/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/********************************************************************************** Top Bar */



#header_meta {
    position: absolute;
    right: 2%;
    top: 0px;
    background: transparent;
}

#top #header_meta .container {
    width: 100%;
    display: table-cell;
    height: 120px;
    vertical-align: middle;
}
#header_meta .phone-info {
    font-size: 15px;
    font-weight: 500;
}
#header_meta .phone-info a {
    color: #00b9ff;
    font-weight: 600;
}
#header_meta .top-spacing {
    color: #839298;
    margin: 0px 25px;
}
#header_meta .phone-info .top-button {
    border: 2px solid #00b9ff;
    padding: 8px 20px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
}
#header_meta .phone-info .top-button:hover {
	background: #00b9ff;
	color: white;
	text-decoration: none;
}
#header_meta .hide-tablet,
#header_meta .hide-small-phones {
    margin-right: 5px;
}

/********************************************************************************** Header */

#header .header_bg {
    background: transparent;
}
#header_main .inner-container .logo, #header_main .inner-container .main_menu {
    display: block;
    float: left;
    position: relative;
}
#header_main .logo img {
    margin-top: 30px;
    max-width: 190px;
}
#header_main .inner-container .main_menu {
    padding-left: 50px;
}
#header_main li {
    margin-left: 50px;
}
#header_main li:first-child {
    margin-left: 0px;
}
#header_main li a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    padding: 0px;
}
#header_main li a:hover, #header_main li.current-menu-item > a, #header_main li.current-menu-ancestor > a {
	color: #00bbff
}
#header_main .dropdown_available:before {
    content: "\f0d7";
    font-family: "FontAwesome";
    font-size: 12px;
    margin-left: 8px;
    opacity: .7;
}
#header_main .sub-menu {
    top: 85px;
    background: #00bbff;
    padding: 12px 0px;
    border-radius: 5px;
    min-width: 220px;
}
#header_main .sub-menu li {
    margin-left: 0px;
}
#header_main .sub-menu li a {
    color: white;
    background: transparent;
    border: none;
    font-size: 15px;
    text-transform: none;
    font-weight: 500;
    padding: 6px 25px;
    transition: .4s all;
}

/********************************************************************************** Mega Menu */

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    margin: 0px 0px 0px 50px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item:first-child {
    margin-left: 0px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-weight: 600 !important;
}
#top #header #header_main .mega-indicator {
    top: -2px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-weight: 500 !important;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item.mega-menu-flyout > .mega-sub-menu {
    border-radius: 5px;
    top: 85px;
}
#header.header-scrolled #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu {
    top: 65px;
}
#header.header-scrolled #mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-flyout ul.mega-sub-menu li a {
    height: auto !important;
    line-height: 1.4 !important;
}
#header #header_main .mega-menu-column > .mega-sub-menu > li > a {
    height: auto !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
	pointer-events: none;
}
#header #header_main .mega-menu-column > .mega-sub-menu .mega-sub-menu > li > a:before {
    content: " ";
    width: 6px;
    height: 2px;
    background: rgba(62,76,81);
    position: absolute;
    left: 0px;
    top: 11px;
}
#header #header_main #mega-menu-item-11411 {
    padding-bottom: 0px;
}
#header.header-scrolled #header_main .mega-menu-column > .mega-sub-menu .mega-sub-menu > li > a {
    height: auto !important;
    line-height: 1 !important;
}
#header_main .textwidget {
    padding-left: 275px;
    position: relative;
}
#header_main .textwidget img {
    position: absolute;
    left: 0px;
    top: 30px;
    max-width: 250px !important;
}
#header_main .textwidget h3 {
    color: white;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
#header_main .textwidget p {
    font-size: 20px;
    color: white;
    display: block;
    float: left;
    margin: 0px;
    line-height: 1.5;
}
#header_main .textwidget p strong {
    color: inherit;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-12554,
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-11382 {
    padding-bottom: 0px;
}
#header_main .mega-menu-item .textwidget br {
    display: none;
}
#header_main .hbspt-form {
    margin-top: 15px;
    font-size: 16px;
}
#top #wrap_all #header_main .hs-form-field label span {
    color: white;
    text-transform: uppercase;
    font-weight: 600;
}
#top #header_main .hs-error-msgs label {
    color: white;
}
#top #wrap_all #header_main input[type="submit"] {
    background: #3e4c51;
}
#top #header_main .hs-error-msgs li {
    margin-bottom: 0px;
}
#top #header_main .hs_company {
    clear: left;
}

/********************************************************************************** Sticky Header */

#header.header-scrolled {
    background: white;
    box-shadow: 2px 2px 12px rgba(0,0,0,.2);
    z-index: 99999;
}
#top #header.header-scrolled #header_meta .container {
    height: 80px;
}
#header.header-scrolled #header_main .av-logo-container {
    height: 80px !important;
    line-height: 80px !important;
}
#header.header-scrolled #header_main .logo a {
    max-height: 80px !important;
}
#header.header-scrolled #header_main .logo img {
    margin-top: 20px;
    max-width: 130px;
}
#header.header-scrolled #header_main li a {
    height: 80px !important;
    line-height: 80px !important;
}
#header.header-scrolled #header_main .sub-menu {
    top: 65px;
}
#header.header-scrolled #header_main .sub-menu li a {
    height: auto !important;
    line-height: 1.4 !important;
}

/********************************************************************************** Content */

#main {
    padding-top: 0px !important;
}
#top, #main, #main h1, #main h2, #main h3, #main h4, #main h5, #main p, #main li {
    font-family: proxima-nova, sans-serif;
	font-weight: 300;
}
#main .avia_textblock *:last-child {
    margin-bottom: 0px;
}
#main h1, #main h2, #main h3, #main h4, #main p, #main ul, #main ol {
	margin: 0px 0px 15px;
}
#main h1 {
    text-transform: none;
    font-size: 2.9rem;
    line-height: 1.15;
    font-weight: 400;
}
#main h2, #main .banner-padding h1 {
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 2.3rem;
    line-height: 1.2;
}
#main h3 {
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.25;
}
#main h4 {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.25;
}
#main h5 {
    text-transform: uppercase;
    font-weight: 600;
}
#main h1 strong,
#main h2 strong,
#main h3 strong,
#main h4 strong {
    font-weight: 700;
}
#top #main h1 a,
#top #main h2 a,
#top #main h3 a,
#top #main h4 a {
    color: #0096ff;
    font-weight: 700;
}
#main .extra-bold h2 strong {
    font-size: 4rem;
    font-weight: 900;
}
#main .blue-bold strong {
    color: #0096ff;
}
#main .large-text p {
    font-size: 18px;
    font-weight: 300;
}
#main .extra-large-text p {
    font-size: 22px;
    line-height: 1.5;
    font-weight: 300;
}
#top #main .avia-button {
    padding: 20px 30px;
    font-weight: 700;
    line-height: 1;
    border: none;
    border-radius: 5px;
	letter-spacing: .5px;
}
#top #main .avia-button.avia-color-theme-color {
    text-transform: uppercase;
	transition: .4s all;
}
#top #main .avia-button.avia-color-theme-color:hover {
    box-shadow: 2px 2px 20px rgba(0, 185, 255, 0.3);
}
#top #main .avia-button.avia-color-theme-color:before {
    content: " ";
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border: 1px solid rgba(0, 185, 255, 0.3);
    position: absolute;
    left: -5px;
    top: -5px;
    border-radius: 5px;
}
#top #main .avia-button.avia-color-theme-color-subtle {
    background: transparent;
    color: #0096ff;
	transition: .4s all;
}
#top #main .avia-button.avia-color-theme-color-subtle:hover {
    background: #0096ff;
    color: white;
}
#top #main .avia-button.avia-color-theme-color-highlight {
    text-transform: uppercase;
    background: transparent;
    border: 2px solid;
    padding: 12px 45px;
}
#top #main .avia-button.avia-size-large {
    padding: 20px 50px;
}
#top #main .avia-button.avia-size-x-large {
    padding: 20px 75px;
}
#top #main .button-outline .avia-button {
    border: 2px solid #00b9ff;
    padding: 8px 20px;
    border-radius: 25px;
    background: transparent;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
    color: #00b9ff;
}
#top #main .button-outline .avia-button:before {
	display: none;
}
#top #main .button-outline .avia-button:hover {
    background: #00b9ff;
    color: white;
	box-shadow: none;
}
#top #main .button-outline .avia-button.avia-size-large {
    padding: 12px 25px;
    font-size: 15px;
}
#main .contain-large {
    max-width: 950px;
    margin: 0 auto;
}
#main .contain-medium {
    max-width: 750px;
    margin: 0 auto;
}
#main .contain-regular {
    max-width: 600px;
    margin: 0 auto;
}
#main .contain-small {
    max-width: 350px;
    margin: 0 auto;
}
#main .contain-tiny {
    max-width: 250px;
    margin: 0 auto;
}
#main .contain-left {
    margin: 0px;
}
#main .link-blend a {
    color: inherit;
    font-weight: 700;
}
#main strong {
    color: inherit;
    font-weight: 600;
}
#main u {
    text-underline-position: under;
}
#main .white-text * {
    color: white;
}
#main .image-overlay {
    display: none !important;
}
#main .fw-400 p, #main .fw-400 li {
    font-weight: 400;
}
#top #main ul ul {
    margin: 15px 0px 10px;
}
#main ul li {
    list-style: none;
    position: relative;
    margin-left: 45px;
}
#main ul li:before {
    content: " ";
    width: 17px;
    height: 10px;
    background-image: url(/wp-content/uploads/2019/09/Shape_1.png);
    position: absolute;
    top: 11px;
    left: -40px;
}
#main .contain-section .entry-content-wrapper, #main .contain-section.togglecontainer {
    max-width: 1000px;
    margin: 0 auto;
}
#main .banner-padding {
    padding-top: 100px;
}
#main .contact-box li {
    margin-left: 60px;
    margin-bottom: 20px;
}
#main .contact-box li:last-child {
	margin-bottom: 0px;
}
#main .contact-box li:first-child:before {
    width: 34px;
    height: 34px;
    background-image: url(/wp-content/uploads/2019/09/location2.png);
    background-repeat: no-repeat;
    background-position: center center;
    top: calc(50% - 17px);
	left: -55px;
}
#main .contact-box li:nth-child(2):before {
    width: 34px;
    height: 34px;
    background-image: url(/wp-content/uploads/2019/09/phone2.png);
    background-repeat: no-repeat;
    background-position: center center;
    top: calc(50% - 17px);
	left: -55px;
}
#main .disclaimer p {
    font-size: 15px;
    line-height: 1.5;
    color: #777;
}
#main .av_toggle_section {
    margin-bottom: 15px;
    overflow: hidden;
}
#main .single_toggle {
    margin-bottom: 0px;
    border: 1px solid rgba(153, 153, 153, 0.3);
}
#main .toggler {
    padding: 13px 55px 11px 15px;
    font-weight: 600;
    position: relative;
    margin-bottom: 0px;
    border: none;
	outline: none;
}
#main .toggler:after {
    content: " ";
    width: 14px;
    height: 8px;
    background-image: url(/wp-content/uploads/2019/09/arrow_small_down.png);
    position: absolute;
    right: 15px;
    top: calc(50% - 4px);
}
#main .toggler:hover {
    background: #f5f9fb;
}
#main .toggler.activeTitle {
    background: #f5f9fb;
    color: #00b9ff;
}
#main .toggler.activeTitle:after {
    transform: rotate(180deg);
}
#main .toggler .toggle_icon {
    display: none;
}
#main .toggle_content {
    padding: 15px 30px;
    border: none;
}
#main .case-study-banner .content {
    padding-bottom: 0px;
}
#main .list-bullets ul li {
    margin-left: 50px;
}
#main .list-bullets ul li:before {
    content: " ";
    width: 3px;
    height: 3px;
    background-image: none;
    border: 3px solid #00bbff;
    top: 12px;
    left: -30px;
}
#main .avia-video {
    border-radius: 20px;
}
#main .video-holder {
    max-width: 700px;
    left: calc(50% - 350px);
    border-radius: 20px !important;
    overflow: hidden;
}
#main .video-holder .avia-video {
    margin: 0px;
    border-radius: 20px;
	overflow: hidden;
}
#main .video-holder.av_one_half {
    max-width: 100%;
    left: 0px;
}
#main .av-click-to-play-overlay {
    background: rgba(0,0,0,.4);
    border-radius: 20px;
}
#main .avia_playpause_icon {
    width: 100px;
    height: 100px;
    transform: none;
    background: none;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    margin: 0px;
}
#main .avia_playpause_icon:before {
    background-image: url(/wp-content/uploads/2019/09/video_btn.png);
    content: " ";
    background-size: 100px;
}
#main .avia-table {
    border-radius: 10px;
    overflow: hidden;
}
#main .avia-table th {
    background: #0096ff;
    color: white;
    text-transform: none;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0px;
}
#main .avia-table tr:nth-child(odd) {
    background: #f8f8f8;
}
#main .avia-table td {
    font-size: 16px;
    text-align: center;
}
#main ol {
    counter-reset: heading;
}
#main ol li {
    position: relative;
    list-style: none;
    counter-increment: heading;
    padding: 6px 0px 6px 50px;
    margin: 0px 0px 15px 0px;
    min-height: 35px;
}
#main ol li:before {
    content: counter(heading);
    position: absolute;
    left: 0;
    top: 2px;
    text-align: center;
    line-height: 32px;
    width: 32px;
    height: 32px;
    border-radius: 3px;
    background-color: #0096ff;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
#main .list-2col ul,
#main .list-2col ol {
    -webkit-column-count: 2;
    column-count: 2;
}
#main .list-3col ul,
#main .list-3col ol {
	-webkit-column-count: 3;
    column-count: 3;
}
#main .floating-box.add-margin-bottom {
    margin-bottom: 50px;
}
#main .image-border img {
    border: 1px solid #ccc;
}
#main blockquote {
    border-left-width: 4px;
    padding: 30px 15px 30px 125px;
    position: relative;
	background: white;
}
#main blockquote:before {
    content: "\f10d";
    font-family: "FontAwesome";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    left: 30px;
    top: calc(50% - 35px);
    line-height: 70px;
    font-size: 55px;
    opacity: .2;
}
#main blockquote p {
    font-style: italic;
    line-height: 1.7;
}
#main blockquote strong {
    font-style: normal;
    line-height: 1.4;
    display: block;
    font-size: 16px;
    margin-top: 15px;
}
#top .mfp-bg {
    z-index: 9999999;
}
#top .mfp-wrap {
    z-index: 9999999999;
}
#top .mfp-title {
    display: none;
}
#main .av-inner-masonry-content {
    background: #f8f8f8;
}
#main .av-inner-masonry-content h3 {
    font-size: 17px;
    margin-bottom: 0px;
    line-height: 1.5;
}
#main .av-inner-masonry-content .avia-arrow {
    display: none;
}
#main .av_one_third.push-column-right {
    margin-left: 17%;
}
#main .story-row.interior .avia_textblock {
    padding: 0px 70px 0px 50px;
}
#main .story-row.interior .avia_textblock a {
    text-decoration: underline;
}
#main .image-rounded {
    border-radius: 20px;
    overflow: hidden;
}
#main .center-frame {
    text-align: center;
}
#top.archive .template-blog {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0px;
}
#main .emphasize-links a {
    text-decoration: underline;
    text-underline-position: under;
}
#main .form-zindex {
    position: relative;
    z-index: 999;
}
#main a {
	transition: .4s all;
}
#main a:hover {
    color: #3e4c51;
}

/********************************************************************************** Content Views */

#main .case-study-feed .pt-cv-ifield {
    background: white;
    box-shadow: 2px 2px 12px rgba(0,0,0,.2);
    margin-bottom: 20px !important;
}
#main .case-study-feed .pt-cv-href-thumbnail {
    display: block;
}
#main .case-study-feed .pt-cv-href-thumbnail:hover {
    opacity: .8;
}
#main .case-study-feed img {
    width: 100%;
    height: auto;
}
#main .case-study-feed .pt-cv-ctf-client-logo img {
    height: 40px;
    width: auto;
    margin-bottom: 15px;
}
#main .case-study-feed .pt-cv-ctf-page-short-headline {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.25;
    padding: 0px 35px;
}
#main .case-study-feed .pt-cv-content {
    color: #788191;
    font-size: 15px;
    line-height: 1.5;
    padding: 0px 35px;
    margin-top: 15px;
    padding-bottom: 5px;
}
#top #main .case-study-feed .pt-cv-readmore {
    margin-top: 30px;
    margin-bottom: 35px;
    border: 2px solid #00b9ff;
    padding: 8px 20px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
    color: #00b9ff !important;
    background-color: transparent !important;
    font-weight: 700;
}
#top #main .case-study-feed .pt-cv-readmore:hover {
	background-color: #00b9ff !important;
    color: white !important;
}
#main .masonry-blog .pt-cv-content-item {
    padding: 10px;
}
#main .masonry-blog .pt-cv-pinmas {
    border: none;
    padding: 15px;
}
#main .masonry-blog .pt-cv-href-thumbnail {
    margin: 0px !important;
    display: block;
}
#main .masonry-blog .pt-cv-href-thumbnail img {
    margin: 0px !important;
}
#main .masonry-blog .col-md-6 .pt-cv-href-thumbnail {
    width: 50%;
    float: left;
}
#main .masonry-blog .pt-cv-colwrap {
    padding-bottom: 30px;
}
#main .masonry-blog .col-md-6 .pt-cv-colwrap {
    padding-left: 25px;
}
#main .masonry-blog .pt-cv-meta-fields {
    padding: 0px;
}
#main .masonry-blog .pt-cv-meta-fields .terms {
    margin-top: 10px;
    display: block;
}
#main .masonry-blog .pt-cv-meta-fields .terms a,
 #main .scrolling-blog .pt-cv-meta-fields .terms a {
    color: #777;
    font-weight: 600;
    opacity: .8;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
#main .masonry-blog .col-md-6 .pt-cv-meta-fields .terms,
#main .scrolling-blog .col-md-6 .pt-cv-meta-fields .terms {
    margin-top: 0px;
}
#main .masonry-blog h4,
#main .scrolling-blog h4 {
    font-size: 1.1rem;
	padding: 0px;
}
#top #main .masonry-blog h4 a, #top #main .scrolling-blog h4 a {
    color: inherit;
}
#main .masonry-blog .pt-cv-pinmas .author {
    position: absolute;
    bottom: 30px;
    left: 25px;
	color: #777;
}
#main .masonry-blog .col-md-6 .pt-cv-meta-fields .author {
    left: calc(50% + 25px);
}
#main .masonry-blog .pt-cv-pinmas .author:before {
    content: "By ";
}
#main .masonry-blog .pt-cv-meta-fields .author a {
    color: #333;
    font-weight: 600;
}
#main .scrolling-blog {
    margin-top: 0px;
    margin-bottom: 75px !important;
}
#main .scrolling-blog .pt-cv-href-thumbnail {
    display: block;
    border: 20px solid white;
}
#top #main .pt-cv-carousel-caption {
    background: white !important;
    padding: 0px 20px 100px;
    position: relative;
    min-height: 225px;
}
#main .scrolling-blog .pt-cv-meta-fields {
    margin-bottom: 15px;
}
#top #main .scrolling-blog .pt-cv-readmore {
    border: 2px solid #00b9ff;
    padding: 8px 20px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
    color: #00b9ff !important;
    font-weight: 600;
    display: block;
    width: 150px;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    bottom: 35px;
    left: calc(50% - 75px);
}
#top #main .scrolling-blog .pt-cv-readmore:hover {
	background: #00b9ff !important;
	color: white !important;
}
#main .pt-cv-carousel-indicators {
    counter-reset: none;
    width: 100%;
    left: 0px;
    bottom: -75px;
}
#main .pt-cv-carousel-indicators li:before {
	display: none;
}
#top #main .pt-cv-carousel-indicators li {
    padding: 0px;
    margin: 0px 10px;
    width: 15px;
    height: 15px;
    border: none;
    min-height: 0px;
    box-shadow: none;
    background: none;
    position: relative;
	transition: .4s all;
}
#top #main .pt-cv-carousel-indicators li:before {
    content: " ";
    width: 6px;
    height: 6px;
    background: #777;
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    display: block;
    opacity: .5;
}
#top #main .pt-cv-carousel-indicators li:hover, #top #main .pt-cv-carousel-indicators li.active {
    background: #00b9ff;
}
#top #main .pt-cv-carousel-indicators li:hover:before, #top #main .pt-cv-carousel-indicators li.active:before {
	opacity: 0;
}
#top #main .podcast-list .pt-cv-ifield {
    margin-bottom: 30px !important;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
#top #main .podcast-list .pt-cv-title a {
    color: inherit;
}
#cvpcolorbox, #cvpboxOverlay {
    display: none !important;
}
.cvp-overflow-hidden {
    overflow: auto !important;
}
#main .portfolio-grid .pt-cv-ifield {
    background: white;
    margin-bottom: 20px !important;
    box-shadow: 2px 2px 8px rgba(0,0,0,.2);
	position: relative;
}
#main .portfolio-grid .pt-cv-href-thumbnail {
    margin: 0px;
    background-position: center top;
}
#main .portfolio-grid.podcast-portfolio img {
    margin-bottom: 0px !important;
}
#top #main .portfolio-grid .pt-cv-title {
    font-size: 17px;
    text-align: center;
    margin: 0px;
	padding: 0px 10px;
}
#top #main .portfolio-grid .pt-cv-title a {
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
	color: inherit;
}
#main .portfolio-grid .pt-cv-ctf-client-logo-portfolio {
    margin: 0px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: white;
    height: 70px;
    width: 100%;
    text-align: center;
    display: table;
}
#main .portfolio-grid .pt-cv-ctf-client-logo-portfolio .pt-cv-ctf-value {
    height: 70px;
    display: table-cell;
    vertical-align: middle;
	width: 100vw;
}
#main .portfolio-grid .pt-cv-ctf-client-logo-portfolio .pt-cv-ctf-value img {
    max-height: 40px;
    width: auto;
    max-width: 150px;
}
#main .ebooks-gallery img {
    height: 250px;
    width: auto;
}
#top #main .ebooks-gallery .pt-cv-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    display: block;
    margin-bottom: 10px;
}
#top #main .portfolio-grid.ebooks-gallery .pt-cv-title a {
    height: auto;
    display: block;
}
#main .ebooks-gallery a[href="#"] {
    pointer-events: none;
}
#main .testimonials-feed .pt-cv-pinmas {
    border: none;
    padding: 20px 10px;
}
#top #main .testimonials-feed .pt-cv-title {
    font-size: 19px;
    padding: 0px 15px;
}
#top #main .testimonials-feed .pt-cv-title a {
    color: inherit;
}
#main .testimonials-feed .video-holder {
    border-radius: 0px !important;
    max-width: 100%;
    left: 0px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
#main .testimonials-feed .video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main .testimonials-feed .pt-cv-ctf-list {
    padding: 0px 15px;
}
#main .testimonials-feed .pt-cv-ctf-list .pt-cv-ctf-testimonial-position {
    margin-top: 5px;
    font-size: 16px;
    color: #777;
}
#top #main .testimonials-feed .pt-cv-content {
    margin-bottom: 15px !important;
}
#main .testimonials-feed blockquote {
    padding: 0px;
    border: none;
    margin: 0px;
}
#main .testimonials-feed blockquote:before {
    color: #00b9ff;
    opacity: 1;
    font-size: 40px;
    top: -10px;
    left: 0px;
    line-height: 1;
}
#main .testimonials-feed blockquote p {
    font-size: 17px;
    line-height: 1.9;
}
#main .testimonials-feed blockquote p:first-child {
    text-indent: 60px;
}
#main .masonry-images .pt-cv-pinmas {
    border: none;
}
#top #main .pt-cv-more {
    border: 2px solid #00b9ff !important;
    padding: 10px 30px 8px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
    background: white !important;
    color: #00aeef !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}
#top #main .pt-cv-more:hover {
	background: #00aeef !important;
    color: white !important;
}
#top #main .pt-cv-more .caret {
    display: none;
}
#top #main .av-masonry-load-more {
    width: 150px;
    line-height: 1;
    border: 2px solid #00b9ff !important;
    padding: 10px 30px 8px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
    background: transparent !important;
    color: #00aeef !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    margin: 0 auto;
}
#top #main .av-masonry-load-more:hover {
    background: #00aeef !important;
    color: white !important;
}
#main .simple-blog .pt-cv-content-item {
    padding: 25px;
    box-shadow: 0 25px 55px rgba(5, 5, 6, 0.04);
    margin-bottom: 30px;
    background: white;
}
#main .masonry-blog.simple-blog .pt-cv-href-thumbnail {
    float: left;
}
#main .masonry-blog.simple-blog .pt-cv-colwrap {
    float: left;
    display: block;
    width: calc(100% - 300px);
    padding-left: 20px;
}
#main .masonry-blog.simple-blog .pt-cv-meta-fields .terms {
    margin-top: 0px;
}
#main .simple-blog h4 {
    font-size: 1.4rem;
    line-height: 1.2;
}
#main .simple-blog .author {
    position: absolute;
    bottom: 20px;
}
#main .simple-blog .author:before {
    content: "by";
    font-weight: 700;
}

/************************************************************************** Bio Popups */

#main .team-bio .avia-image-container img {
    border: 15px solid #def6ff;
    border-radius: 50%;
}
div[id*="team-"] {
	display: none;
}
.mfp-content div[id*="team-"] {
	display: block;
}
.mfp-bg, .mfp-wrap {
    z-index: 99999;
}
#top .mfp-content {
    max-width: 1000px;
    border-top: 15px solid #0096ff;
    top: 100px;
}
#top .mfp-container {
    padding: 0px;
	position: fixed;
}
#top .mfp-content {
    min-height: 100%;
}
#top .mfp-content h2 {
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    margin: 0px 0px 15px;
}
#top .mfp-content strong {
    color: inherit;
}
#top .mfp-content .avia_codeblock .fa {
    background: #0096ff;
    width: 30px;
    height: 30px;
    color: white;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 15px;
}
#top .mfp-content .avia_codeblock .fa:hover {
    opacity: .8;
}
#top .mfp-content .mfp-close {
    right: 15px;
}
.mfp-content .avia-section {
    overflow-y: scroll;
    max-height: 450px;
}
#top .mfp-content .avia-section::-webkit-scrollbar {
    width: 20px;
}
#top .mfp-content .avia-section::-webkit-scrollbar-track {
    background: #cdd4d9;
}
#top .mfp-content .avia-section::-webkit-scrollbar-thumb {
    background: #949ba2;
	border-radius: 25px;
}
#top .mfp-gallery .mfp-content {
    border: none;
    max-width: 100%;
}
#top .mfp-gallery .mfp-img {
    padding: 0px 0px 40px;
}

@media screen and (max-width: 1300px) {
    #top .mfp-wrap {
        left: 0px;
    }
}

@media screen and (max-width: 991px) {
	#main .table-listing .pt-cv-content-item {
    	width: 100%;
	}
	#top .mfp-content {
    	max-width: 80%;
    	position: fixed;
    	left: 10%;
    	top: 10vh;
	}
	.mfp-content .avia-section {
    	max-height: calc(80vh - 15px);
	}
	.mfp-content .container {
    	padding: 0px 25px;
	}
	.mfp-content .container .content {
    	padding: 25px 0px;
	}
}

@media screen and (max-width: 767px) {
	#top .mfp-content {
    	max-width: 90%;
    	position: fixed;
    	left: 5%;
    	top: 5vh;
	}
	#top .mfp-content .avia-section::-webkit-scrollbar {
    	width: 0px;
	}
	.mfp-content .avia-section {
    	max-height: calc(90vh - 15px);
	}
	.mfp-content .container {
    	padding: 0px 25px;
	}
	.mfp-content .container .content {
    	padding: 25px 0px;
	}
}

/********************************************************************************** Home */

#main .banner {
    padding: 75px 0px;
    background-size: contain !important;
}
#top #main .home-banner .content {
    padding-top: 100px;
    padding-bottom: 0px;
}
#main .services-icon {
    background-size: contain !important;
}
#main .services-icon .avia-image-container {
    height: 300px;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}
#main .story-row {
    margin-top: 100px;
    position: relative;
}
#main .story-image {
    position: absolute;
    height: calc(100% + 75px);
    width: auto;
    z-index: 99;
    top: -75px;
}
#main .story-image .avia-image-container, #main .story-image .avia-image-container * {
    position: relative;
    height: 100%;
    width: auto;
}
#main .story-text {
    background-color: #3e4c51;
    padding: 84px 0;
    -webkit-transform: skew(-18deg);
    -ms-transform: skew(-18deg);
    transform: skew(-18deg);
    overflow: hidden;
    margin-right: -45px;
    padding-left: 65px;
    margin-left: 0px;
	left: 40%;
}
#main .story-text .av_textblock_section, #main .story-text .avia-button-wrap {
    -webkit-transform: skew(18deg);
    -ms-transform: skew(18deg);
    transform: skew(18deg);
     margin-left: 0px;
}
#main .story-text .av_textblock_section:nth-of-type(2) {
    margin-left: 40px;
	padding-right: 50px;
}
#main .story-text .av_textblock_section:nth-of-type(3) {
    margin-left: 77px;
    padding-right: 50px;
}
#main .story-text .avia-button-wrap {
    margin-left: 104px;
}
#top #main .story-text .avia-button {
	transition: .4s all;
}
#top #main .story-text .avia-button:hover {
    background: white;
    opacity: 1;
}
#top #main .story-text .avia-button:hover span {
	color: #3e4c51;
}
#main .av-tab-section-container {
    padding-bottom: 0px;
}
#main .av-tab-section-tab-title-container {
    padding-top: 0px;
}
#top #main .av-section-tab-title {
    padding: 0px 5px;
}
#main .av-outer-tab-title {
    padding: 0px;
}
#main .av-inner-tab-title {
    margin: 0px;
    width: auto;
    text-transform: none;
    font-size: 15px;
    padding: 10px 35px;
    border-radius: 8px;
    font-weight: 600;
    position: relative;
	transition: .4s color;
}
#main .av-inner-tab-title:hover {
    color: #00bbff;
}
#main .av-active-tab-title .av-inner-tab-title {
    background: #3e4c51;
    color: white;
}
#main .av-active-tab-title .av-inner-tab-title:after {
    content: " ";
    width: 10px;
    height: 10px;
    background: #3e4c51;
    position: absolute;
    left: calc(50% - 5px);
    bottom: -5px;
    transform: rotate(45deg);
}
#main .av-layout-tab {
    padding: 0px;
}
#main .avia-logo-grid .slide-entry {
    margin-bottom: 25px;
}
#main .avia-logo-grid .av-partner-fake-img {
    background-size: contain;
    background-position: center center;
    max-width: 200px;
    max-height: 50px;
    margin: 0 auto;
}
#main .avia-logo-grid .av_one_fifth .av-partner-fake-img {
    max-width: 120px;
    max-height: 40px;
}
#main .gray-logo img {
    filter: grayscale(1);
    opacity: .4;
}
#main .heading-line {
    position: relative;
    text-align: center;
}
#main .heading-line:before {
    content: " ";
    width: 100%;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: calc(50% - 1px);
    left: 0px;
}
#main .heading-line h5 {
    background: white;
    padding: 0px 25px;
    display: inline-block;
    position: relative;
}
#main .heading-line.gray-bg h5 {
    background: #f8f8f8;
}
#main .icon-box img {
    height: 115px;
    margin-bottom: 20px;
}
#main .floating-box {
    position: relative;
}
#main .floating-box:before {
    content: " ";
    width: 100%;
    height: 150px;
    position: absolute;
    background: #f5f9fb;
    left: 0px;
    top: 0px;
    z-index: 9;
}
#main .floating-box .container {
    position: relative;
    z-index: 99;
}
#main .floating-box .template-page {
    padding: 0px 0px 25px;
}
#main .floating-box .flex_column {
    max-width: 800px;
    left: calc(50% - 400px);
    -webkit-box-shadow: 0 17px 64px rgba(0, 0, 0, 0.05);
    box-shadow: 0 17px 64px rgba(0, 0, 0, 0.05);
    background-color: white;
    background-image: url(/wp-content/uploads/2019/09/3-layers-1.png);
    background-size: 100% 100%;
    padding: 45px;
    border-radius: 15px !important;
}
#main .floating-box .avia_textblock {
    margin-bottom: 40px;
}
#main .floating-box h3 {
    color: #00bbff;
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 35px;
}
#main .floating-box p {
    font-size: 26px;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.5;
    color: #777;
}
#main .solutions-row .av_three_fourth h2 {
    margin-top: 55px;
}
#main .solutions-row .av_one_fourth:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -1px;
    bottom: -93px;
    width: 1px;
    height: 75px;
    background-color: #00b9ff;
    opacity: 0.3;
    visibility: visible;
}
#main .solutions-row .av_one_fourth.hide-line:after {
	display: none;
}
#main .price-box {
    padding: 90px 40px 70px 40px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	position: relative;
}
#main .price-box:before {
    content: "1";
    width: 95px;
    height: 97px;
    position: absolute;
    top: -35px;
    left: calc(50% - 47px);
    visibility: visible;
    background-image: url(/wp-content/uploads/2019/09/Rounded_Rectangle_4_copy_18.png);
    line-height: 97px;
    text-align: center;
    color: #28c891;
    font-size: 32px;
    font-weight: 900;
}
#main .price-box:nth-child(2):before {
    content: "2";
}
#main .price-box:nth-child(3):before {
    content: "3";
}
#main .price-box:last-of-type {
    border-right: 1px solid #ccc;
}
#main .price-box .large-text p {
    font-size: 20px;
}
#main .price-box .avia-button-wrap {
    position: absolute;
    bottom: 35px;
    left: 0px;
    width: 100%;
}
#main .subhead-head h4 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1px;
}
#main .subhead-head h2 {
    font-size: 2.8rem;
    line-height: 1.1;
    margin-bottom: 25px;
}
#main .subhead-head h3 {
    font-weight: 700;
    font-size: 1.8rem;
}
#main .testimonials-slider .slide-entry {
    padding-right: 500px;
}
#main .testimonials-slider .slide-entry-title {
    display: none;
}
#main .testimonials-slider h3 {
    font-weight: 700;
    font-size: 1.6rem;
}
#main .testimonials-slider p {
    font-size: 22px;
}
#main .testimonials-slider blockquote {
    padding: 0px;
    border: none;
    margin: 40px 0px;
    background: none;
}
#main .testimonials-slider blockquote:before {
    color: #00b9ff;
    opacity: 1;
    font-size: 40px;
    top: -10px;
    left: 0px;
    line-height: 1;
}
#main .testimonials-slider blockquote p {
    font-size: 24px;
    line-height: 1.6;
    font-style: normal;
}
#main .testimonials-slider blockquote p:first-child {
    text-indent: 60px;
}
#main .testimonials-slider h5 {
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: none;
    margin-bottom: 10px;
}
#main .testimonials-slider h6 {
    font-weight: 600;
    opacity: .5;
    font-family: proxima-nova, sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
}
#main .testimonials-slider img {
    border: 20px solid #def6ff;
    border-radius: 50%;
    position: absolute;
    right: 0px;
    left: auto !important;
    width: 300px;
    height: 300px;
    top: calc(50% - 150px);
}
#main .testimonials-slider .avia-slideshow-dots {
    position: absolute;
    bottom: -50px;
}
#top #main .testimonials-slider .avia-slideshow-dots a {
    padding: 0px;
    margin: 0px 10px;
    width: 15px;
    height: 15px;
    border: none;
    min-height: 0px;
    box-shadow: none;
    background: none;
    position: relative;
	transition: .4s all;
}
#top #main .testimonials-slider .avia-slideshow-dots a:before {
    content: " ";
    width: 6px;
    height: 6px;
    background: #777;
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    display: block;
    opacity: .5;
	border-radius: 50%;
}
#top #main .testimonials-slider .avia-slideshow-dots a:hover, #top #main .testimonials-slider .avia-slideshow-dots a.active {
    background: #00b9ff;
}
#top #main .testimonials-slider .avia-slideshow-dots a:hover:before, #top #main .testimonials-slider .avia-slideshow-dots a.active:before {
	opacity: 0;
}
#main .avia-logo-grid.home-trusted-logos .av-partner-fake-img {
    max-width: 110px;
    padding: 0px !important;
    height: 100px;
    max-height: 35px;
    filter: grayscale(1);
    opacity: .5;
}
#main .avia-logo-grid.home-trusted-logos .av-partner-fake-img[style*="Huffington"] {
    opacity: 1;
}
#main .logo-grid .pt-cv-content-item {
    text-align: center;
}
#main .logo-grid .pt-cv-ifield {
    margin-bottom: 50px !important;
}
#main .logo-grid .pt-cv-href-thumbnail {
    background-size: contain;
    max-width: 185px;
    max-height: 50px;
	width: 100% !important
}

/********************************************************************************** Blog Banner & Filters */

#main .blog-banner {
    padding: 115px 0px 0px;
}
#main .blog-banner .content {
    border: none;
    overflow: hidden;
}
#main .blog-heading {
    width: 500px;
    display: block;
    float: left;
}
#main .blog-search {
    width: calc(100% - 500px);
    display: block;
    float: left;
    position: relative;
}
#main .blog-banner .content-aligner {
    height: 100px;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}
#main .blog-filters {
    position: relative;
}
#main .cvp-live-button .cvp-live-reset {
    display: none;
}
#main .pt-cv-wrapper > br {
    display: none;
}
#main .cvp-button .btn {
    float: left;
}
#main .blog-filters .widget {
    padding: 0px;
    height: 58px;
    overflow: hidden;
    padding-right: 75px;
}
#main .blog-filters .widgettitle {
    display: none;
}
#main .blog-filters li {
    display: inline-block;
    float: left;
    margin: 0px;
    text-align: center;
    clear: none;
    color: #777;
    font-size: 13px;
    line-height: 1;
	height: 58px;
}
#main .blog-filters li:before {
	display: none;
}
#main .blog-filters li a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 25px;
    background: none;
    color: #3e4c51;
    opacity: 1;
    display: block;
}
#main .blog-filters li.current-cat > a, #main .blog-filters li:hover > a {
    color: #0096ff;
    text-decoration: none;
}
#main .blog-filters li:after {
    content: " ";
    width: 0;
    height: 3px;
    background: #0096ff;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transition: .4s all;
}
#main .blog-filters li.current-cat:after, #main .blog-filters li:hover:after {
    width: 100%;
	left: 0;
}
#top #main .blog-search .cvp-search-box {
    border: 1px solid #00b9ff;
    border-radius: 5px;
    padding: 5px;
    width: 400px;
    padding-right: 5px;
    margin: 0px;
    float: right;
}
#main .blog-search .cvp-search-box input {
    border: 1px solid #ccc;
    font-size: 14px;
    padding: 16px 15px;
    border-radius: 5px;
    margin: 0px;
    height: 46px;
    background-image: url(/wp-content/uploads/2019/10/search2.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
}
#main .blog-search .cvp-live-button {
    position: absolute;
    right: 30px;
    top: 31px;
    border-radius: 5px;
    padding: 5px;
    width: 100px;
	display: none;
}
#main .blog-search .cvp-live-submit {
    padding: 14px 30px;
    font-weight: 700;
    line-height: 1;
    border: none;
    border-radius: 5px;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: .4s all;
    background: #00bbff;
    font-size: 15px;
}
#main .more-items {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 75px;
    text-align: center;
}
#main .open-dropdown {
    font-size: 30px;
    font-weight: 700;
    color: #777;
    opacity: .8;
    height: 58px;
    display: block;
    text-decoration: none;
}
#main .more-items .more-items-dropdown {
    position: absolute;
    top: 53px;
    z-index: 999;
    right: 0px;
    width: auto;
    background: white;
    padding: 8px 0px;
    display: none;
    border-top: 5px solid #00b9ff;
    box-shadow: 2px 2px 8px rgba(0,0,0,.4);
}
#main .more-items .more-items-dropdown li {
    font-size: 13px;
    text-transform: uppercase;
    padding: 8px 20px;
    display: block;
    clear: left;
    text-align: left;
    font-weight: 600;
    height: auto;
    width: 100%;
    white-space: nowrap;
}
#main .more-items .more-items-dropdown li:after {
	display: none;
}
#main .more-items .more-items-dropdown li:hover {
	background: #f8f8f8;
}
#main .more-items li a {
    bottom: 0px;
    right: 0px;
    text-decoration: none;
    display: inline-block;
    padding: 0px;
}
#main .more-items:hover .more-items-dropdown {
    display: block;
}
#main .more-items-dropdown .cvp-live-filter {
    height: auto;
}
#main .template-blog .cvp-live-filter, #main .template-blog .cvp-live-button {
    display: none;
}
#main .masonry-blog.gray-tiles .pt-cv-pinmas {
    background: #f8f8f8;
}
#main .pt-cv-pagination li {
    margin: 0px;
}
#top #main .pt-cv-pagination li a {
    border-radius: 5px;
    border: none;
    font-size: 15px !important;
    font-weight: 600;
    color: #3e4c51;
	margin: 0px 5px;
}
#top #main .pt-cv-pagination li.active > a, #top #main .pt-cv-pagination li:hover > a {
    background: #0096ff;
	color: white;
}

/********************************************************************************** Search Results */

#top.search-results .search-result-counter {
    display: none;
}
#top.search-results #main .entry-content-wrapper {
    padding: 0px 0px 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
#top.search-results #main .entry-content-wrapper h2 {
    line-height: 1.05;
}
#top.search-results #main .entry-content-wrapper h2 a {
    font-weight: 400;
    color: inherit;
    font-size: 1.8rem;
}
#top.search-results .post-meta-infos .text-sep,
#top.search-results .post-meta-infos .blog-categories,
#top.search-results .post-meta-infos .comment-container {
    display: none;
}
#top.search-results .post-meta-infos time {
    font-weight: 500;
}
#top.search-results #main .entry-content-wrapper p {
    font-size: 17px;
}
#top.search-results .pagination {
    padding: 0px;
}
#top.search-results .pagination span, #top.search-results .pagination a {
    box-shadow: none;
    font-size: 16px;
}

/********************************************************************************** Single Post */

#top.single-post .sidebar_right,
#top.single-press-release .sidebar_right,
#top.archive .sidebar_right {
    background: #f5f9fb;
    border: none;
}
#top.single-post #main .entry-content-header {
    border-bottom: 1px solid #ccc;
    padding: 15px 0px;
}
#top.single-post #main .blog-title h1 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
}
#main .post-meta-infos,
#main .post-meta-infos span,
#main .post-meta-infos time {
    font-size: 15px;
}
#main .post-sharing {
    padding: 25px 0px;
}
#main .post-sharing .apss-share-text {
    display: none;
}
#main .post-sharing .apss-single-icon a {
    margin: 0px 10px 0px 0px;
	color: white;
}
#top .apsp_count_float_main_demo_wrapper {
    display: none;
}
#top.single-post #main h3 {
    font-size: 1.3rem !important;
    line-height: 1;
    font-weight: 600 !important;
    border: none !important;
    margin: 0px 0px 15px !important;
}
#top.single-post #main h2 {
    font-size: 1.9rem;
}
#top .comment_meta_container {
    display: none;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
    width: calc(100% / 3);
    display: block;
    float: left;
    margin: 0px;
}
#respond .comment-form-author, #respond .comment-form-email {
    padding-right: 15px;
}
#respond .comment-form-comment {
    clear: left;
}
#top #commentform label {
    position: relative;
    left: 0px;
    font-size: 16px;
    font-weight: 500;
    margin: 0px 0px 5px;
    display: block;
    padding: 0px;
}
#main .comment_container ol li:before {
	display: none;
}
#top .commentlist .comment {
    padding: 0px;
    border-bottom: 1px solid #ccc;
}
#top .commentlist .comment .gravatar {
    display: none;
}
#top .commentlist .comment .comment_content {
    margin: 0px;
}
#main .comment .author_name {
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0px;
    margin: 0px 0px 15px;
    display: block;
}
#main .comment-edit-link {
    display: none;
}
#main .comment-meta {
    font-size: 15px;
    margin-bottom: 10px;
	font-weight: 500;
}
#main .comment p {
    font-size: 17px;
}
#top #main .comment-reply-link {
    padding: 12px 20px 12px 30px;
    font-weight: 700;
    font-size: 17px;
    background: url(/wp-content/uploads/2019/10/reply-icon.png);
    background-position: center left;
    background-repeat: no-repeat;
}
#top #main .comment-reply-link:hover {
	opacity: .8;
}
#main .logged-in-as {
    letter-spacing: 0px;
    font-size: 15px;
}
#top.single-post .widget_categories,
#top.single-press-release .widget_categories,
#top.archive .widget_categories {
    background: white;
}

/********************************************************************************** Forms */

#top #wrap_all input[type="text"],
#top #wrap_all input[type="email"],
#top #wrap_all input[type="tel"],
#top #wrap_all select {
    height: 45px;
    border: 1px solid #cacaca;
    margin: 0px;
    border-radius: 0px;
    width: 100%;
}
#top #wrap_all textarea {
    border: 1px solid #cacaca;
	margin: 0px;
	border-radius: 0px;
}
#top #wrap_all input[type="text"]:focus,
#top #wrap_all textarea:focus {
	border-color: #0096ff;
}
#top #wrap_all input[name="author"],
#top #wrap_all input[name="firstname"],
#top #wrap_all input[name="lastname"] {
    background-image: url(/wp-content/uploads/2019/10/name_icon.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 10px 12px;
	padding-left: 35px;
}
#top #wrap_all input[name="phone"] {
    background-image: url(/wp-content/uploads/2019/11/phone_icon.png);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 10px 12px;
	padding-left: 35px;
}
#top #wrap_all input[name="email"] {
    background-image: url(/wp-content/uploads/2019/10/envelope_icon.png);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: 10px 14px;
    padding-left: 35px;
}
#top #wrap_all input[name="website"] {
    background-image: url(/wp-content/uploads/2019/11/subj_icon.png);
    background-size: 19px;
    background-repeat: no-repeat;
    background-position: 10px 14px;
    padding-left: 35px;
}
#top #wrap_all textarea {
    border: 1px solid #cacaca;
    margin: 0px;
    border-radius: 0px;
    text-indent: 35px;
    background-image: url(/wp-content/uploads/2019/10/message_icon.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 10px 10px;
}
#top #wrap_all input[type="submit"] {
    padding: 20px 30px;
    font-weight: 700;
    line-height: 1;
    border: none;
    border-radius: 5px;
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: .4s all;
    font-family: proxima-nova, sans-serif;
    font-size: 15px;
}
#top #wrap_all input[type="submit"]:hover {
    opacity: .8;
}
#top .hs-fieldtype-text,
#top .hs-fieldtype-date,
#top .hs-fieldtype-select {
    width: 50%;
    display: block;
    float: left;
    margin: 0px 0px 15px;
    padding-right: 15px;
}
#top .hs-fieldtype-textarea {
    display: block;
    clear: left;
    margin: 0px 0px 15px;
}
#top #wrap_all .hs-form-field label span {
    font-size: 100%;
}
#top .clear-fields .hs-fieldtype-text:nth-of-type(odd) {
    clear: left;
}
#main .hs-form h1 {
    clear: left;
    font-size: 2.2rem;
    border-bottom: 2px solid #0096ff;
    margin: 15px 0px;
    padding: 0px 0px 10px;
}
#top .hs-submit {
    text-align: center;
    clear: left;
    padding-top: 15px;
}
#top .hs-fieldtype-booleancheckbox,
#top .hs-fieldtype-checkbox {
    margin: 10px 0px;
    clear: left;
}
#top .hs-fieldtype-booleancheckbox li,
#top .hs-fieldtype-checkbox li {
    margin-left: 0px;
    padding-left: 30px;
}
#top .hs-fieldtype-booleancheckbox li:before,
#top .hs-fieldtype-checkbox li:before {
	display: none;
}
#top .hs-fieldtype-booleancheckbox li input,
#top .hs-fieldtype-checkbox li input {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: transparent;
    border: 2px solid #ccc;
    position: absolute;
    left: 0px;
    top: 4px;
}
#top .hs-fieldtype-booleancheckbox li input:checked:before,
#top .hs-fieldtype-checkbox input:checked:before {
    content: "\f00c";
    font-family: "FontAwesome";
    color: #00bbff;
    font-size: 16px;
    font-weight: 600;
    top: 0px;
    left: 0px;
    position: absolute;
}
#top #main .hs-fieldtype-textarea textarea {
    min-height: 100px;
}
#top .hs-error-msgs {
    margin-bottom: 0px;
    background: transparent;
}
#top .hs-error-msgs label {
    font-weight: 400;
}
#top #main .white-form .hs-form-field label span,
#main .white-form .hs-error-msgs label {
    color: white;
}
#top .hs-error-msgs li {
    margin-left: 0px;
    padding: 0px;
}
#top .hs-error-msgs li:before {
    display: none;
}

/********************************************************************************** Sidebar */

#main .inner_sidebar {
    margin-left: 35px;
}
#main .sidebar .Box, #main .avia-builder-widget-area .Box {
    background: white;
    box-shadow: 0 25px 55px rgba(5, 5, 6, 0.04);
    padding: 0px 0px 20px;
    margin-top: 35px;
}
#main .sidebar .Box .textwidget h3,
#main .sidebar .Box p,
#main .avia-builder-widget-area .Box .textwidget h3,
#main .avia-builder-widget-area .Box p {
    padding: 0px 20px;
    text-align: center;
}
#main .sidebar .Box p:first-child,
#main .avia-builder-widget-area .Box p:first-child {
    padding: 0px;
}
#main .sidebar .Box img,
#main .avia-builder-widget-area .Box img {
    width: 100%;
    margin-bottom: 10px;
}
#main .sidebar .Box a,
#main .avia-builder-widget-area .Box a {
    border: 2px solid #00b9ff;
    padding: 8px 20px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    transition: .4s all;
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    color: #00b9ff;
}
#main .sidebar .Box a:hover,
#main .avia-builder-widget-area .Box a:hover {
	background: #00b9ff;
	color: white;
}
#top #main .sidebar .Plain .widgettitle,
#top #main .avia-builder-widget-area .Plain .widgettitle {
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    letter-spacing: 0px;
}
#main .sidebar-list .pt-cv-href-thumbnail {
    width: 100px;
    display: block;
    float: left;
    margin: 0px !important;
}
#main .sidebar-list .pt-cv-colwrap {
    width: calc(100% - 100px);
    display: block;
    float: left;
    padding-left: 20px;
    margin-bottom: 0px;
}
#main .sidebar-list .pt-cv-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0px;
}
#top #wrap_all #main .sidebar-list a {
    color: inherit;
}
#main .sidebar-list .pt-cv-title:hover {
	color: #00b9ff;
}
#main .sidebar-list .pt-cv-meta-fields time {
    color: #777;
    font-size: 14px;
    margin-top: 5px;
    display: block;
}
#main .sidebar .social-buttons a,
#main .avia-builder-widget-area .social-buttons a {
    display: block;
    height: 50px;
    margin-bottom: 15px;
    line-height: 50px;
    position: relative;
    padding: 0px 0px 0px 75px;
    color: white;
    font-weight: 700;
    font-size: 16px;
}
#main .sidebar .social-buttons .social-facebook,
#main .avia-builder-widget-area .social-buttons .social-facebook {
    background: #3064BD;
}
#main .sidebar .social-buttons .social-twitter,
#main .avia-builder-widget-area .social-buttons .social-twitter {
    background: #3CAEE6;
}
#main .sidebar .social-buttons a .fa,
#main .avia-builder-widget-area .social-buttons a .fa {
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 50px;
    width: 50px;
    text-align: center;
    background: rgba(0,0,0,.1);
    font-size: 23px;
}
#main .widget_categories {
    background: #f8f8f8;
    padding: 20px;
    margin-top: 35px;
}
#main .widget_categories li:before {
    top: 12px;
}
#main .widget_categories li a {
    color: #3e4c51;
    font-size: 15px;
}
#main .widget.Form {
    background: #3e4c51;
	padding: 20px;
}
#main .widget.Form img {
    max-width: 120px;
    margin-top: -55px;
}
#main .widget.Form h4 {
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 1px;
}
#main .widget.Form h3 {
    color: white;
    text-align: center;
    font-weight: 700;
    font-size: 1.6rem;
}
#main .sidebar .Form br,
#main .avia-builder-widget-area .Form br {
    display: none;
}
#main .sidebar .Form label span,
#main .avia-builder-widget-area .Form label span {
    color: white;
}
#top .sidebar .Form .hs-fieldtype-text,
#top .avia-builder-widget-area .Form .hs-fieldtype-text {
    width: 100%;
    padding-right: 0px;
    margin: 0px 0px 10px;
    float: none;
}
#top .sidebar .Form .hs-error-msg,
#top .avia-builder-widget-area .Form .hs-error-msg {
    color: white;
    font-size: 14px;
}
#top .sidebar .Form .hs-submit,
#top .avia-builder-widget-area .Form .hs-submit {
    display: block;
    clear: left;
}

/********************************************************************************** Footer CTA */

#main .footer-cta {
    display: block;
    position: relative;
    clear: left;
    background: #0096ff;
    padding: 100px 0px 60px;
    text-align: center;
    z-index: 99;
}
#main .footer-cta:before {
    content: " ";
    width: 120px;
    height: 120px;
    position: absolute;
    top: -60px;
    background-color: #fff;
    left: calc(50% - 60px);
    border-radius: 50%;
    background-image: url(/wp-content/uploads/2019/09/arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 1px 1px 8px rgba(0,0,0,.2);
}
#main .footer-cta .footer-cta-content {
    max-width: 700px;
    margin: 0 auto;
}
#main .footer-cta h2 {
    font-weight: 600;
	margin-bottom: 30px;
}
#main .footer-cta p {
    font-weight: 300;
    font-size: 20px;
    max-width: 500px;
    margin: 0 auto 30px;
}
#main .footer-cta .cta-button {
    padding: 18px 75px;
    line-height: 1;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: .5px;
    font-weight: 600;
    border: 2px solid white;
    display: inline-block;
	transition: .4s all;
}
#main .footer-cta .cta-button:hover {
	background: white;
	color: #0096ff;
	text-decoration: none;
}

/********************************************************************************** Footer Contact Info */

#main .footer-contact {
    clear: left;
    padding: 40px 0px;
}
#main .footer-contact .content-aligner {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}
#main .footer-contact .footer-logo {
    width: 175px;
    display: block;
    float: left;
}
#main .footer-logo img {
    float: left;
}
#main .footer-contact .footer-contact-info {
    width: 500px;
    display: block;
    float: left;
}
#main .footer-contact-info p {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
    color: #777;
}
#main .footer-contact-info .footer-phone {
    position: relative;
    padding: 0px 0px 0px 25px;
    color: #0096ff;
    font-weight: 600;
    font-size: 16px;
}
#main .footer-contact-info .footer-phone:before {
    content: " ";
    width: 11px;
    height: 18px;
    background-image: url(/wp-content/uploads/2019/09/phone.png);
    position: absolute;
    left: 2px;
    top: 0px;
    background-repeat: no-repeat;
}
#main .footer-contact .footer-search {
    width: calc(100% - 675px);
    display: block;
    float: left;
    text-align: right;
}
#main .footer-contact .footer-search #searchform > div {
    float: right;
    width: 100%;
    max-width: 375px;
}
#top #s {
    border-radius: 8px;
    border: 1px solid rgba(135, 135, 135, 0.32);
    background-color: #f9f9f9;
    font-size: 15px;
    padding: 14px 50px 14px 15px;
}
#top #searchsubmit {
    background: none;
}
#top #searchform #searchsubmit {
	text-indent: 500px;
    background-image: url(/wp-content/uploads/2019/10/search2.png);
    background-repeat: no-repeat;
    background-position: center center;
}

/********************************************************************************** Footer */

#main #footer {
    padding: 60px 0px;
    border: none;
}
body #footer .widget {
    margin: 0px;
}
#main #footer h3 {
    text-transform: none;
    letter-spacing: 0px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}
#main #footer li {
    margin-left: 0px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.5;
}
#main #footer li:before {
	display: none;
}

/********************************************************************************** Footer Bottom */

#main .footer-bottom {
    padding: 50px 0px 40px;
}
#main .footer-bottom .footer-certifications {
    width: 75%;
    display: block;
    float: left;
}
#main .footer-certifications .certification {
    width: calc(100% / 3);
    display: block;
    float: left;
    padding: 10px 0px 10px 85px;
    position: relative;
}
#main .footer-certifications .certification .cert-image {
    position: absolute;
    left: 0px;
    width: 85px;
    text-align: center;
    top: 10px;
}
#main .footer-certifications .certification p {
    font-size: 15px;
    line-height: 1.5;
}
#main .footer-bottom .footer-socials {
    width: 25%;
    display: block;
    float: left;
	text-align: right;
}
#main .footer-bottom .footer-socials a {
    font-size: 25px;
    color: #777;
    opacity: .3;
    margin-left: 25px;
	transition: .4s all;
}
#main .footer-bottom .footer-socials a:first-child {
	margin-left: 0px;
}
#main .footer-bottom .footer-socials a:hover {
	color: #0096ff;
	opacity: 1;
}
.footer-privacy {
    float: right;
    margin-top: 25px;
}
.footer-privacy a {
    color: #0096ff;
}

/********************************************************************************** Mobile Menu */

#mobile-menu {
    display: none;
    position: absolute;
    right: 15px;
    top: 75px;
    z-index: 99999;
}
#mobile-menu .shiftnav-toggle {
    background: none;
    color: #3e4c51;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    font-weight: 600;
    padding: 10px 10px 10px 40px;
}
#mobile-menu .shiftnav-toggle .fa {
    color: #00bbff;
    font-size: 25px;
    position: absolute;
    left: 5px;
    top: 5px;
}
#shiftnav-main:after {
	display: none;
}
#shiftnav-main .shiftnav-panel-close {
    z-index: 999;
    color: white;
}
#shiftnav-main li a {
    font-weight: 600;
    font-size: 15px;
}
#shiftnav-main li li a {
    font-weight: 400;
    padding: 12px 40px;
    font-size: 16px;
    line-height: 1.3;
}
#shiftnav-main li li.menu-item-has-children > a {
    pointer-events: none;
}
#shiftnav-main .sub-menu-2 {
    background: white;
}
#shiftnav-main .sub-menu-2 li a {
    padding: 12px 15px 12px 55px;
}
#shiftnav-main li.current-menu-item > span > .fa,
#shiftnav-main li.current-menu-ancestor > span > .fa {
    color: white;
}
#shiftnav-main li.current-menu-ancestor .current-menu-ancestor > span > .fa {
	color: #00b9ff;
}

/********************************************************************************** Responsive */

@media screen and (max-width: 1700px) and (min-width: 990px) {
	#header_meta .hide-tablet,
	#header_meta .hide-small-phones,
	#header_meta .top-spacing {
    	display: none;
	}
	#top #header_meta .container {
    	height: auto;
    	display: block;
	}
	#header_meta .phone-info .top-button {
    	margin-top: 25px;
    	display: inline-block;
	}
	#header_meta .phone-info a[href*="tel"] {
    	position: absolute;
    	top: 78px;
    	width: 187px;
    	text-align: center;
	}
	.header-scrolled #header_meta .phone-info .top-button {
		margin-top: 7px;
	}
	.header-scrolled #header_meta .phone-info a[href*="tel"] {
		top: 57px;
	}
}

@media screen and (max-width: 1400px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    	font-size: 14px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    	font-size: 15px;
	}
}

@media screen and (max-width: 1250px) {
	#main .story-text {
    	width: 600px;
	}
	#main .story-image {
    	height: auto;
    	bottom: 0px;
    	width: calc(100% - 500px);
    	top: auto;
    	max-width: 525px;
	}
	#main .story-image .avia-image-container, #main .story-image .avia-image-container * {
    	height: auto;
	}
	#header_main .logo img {
    	max-width: 150px;
    	margin-top: 37px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    	margin: 0px 0px 0px 35px;
	}
	#top #header #header_main .mega-indicator {
    	display: none;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
    	font-size: 13px;
	}
}

@media screen and (max-width: 1200px) {
	#main .footer-bottom .footer-socials {
    	width: 100%;
		text-align: center;
		float: none;
	}
	#main .footer-bottom .footer-certifications {
    	width: 100%;
		margin-bottom: 15px;
	}
	#main .footer-certifications .certification:nth-child(3n+4) {
    	clear: left;
	}
	.footer-privacy {
    	float: none;
    	text-align: center;
    	width: 100%;
    	display: block;
	}
	#main .av-tab-section-tab-title-container {
    	min-width: 100% !important;
		left: 0px !important;
	}
	#top #main .blog-search .cvp-search-box {
    	width: 100%;
	}
	#header_main .textwidget {
    	padding-left: 175px;
	}
	#header_main .textwidget img {
    	max-width: 150px !important;
	}
}

@media screen and (max-width: 989px) {
	#top #wrap_all #header_main .inner-container .main_menu {
    	display: none;
	}
	body #mobile-menu {
		display: block;
	}
	#header {
    	position: absolute !important;
	}
	#top .hide-tablet {
    	display: none;
	}
	#main .footer-contact .footer-search {
    	width: 200px;
	}
	#main .footer-contact .footer-contact-info {
    	width: calc(100% - 375px);
		padding-right: 15px;
	}
	#top #main .story-row > .container {
    	padding: 0px;
    	width: 100%;
    	max-width: 100%;
	}
	#main .story-image {
    	width: 100%;
    	position: relative;
    	max-width: 100%;
	}
	#top #main .story-image img {
    	height: 350px;
    	width: auto;
    	margin-top: 50px;
	}
	#main .story-text {
    	width: 100%;
    	transform: none;
    	left: 0px;
    	padding: 30px 7.5%;
	}
	#top #main .story-text .av_textblock_section, #top #main .story-text .avia-button-wrap {
    	transform: none;
    	margin: 0px;
	}
	#main .story-row.interior .avia_textblock {
    	padding: 0px;
	}
	#main .floating-box .flex_column {
    	max-width: 90%;
    	left: 5%;
	}
	#main .testimonials-slider .slide-entry {
    	padding-right: 250px;
	}
	#main .testimonials-slider img {
    	width: 200px;
    	height: 200px;
    	top: calc(50% - 100px);
	}
	#main .video-holder {
    	max-width: 100%;
    	left: 0px;
	}
	#main .blog-heading {
    	width: 100%;
	}
	#main .blog-search {
    	width: 100%;
	}
	#main .blog-banner .content-aligner {
    	height: auto;
	}
	#header_meta {
    	top: 15px;
	}
	#top #header_meta .container {
    	height: 40px;
	}
}

@media screen and (max-width: 989px) and (min-width: 768px) {
	#main .home-banner .avia-builder-el-first {
    	width: 70%;
	}
	#main .masonry-blog .pt-cv-href-thumbnail img {
    	max-width: 150px !important;
		margin-right: 10px !important;
	}
	#main .masonry-blog .pt-cv-colwrap {
    	padding-bottom: 0px;
	}
	#main .masonry-blog .col-md-6 .pt-cv-colwrap {
    	padding-left: 0px;
	}
	#main .masonry-blog .pt-cv-meta-fields .terms {
    	margin-top: 0px;
	}
	#main .masonry-blog .pt-cv-pinmas .author {
    	display: none;
	}
	#main .smaller-tablet,
	#main .bigger-tablet {
		width: 47%;
	}
}

@media screen and (max-width: 767px) {
	#header_meta {
    	position: relative;
    	background: #3e4c51;
    	top: 0px;
    	right: 0px;
    	padding: 8px 0px;
	}
	#top #wrap_all #header_meta .container {
    	width: 100vw;
	}
	#header_meta .phone-info {
    	color: white;
		text-align: center;
	}
	#header_meta .top-spacing {
    	display: none;
	}
	#header_meta .phone-info .top-button {
    	font-size: 12px;
    	color: white;
    	border-color: white;
    	padding: 8px 15px;
    	margin-left: 15px;
	}
	#header_main .logo img {
    	margin-top: 25px;
	}
	#mobile-menu {
    	top: 90px;
	}
	#main .banner-padding {
    	padding-top: 125px;
	}
	#main .services-icon .avia-image-container {
    	height: auto;
	}
	#main .footer-contact .content-aligner {
    	height: auto;
	}
	#main .footer-contact .footer-logo {
    	width: 100%;
    	margin-bottom: 15px;
    	text-align: center;
	}
	#main .footer-logo img {
    	float: none;
	}
	#main .footer-contact .footer-contact-info {
    	width: 100%;
    	text-align: center;
   		padding-right: 0px;
    	margin-bottom: 15px;
	}
	#main .footer-contact .footer-search {
    	width: 100%;
    	max-width: 300px;
    	margin: 0 auto;
    	float: none;
	}
	#main #footer {
    	padding-bottom: 30px;
	}
	#main .footer-certifications .certification {
    	width: 50%;
    	padding: 10px 10px 10px 0px;
	}
	#main .footer-certifications .certification:nth-child(3n+4) {
    	clear: none;
	}
	#main .footer-certifications .certification .cert-image {
    	position: relative;
    	margin-bottom: 10px;
    	text-align: left;
    	height: 50px;
	}
	#main h2,
	#main .banner-padding h1 {
    	font-size: 1.8rem;
	}
	#main .extra-large-text p {
    	font-size: 20px;
	}
	#main .list-2col ul,
	#main .list-2col ol,
	#main .list-3col ul,
	#main .list-3col ol {
    	-webkit-column-count: 1;
    	column-count: 1;
	}
	#top #main .avia-section.home-banner .template-page {
    	padding-bottom: 0px;
	}
	#main .order-columns .flex_column_table {
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
	}
	#main .order-columns .flex_column_table .column-one {
    	order: 1;
	}
	#main .order-columns .flex_column_table .column-two {
    	order: 2;
	}
	#top #wrap_all #main .story-image,
	#top #wrap_all #main .story-text {
    	margin-bottom: 0px;
	}
	#main .solutions-row .av_one_fourth:after {
		display: none;
	}
	#top #wrap_all #main .price-box {
    	border: 1px solid #ccc;
    	margin-bottom: 65px;
	}
	#main .masonry-blog .pt-cv-href-thumbnail img {
    	width: 250px !important;
	}
	#top #main .masonry-blog .pt-cv-colwrap {
    	padding: 0px 0px 35px;
    	width: 100%;
	}
	#main .masonry-blog .col-md-6 .pt-cv-meta-fields .author {
    	left: 25px;
	}
	#top #wrap_all #main .home-trusted-logos .slide-entry {
    	width: 50%;
    	margin: 0px 0px 25px;
    	clear: none;
	}
	#top #wrap_all #main .home-trusted-logos .slide-entry:nth-child(2n+3) {
    	clear: left;
	}
	#main .testimonials-slider .slide-entry {
    	padding-right: 0px;
	}
	#main .testimonials-slider img {
    	position: relative;
    	width: 270px;
    	height: 270px;
    	top: 0px;
    	left: auto;
    	margin: 0 auto 35px;
    	display: block;
    	float: none;
	}
	#main img.alignright,
	#main img.alignleft {
    	display: block;
    	float: none;
    	margin: 0 auto 20px;
	}
	#main blockquote {
    	padding: 50px;
	}
	#main blockquote p:first-child {
    	text-indent: 65px;
	}
	#main blockquote:before {
    	top: 25px;
    	left: 50px;
	}
	#main blockquote p strong {
    	text-indent: 0px;
	}
	#top.single-post #main .blog-title h1 {
    	font-size: 1.5rem;
    	line-height: 1.2;
	}
	#main .post-meta-infos,
	#main .post-meta-infos span,
	#main .post-meta-infos time {
    	line-height: 1.5;
	}
	#main .post-sharing .apss-single-icon a {
    	display: block;
    	margin: 0px 0px 5px;
	}
	#top.single-post #main h2 {
    	font-size: 1.5rem;
	}
	#main .sidebar-list .pt-cv-colwrap {
    	width: 100%;
    	padding-left: 0px;
	}
	#main .sidebar_right .comment_container {
    	padding-right: 0px;
	}
	#respond .comment-form-author,
	#respond .comment-form-email,
	#respond .comment-form-url {
    	width: 100%;
    	padding-right: 0px;
	}
	#main h1 {
    	font-size: 2rem;
	}
	#top #main .hs-fieldtype-text,
	#top #main .hs-fieldtype-date,
	#top #main .hs-fieldtype-select {
    	width: 100%;
    	padding-right: 0px;
	}
	#main .banner.home-banner {
		padding-bottom: 25px;
	}
	#main .subhead-head h2 {
		font-size: 1.8rem;
	}
	#main .testimonials-slider blockquote p {
		font-size: 17px;
	}
	#main .testimonials-slider blockquote p:first-child {
		text-indent: 35px;
	}
	#main .testimonials-slider blockquote:before {
		font-size: 25px;
		top: 0px;
	}
	#main .testimonials-slider h5 {
		font-size: 1.3rem;
	}
	#main .extra-bold h2 strong {
		font-size: 2.5rem;
	}
}

@media screen and (max-width: 400px) {
	#top .hide-small-phones {
    	display: none;
	}
}


/*
     FILE ARCHIVED ON 09:02:21 Aug 17, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:50:36 Nov 03, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.488
  exclusion.robots: 0.019
  exclusion.robots.policy: 0.009
  esindex: 0.009
  cdx.remote: 30.393
  LoadShardBlock: 71.425 (3)
  PetaboxLoader3.datanode: 90.966 (4)
  load_resource: 30.874
*/