/*
Theme Name: QRA
Author: m5 Marketing Communications
Version: 1
Text Domain: base

*/

@import url( includes/css/bootstrap-wp.css );
@import url('https://fonts.googleapis.com/css?family=Raleway:400,400i,500,500i,600,600i,700,700i&display=swap');

@font-face {
    font-family: 'Gotham';
    src: url('includes/fonts/gotham-book.woff2') format('woff2'),
         url('includes/fonts/gotham-book.woff') format('woff');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('includes/fonts/gotham-bookitalic.woff2') format('woff2'),
         url('includes/fonts/gotham-bookitalic.woff') format('woff');
    font-style: italic;
    font-weight: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('includes/fonts/gotham-medium.woff2') format('woff2'),
         url('includes/fonts/gotham-medium.woff') format('woff');
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: 'Gotham';
    src: url('includes/fonts/gotham-bold.woff2') format('woff2'),
         url('includes/fonts/gotham-bold.woff') format('woff');
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'Gotham';
    src: url('includes/fonts/gotham-black.woff2') format('woff2'),
         url('includes/fonts/gotham-black.woff') format('woff');
    font-style: normal;
    font-weight: 900;
}

body {
	position: relative;
	color: #071a2b;
	font: 16px/1.48 'Gotham', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
h1 {
    font: 900 38px/1.06 'Gotham', sans-serif;
}
h2, h3, h4, h5, h6 {
	font-weight: 700;
}
h2 {
    color: #2d5c6f;
	font-size: 30px;
	line-height: 1.2333;
	margin-bottom: 18px;
}
h3 {
	font-size: 21px;
	line-height: 1.25;
	letter-spacing: -.01em;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

a { transition: all .2s; }
:focus { outline: none; }
a[data-lightbox]:hover {
    opacity: .7;
}

img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}


.container {
    position: static;
	max-width: 1160px;
	padding: 0 20px;
	margin: 0 auto;
    overflow: visible;
    z-index: 1;
}

.hentry { margin: 0 0 1.5em; }
.clear { clear: both; }
.iblock { display: inline-block; }
.block-dt { display: block; }
.text-md { font-weight: 500; }
.text-18 { font-size: 18px; }
.text-20 { font-size: 20px; }
.text-22 { font-size: 22px; }
.text-24 { font-size: 24px; }
.text-25 { font-size: 25px; }
.text-27 { font-size: 27px; }
.text-30 { font-size: 30px; }

.bg-blue { background-color: #071a2b; }

.button,
.btn .vc_btn3.vc_btn3-color-orange,
.btn .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat {
	display: inline-block;
	width: auto;
	color: #fff;
	line-height: 1;
	font-weight: 700;
    text-align: center;
	text-transform: uppercase;
	text-decoration: none;
/*	font-size: 12px;
	padding: 10px 18px 9px; */
    font-size: 16px;
    padding: 12px 24px;
	border: 1px solid #fa4000;
	background-color: #fa4000;
    transition: all .15s linear;
}
.button:hover {
    color: #fff;
    background-color: #4589ab;
    border-color: #4589ab;
}
/*.btn-cta {
    font-size: 16px;
    line-height: 1;
    padding: 10px 18px;
} */
.vc_row .button {
    margin: 0 3px;
}

#masthead {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 38px 0 6px;
	background: transparent;
	z-index: 999;
}
#masthead > .container {
    z-index: 2;
}
#masthead .row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
#masthead .button {
	font-size: 12px;
     padding: 10px 18px;
}
.navbar-brand { padding-bottom: 0; }
#logo { 
	position: relative;
	display: block;
	width: 82px;
	height: 47px;
}
.site-nav {
	position: relative;
/*    width: calc(100% - 107px); */
}
.nav-collapse {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
#main-menu > li {
	margin: 0 18px;
}
#main-menu a {
	color: #fff;
	text-decoration: none;
}
#main-menu > li > a {
    display: inline-block;
	font-size: 14px;
    padding: 6px 0;
}
#main-menu .dropdown-menu {
    padding: 0 10px;
    border-radius: 0;
    background-color: rgba(69, 137, 171, .95);
}
#main-menu .dropdown-menu li+li {
    border-top: 1px solid #2d5c6f;
}
#main-menu .dropdown-menu a {
    padding: 9px 0 8px;
	font-size: 14px;
    line-height: 1.2;
}
#main-menu .dropdown:hover .dropdown-menu {
    margin-top: 0;
}
#main-menu .dropdown-menu a:hover {
    color: #071a2b;
    background: none;
}

.navbar-toggler {
	width: 41px;
	height: 41px;
	padding: 2px 0;
	border: 0;
	top: -5px;
	right: 0;
    outline: none;
    box-shadow: none;
}
.navbar-toggler:hover, .navbar-toggler:focus {
	background: none;
}
.navbar-toggler .icon-bar {
	position: relative;
    display: block;
	width: 100%;
	width: 100%;
	height: 6px;
	margin: 0;
    border-radius: 3px;
    background: #fa4000;
	transition: transform 0.2s, background 0.3s;
}
.navbar-toggler .icon-bar:before,
.navbar-toggler .icon-bar:after {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 4px;
  background: #fa4000;
  transition: top .2s .3s ease, transform .2s ease, background 0.3s;
}
.navbar-toggler .icon-bar:after { top: -15px; }
.navbar-toggler[aria-expanded="true"] .icon-bar {
  background: transparent;
}
.navbar-toggler[aria-expanded="true"] .icon-bar:before,
.navbar-toggler[aria-expanded="true"] .icon-bar:after {
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg);
  transition: top .3s ease, transform .3s .4s ease, background 0.3s;
}
.navbar-toggler[aria-expanded="true"] .icon-bar:after {
  transform: rotate3d(0, 0, 1, -45deg);
}
.search-toggle,
.search-close {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
	font-size: 20px;
    line-height: 30px;
    text-align: center;
	cursor: pointer;
	transition: all .2s;
}
.search-close {
    display: none;
    color: #fff;
	font-size: 24px;
}
.search-toggle:hover,
.search-close:hover {
    color: #fa4000 !important;
}
.search-active .search-toggle {
    display: none;
}
.search-active .search-close {
    display: inline-block;
}

.search-field {
    width: 360px;
    padding: 8px 10px 8px 44px;
    font-size: 20px;
    line-height: 1;
    border-radius: 0;
}
.search-submit {
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    height: 46px;
    color: #2d5c6f;
    font-size: 20px;
    line-height: 46px;
    border: 0;
    background: none;
    z-index: 9;
}
.search-toggle:hover,
.search-submit:hover,
.close-form:hover {
    color: #fa4000;
}

.section-search {
    position: relative;
    background-color: #4589ab;
    top: -300px;
    opacity: 0;
    transition: all .25s ease-in;
    z-index: -1;
}
.search-active .section-search {
    top: 0;
    padding: 60px 0 66px;
    opacity: 1;
	transition: all .15s ease-out;
    z-index: 9;
}
.section-search .container {
    text-align: center;
}
.section-search label {
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
}
.section-search .search-field {
    max-width: 100%;
    width: 560px;
    padding: 14px 18px;
    opacity: .2;
    border: 1px solid #061a2b;
    transition: all .25s ease-in;
}
.search-active .section-search .search-field {
    opacity: 1;
	transition: all .15s ease-out;
}
.section-search .search-submit {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: auto;
    left: auto;
    width: 58px;
    height: 54px;
    line-height: 54px;
    margin-left: -6px;
    color: #fff;
    font-size: 24px;
    background-color: #061a2b;
    transition: all .2s;
    z-index: 9;
}
.section-search .search-submit:hover {
    background-color: #fa4000;
}

.banner {
	height: 365px;
	padding-top: 104px;
    background-image: url(/wp-content/uploads/2022/05/banner-inner.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
}
#home-banner {
	position: relative;
	height: 555px;
/*	padding-bottom: 43.7%; */
    background-image: url(/wp-content/uploads/2022/05/banner-home.jpg);
}
.banner .container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.page-faqs .banner .container {
    padding-bottom: 40px;
}
.banner .row {
    flex-direction: column;
	justify-content: center;
    align-items: center;
}
.banner h1 { margin-bottom: 15px; }
.page-faqs .banner h1 { margin-bottom: 10px; }
.banner p { margin-bottom: 45px; font-size: 16.5px; }
.banner p.text-24 { font-size: 24px; }
#home-banner p { max-width: 95%; }
.banner .subtitle p {  margin: 0; }
.banner .search-form {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 15px 0 0;
    padding: 0;
}
.banner .search-field {
    width: 555px;
    padding: 13px 20px 13px 52px;
}
.banner .search-submit {
    color: #061a2b;
    width: 52px;
    height: 52px;
    font-size: 24px;
    line-height: 52px;
}
.banner .close-form { display: none; }
.banner img {
    position: relative;
}
.banner .button {
    margin: 32px 0;
/*    padding: 10px 18px 9px; */
}
#home-banner .button { margin: 0; }

.main-content { position: relative; z-index: 1; }
.main-content a:not(.button) { color: inherit; }
.main-content > .container > .vc_row {
	padding: 58px 0 85px;
}
.main-content > .container > .vc_row[data-vc-full-width="true"] {
	padding: 60px 0 46px;
}
.home .main-content > .container > .vc_row[data-vc-full-width="true"] {
	padding: 22px 0 32px;
}
section { position: relative; z-index: 1; }

.flex-ctn-center > .ult-content-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.flex-ctn-between > .ult-content-box {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.flex-ctn-center > .ult-content-box:after,
.flex-ctn-between > .ult-content-box:after {
    display: none;
}
.flex-ctn-center.team-container > .ult-content-box {
    flex-wrap: wrap;
    column-gap: 10.5%;
    row-gap: 30px;
}
.flex-ctn-center.team-container > .ult-content-box:after {
    display: none;
}
.gap-8p > .ult-content-box {
    gap: 8%;
    padding-left: 6%;
}
.gap-40 > .ult-content-box {
    gap: 40px;
}
.gap-15 > .ult-content-box {
    gap: 15px;
}
.main-content .wpb_single_image { margin: 0; }
.main-content .wpb_single_image .vc_figure,
.main-content .wpb_single_image .vc_single_image-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}
.icon-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: 2px solid #2d5c6f;
    background-color: #fff;
}
h6.icon-circle  {
    font-weight: 900;
    margin: 0;
}

#home-qvscript { padding-top: 22px !important; }
#main-personas {
    padding-top: 30px;
}
#main-personas p {
    margin-top: 12px;
    line-height: 1.375;
}
#main-personas .aio-icon-component {
    margin-top: 0;
}
#main-personas .aio-icon-component a {
    transition: all .25s;
}
#main-personas .aio-icon-component a:hover {
    opacity: .7;
}
#main-personas .aio-icon-description {
    display: none;
}

#section-introQV .wpb_video_widget {
    max-width: 642px;
    margin: 15px auto 20px;
}
#section-introQV .ult-content-box:after { display: none; }
#section-introQV a:hover { opacity: .7; }
#section-tools {
    padding-top: 20px !important;
    padding-bottom: 115px !important;
}
.home #section-tools {
    padding-bottom: 53px !important;
}
#section-tools .wpb_text_column {
    margin-bottom: 30px;
}
.page-privacy-policy h2 { font-size: 27px; }
.page-privacy-policy .wpb_text_column { margin-bottom: 60px; }

/* questions? */

#row-question {
    padding: 0 !important;
    margin-top: -30px;
    overflow: visible;
}
#row-question .vc_column-inner {
    padding: 0;
}
#row-question .wpb_text_column {
    margin: 0;
}
.question-container {
    text-align: right;
}
.bt-questions {
    position: relative;
    display: inline-block;
    padding: 10px 22px 10px 15px;
    color: #061a2b;
    font-size: 24px;
    line-height: 1.6667;
    font-weight: 700;
    text-decoration: none;
    background-color: #fa4000;
    transition: all .2s;
}
.bt-questions:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -17px;
    width: 0;
    height: 0;
    border-right: 17px solid #fa4000;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
}
.bt-questions:hover {
    color: #fff;
    opacity: .9;
    padding-right: 28px;
}

/* tabs */

.section-tabs-heading { padding-bottom: 54px !important; }
#section-tabs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible;
}
#section-tabs .vc_col-sm-12 > .vc_column-inner {
    padding: 0 !important;
}
#section-tabs .ult_tabs { margin: -50px 0 0; }
#section-tabs .ult_tabmenu {
    display: flex;
    flex-wrap: nowrap;
}
#section-tabs .ult_tabmenu:after {
    content: '';
    display: block;
    position: absolute;
    left: -999px;
    right: -999px;
    top: 0;
    bottom: 0;
    background-color: #e6e7e8;
    z-index: -1;
}
#section-tabs .ult_tabmenu li {
    float: none;
    flex: none !important;
/*    flex-grow: 1; */
    width: 20%;
    border-radius: 0 !important;
}
#section-tabs .ult_tabmenu a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    padding: 0 10px;
    font-size: 13px;
    line-height: 1.045;
    font-weight: 700;
    text-transform: uppercase;
}
#section-tabs .ult_tabmenu a span {
    left: auto !important;
    transform: none !important;
}
#section-tabs .ult_tabmenu .ult-span-text {
    white-space: pre-wrap;
    font-size: 13.15px;
    margin: 0;
}
#section-tabs .ult_tabmenu .ult-span-text br {
    display: none;
}


#section-tabs .ult_tabcontent {
    display: flex !important;
    align-items: center;
}
.ult_tabitemname:first-child { display: block; }
#section-tabs .ult_tabitemname > .vc_row {
    padding: 0;
}
#section-tabs .ult_tabitemname .vc_col-sm-9 {
    padding: 0 0 0 10px;
}
#section-tabs .ult_tabitemname .vc_col-sm-9 .wpb_text_column {
    margin-bottom: 0;
}
#section-tabs .aio-icon-component,
#section-tabs .aio-icon-component .aio-icon-description p {
    margin-bottom: 0;
}
#section-tabs .aio-icon-component .aio-icon-description p+p {
    margin-top: 20px;
}
#section-tabs .aio-icon-box .aio-icon-left {
    display: inline-block;
    vertical-align: middle;
}
#section-tabs .aio-icon-box .aio-icon-left div {
    height: 100%;
}
#section-tabs .aio-icon-box .aio-ibd-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#section-tabs .ult_tabitemname h3 {
    font-size: 34px;
    line-height: 1.088;
    font-weight: 500;
    margin-bottom: 28px;
}
#section-tabs .ult_tabitemname h3 strong,
#section-tabs .ult_tabitemname h3 b {
    font-weight: 900;
}
.ult_tabcontent {
    min-height: 390px !important;
}
.home-tabs .tab-4 img {
    width: 217px;
    height: 249px;
}
.home-tabs .tab-5 img {
    width: 186px;
    height: 245px;
}
.solution-tabs .ult_tabcontent {
    min-height: 510px !important;
}
.ult_tabcontent .left-icon .aio-icon-left .aio-icon-img {
    display: flex !important;
    align-items: flex-start;
    margin: 0 auto;
}
#section-tabs .story-tabs .ult_tabcontent {
    align-items: flex-start;
    min-height: 655px !important;
    padding-top: 72px;
}

/* testimonials */

#section-testimonials {
    padding-top: 64px !important;
}
.testimonial,
.quote {
    position: relative;
    text-align: center;
    padding: 80px 60px 105px 70px;
}
.testimonial > .wpb_wrapper,
.quote > .wpb_wrapper {
    padding-left: 64px;
    padding-right: 54px;
    margin-left: -64px;
    margin-right: -54px;
    border-left: 2px solid #72b4dd;
    border-right: 2px solid #72b4dd;
}
.testimonial h5,
.quote h5 {
    font-size: 13.75px;
    font-weight: 400;
    margin: 32px 0 0;
}
.testimonial:before,
.testimonial:after,
.testimonial > .wpb_wrapper:before,
.testimonial > .wpb_wrapper:after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(img/bg-testimonial.svg);
    background-repeat: no-repeat;
    background-size: 1020px 375px;
}
.quote:before,
.quote:after,
.quote > .wpb_wrapper:before,
.quote > .wpb_wrapper:after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(img/bg-quote.svg);
    background-repeat: no-repeat;
    background-size: 1020px 375px;
}
.testimonial:before,
.testimonial:after,
.quote:before,
.quote:after {
    top: 0;
    height: 80px;
}
.testimonial:before,
.quote:before {
    left: 0;
    width: 82px;
    background-position: left top;
    z-index: 2;
}
.testimonial:after,
.quote:after {
    right: 0;
    width: 98%;
    background-position: right top;
    z-index: 1;
}
.testimonial > .wpb_wrapper:before,
.testimonial > .wpb_wrapper:after,
.quote > .wpb_wrapper:before,
.quote > .wpb_wrapper:after {
    bottom: 0;
    height: 105px;
}
.testimonial > .wpb_wrapper:before,
.quote > .wpb_wrapper:before {
    left: 0;
    width: 98%;
    background-position: left bottom;
    z-index: 1;
}
.testimonial > .wpb_wrapper:after,
.quote > .wpb_wrapper:after {
    right: 0;
    width: 82px;
    background-position: right bottom;
    z-index: 2;
}

#section-testimonials .ult-carousel-wrapper {
    padding-bottom: 30px;
}
#section-testimonials .ult-carousel-wrapper .slick-dots {
    bottom: 22px;
    padding: 0;
}
#section-testimonials .ult-carousel-wrapper .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 1px;
    line-height: 1;
}
#section-testimonials .ult-carousel-wrapper .slick-dots li i {
    font-size: 12px;
    line-height: 1;
    opacity: 1;
}
#section-testimonials .ult-carousel-wrapper .slick-dots li.slick-active i {
    color: #fa4000 !important;
}

/* Call to Action */

.section-cta {
    position: relative;
    padding: 86px 0;
    z-index: 8;
}
.section-cta h1 {
    margin-bottom: 8px;
}
.section-cta p {
    font-size: 22px;
    margin-bottom: 40px;
}
.home .section-cta p {
    font-size: 24.75px;
    margin-bottom: 28px;
}

.section-cta .button {
    margin: 0 5px;
}

/* section table */

.section-table { padding: 0 15px 75px !important; }
.section-table > .vc_column_container {
    border: 1px solid #061a2b;
}
.section-table .wpb_wrapper > .vc_inner {
    padding-left: 15px;
    padding-right: 5px;
}
.section-table .wpb_wrapper > .vc_inner .vc_column-inner {
    padding-top: 18px !important;
    padding-bottom: 15px;
}
.section-table h3,
.section-table .wpb_text_column {
    margin-bottom: 0;
}
.section-table h3 {
    font-size: 20px;
}

/* log in */

#login {
    position: relative;
    width: 80%;
    max-width: 808px;
    padding: 135px 40px 68px;
    background-color: #f1f2f2;
    overflow: visible;
}

#login .icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 196px;
    height: 196px;
}
#login h2 {
    color: #4589ab;
    font-size: 30px;
    font-weight: 900;
    text-align: center;
}
#login .hbspt-form {
    max-width: 560px;
    margin: 0 auto;
}

/* Sidebar */

.side-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.sidebar {
    position: sticky;
    top: 0;
    right: 0;
    height: 0;
    text-align: right;
    z-index: 99;
}
.side-content {
    position: absolute;
    top: 60px;
    right: 0;
    width: 270px;
}
#side-menu {
    padding: 0;
    margin: 0 0 86px;
}
#menu-side-menu { display: block; }
#side-menu li,
#menu-side-menu li {
    display: block;
    margin-bottom: 1px;
}
#side-menu a {
    display: block;
    padding: 16px 12px 15px 20px;
    margin-left: 6px;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #4589ab;
    transition: all .2s ease-in-out;
}
#side-menu a:hover {
    margin-left: 0;
    font-weight: 700;
}

.page-improving-project-efficiencies #menu-item-338 {
    display: none;
}

/* Inner pages */

.main-content > .container > .vc_row:first-child {
    padding-top: 80px !important;
}
.main-content > .container > .vc_row.has-gif:first-child {
    padding-top: 50px !important;
    padding-bottom: 55px !important;
}
.no-paddingbottom {
    padding-bottom: 0 !important;
}
.wpb_wrapper h1 { margin-bottom: 18px; }
#section-intro {
    padding-top: 48px !important;
    padding-bottom: 58px !important;
}
#section-intro img {
    width: 246px;
    height: 246px;
}
#section-intro .wpb_text_column {
    font-size: 27.5px;
    line-height: 1.25;
    font-weight: 500;
    margin: 0;
}
.row-solutions .aio-icon-component {
    margin-top: 60px;
}
.whyQV-1 .left-icon .aio-icon-left .aio-icon-img {
    margin-right: 45px;
}
.whyQV-2 .aio-icon-img {
    padding-top: 50px;
}
.aio-icon-component .aio-icon-header+.aio-icon-description {
    margin-top: 0;
}
.text-left .right-icon .aio-ibd-block *, .right-icon .aio-icon-description {
    text-align: left;
}

.section-cta2 {
    padding-top: 25px !important;
    padding-bottom: 15px !important;
}
#section-overview .wpb_video_widget {
    max-width: 642px;
    margin: 15px auto 50px;
}
#section-overview .wpb_text_column {
    margin-bottom: 20px;;
}

.intro-integrations { padding-top: 108px !important; }

#section-lifestyle .aio-icon-component {
    margin-top: 0;
}
#section-lifestyle .aio-icon-img.uavc-circle {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 250px;
    margin-bottom: 18px;
    box-sizing: border-box !important;
}
#section-lifestyle .aio-icon-img.uavc-circle .img-icon {
    margin: 0;
}
#section-lifestyle h4 {
    color: #4489aa;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 4px;
}
ul.dashed {
    list-style-type: none;
    padding: 0;
}
ul.dashed > li {
    padding-left: 15px;
}
ul.dashed > li:before {
    content: "-";
    position: absolute;
    text-indent: -15px;
    margin-right: 5px;
}

/* Team */

.team-container { padding-top: 32px; }
.main-content .team-container h3.ult-team-member-name {
    color: #4489aa;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
    margin: 18px 0 0;
}
.main-content .team-container .ult-team-member-position {
    color: #061a2b;
    font-size: 16px;
    text-transform: none;
}
.team-container .ult-style-3 .ult-team-member-image {
    border-radius: 50%;
    overflow: hidden;
}

.team-popup.fancybox-content {
    max-width: 1025px;
    padding: 0;
    background: transparent;
    overflow: visible;
}
.team-popup .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
    background-color: #f1f2f2;
}
.team-popup .wpb_single_image {
    width: 374px;
    margin: 0;
}
.team-popup .wpb_text_column {
    width: calc(100% - 380px);
    margin: 0;
    padding: 50px 50px 40px 70px;
}
.team-popup h2 {
    color: #4589ab;
    font-weight: 900;
    margin: 0;
}
.team-popup h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.team-popup p {
    font-size: 16px;
    line-height: 1.375;
}
.fancybox-bg {
    background-color: rgba(69, 137, 171, .68);
}
.fancybox-slide--html .fancybox-close-small {
    color: #fff;
    top: -30px;
    right: -15px;
    width: 60px;
    height: 60px;
    padding: 5px;
    border-radius: 50%;
    background-color: #fa4000;
}

/* FAQs */

.section-faq { padding: 22px 0 40px !important; }
.section-faq + .section-faq { padding-top: 0 !important; }
.section-faq h2 {
    color: #fa4000;
    font-size: 33px;
    font-weight: 900;
}
.section-faq .vc_tta-accordion {
    border: 1px solid #061a2b;
}
.section-faq .vc_tta-panel {
    border-bottom: 1px solid #061a2b;
}
.section-faq .vc_tta-panel:last-child {
    border-bottom: 0;
}
.section-faq .vc_tta-panel-heading {
    background-color: #fff !important;
}
.section-faq .vc_tta-panel-title {
    font-size: 20px !important;
}
.section-faq .vc_tta-panel-title>a {
    color: #2d5c6f !important;
    padding: 18px 50px 18px 20px !important;
}
.section-faq .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #2d5c6f !important;
}
.section-faq .vc_tta-panel-body {
    color: #061a2b !important;
    padding: 16px 20px 28px !important;
    background-color: #f1f2f2 !important;
}
.section-faq .vc_tta-panel-body .text-orange {
    color: #fa4000 !important;
}

/* post grid */

#section-posts .svc_post_grid {
    height: auto !important;
    padding: 32px 0 20px;
}
#section-posts article {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    float: none;
    margin: 0;
    border: 1px solid #061a2b;
    box-shadow: none;
}
#section-posts article header {
    border: 0;
}
#section-posts article header img {
    transition: all .2s;
}
#section-posts header .no-img {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 51.226%;
    background-color: #b9b9b9;
    transition: all .2s;
}
div.svc_post_grid header:hover .no-img {
    opacity: .5;
}
#section-posts article h2 {
    font-size: 16px;
    line-height: 1.375;
}
#section-posts article h2 a {
    text-decoration: none;
}
#section-posts article h6 {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px;
}
#section-posts article section {
    position: relative;
    padding: 20px 5% 80px;
    margin: 0;
    border: 0;
}
#section-posts article section p.svc_info {
    color: #061a2b;
    font-size: 16px;
    letter-spacing: -.025em;
    margin-bottom: 0;
}
#section-posts .svc_read_more {
    color: #fa4000;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}
#section-posts article footer {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 5% 8px;
}
#section-posts article footer li {
    color: #061a2b;
    font-size: 14px;
}
#section-posts article small { font-size: 10px; } 
#section-posts nav#svc_infinite {
    height: 36px;
    margin: 0;
    background-color: #e6e7e8;
    box-shadow: none;
    border-radius: 0;
}
#section-posts nav#svc_infinite p {
    margin: 0;
}
#section-posts nav#svc_infinite p a {
    display: inline-block;
    padding: 10px 18px;
    color: #061a2b;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
#section-posts nav#svc_infinite:hover {
    background-color: #3c6784;
}
#section-posts nav#svc_infinite:hover a {
    color: #fff;
}
#section-posts nav#svc_infinite div.loading-spinner {
    margin: 2px auto;
}
#section-posts nav#svc_infinite div.loading-spinner .ui-spinner {
    width: 32px;
    height: 32px;
    background-color: #fff;
}
#section-posts nav#svc_infinite div.loading-spinner .ui-spinner .side .fill {
    background-color: #fa4000;
}
#section-posts nav#svc_infinite div.loading-spinner .ui-spinner:after {
    width: 18px;
    height: 18px;
    top: 7px;
    left: 7px;
    background-color: #e6e7e8;
}
#section-posts nav#svc_infinite:hover div.loading-spinner .ui-spinner:after {
    background-color: #3c6784;
}

/* single */

.page-header {
    padding: 0 0 65px;
}
.news-header {
    padding: 100px 4% 28px;
    text-align: center;
}
.news-header h1 {
    font-size: 35px;
}
.single-content {
    padding: 100px 0;
}
.single-content h2 {
    font-size: 25px;
    margin: 40px 0 32px;
}
.single-content h2:first-child {
    margin-top: 0;
}
.main-content .single-content img {
    margin-top: 20px;
    margin-bottom: 28px;
}
.text-im {
    overflow: hidden;
}
.section-thumbnail {
    margin-bottom: 76px;
}
.news-content {
    padding-bottom: 54px;
}
.news-content strong {
    font-size: 18px;
}
.main-content .single-content a,
.main-content .news-content a,
.section-about a {
    color: #fa4000;
    text-decoration: none;
}
.main-content .single-content a:hover,
.main-content .news-content a:hover,
.section-about a:hover {
    color: #4489aa;
}

.about-content {
    padding: 64px 0 76px;
}
.about-content:nth-child(odd) { background-color: #f1f2f2; }
.about-content h1 { margin-bottom: 28px; }
.about-content h2 {
    text-align:  center;
}

.search-form {
    position: relative;
}
.search-content {
    padding: 70px 0;
}
.search-content article {
    margin-bottom: 4em;
}
.search-content .page-header {
    padding-bottom: 20px;
}
.search-content h1 {
    font-size: 35px;
}
.search-content h1 a {
    text-decoration: none;
}

/* error-404 */

.error-404 {
    display: flex;
    align-items: center;
    height: 100vh;
    max-height: 800px;
    padding: 120px 0;
    color: #fa4000;
    background: #061a2b url(/wp-content/uploads/2022/07/artboard_copy_4-min-scaled.jpg) no-repeat center center;
    background-size: cover;
}
.error-404 p {
    color: #fff;
    font-size: 19px;
    line-height: 1.65;
    margin: 2rem 0 2.5rem;
}


/* footer */

#footer {
    position: relative;
	color: #fff;
	font-size: 12px;
    line-height: 1.75;
	padding: 58px 0 76px;
	background: #4589ab;
    z-index: 9;
}
#footer a {
    color: #fff;
    text-decoration: none;
}
#footer a:hover {
    color: #071a2b;
}
#footer .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#footer-menu {
    justify-content: flex-start;
}
#footer-menu > li {
	max-width: 145px;
	margin-right: 1.5rem;
	line-height: 1;
}
#footer-menu .sub-menu {
	padding: 6px 0 0;
}
#footer-menu .sub-menu li {
	display: block;
	margin-bottom: .5rem;
}
#footer-menu a {
	font-size: 12px;
	line-height: 1.05;
    text-decoration: none;
}
#footer-menu > li > a {
    cursor: default;
	font-weight: 700;
}
#footer-menu > li > a:hover {
    color: inherit;
}
.footer-right {
    justify-content: flex-end;
}
.footer-info > * {
    margin-bottom: .75rem;
}
.social a {
    font-size: 18px;
    margin-right: 6px;
}
#footer .social a:hover {
    color: #071a2b !important;
}

@media (min-width: 475px) {
	
	.container { padding: 0 50px; }

}

@media (min-width: 768px) {
	
    .mobile-only { display: none !important; }
    .wide-80 { width: 80%; margin-left: auto; margin-right: auto; }
    .wide-70 { width: 70%; margin-left: auto; margin-right: auto; }
   
    #section-posts .svc_post_grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        column-gap: 2%;
        row-gap: 20px;
    }
    #section-posts article {
        width: 49%;
    }
    #section-tabs .aio-icon-box {
        display: grid;
    }
	
}

@media (min-width: 992px) {
	
    .tablet-smaller { display: none !important; }
	.navbar-toggle,
    .banner .button { display: none; }
    #home-banner .button { display: inline-block; }
    #main-menu { padding-left: 20px; }
    #main-menu .dropdown:hover .dropdown-menu {
        display: block;
    }
    #main-menu .dropdown:hover .dropdown-toggle::after {
        border-top: 0;
        border-bottom: .3em solid;
    }
    #main-menu > li:hover > a,
    #main-menu > li.active > a {
        color: #5cb5e2;
    }
    .site-nav .search-container {
        display: none;
        position: absolute;
        right: -165px;
        top: 15px;
        opacity: 0;
        transition: all .2s;
    }
    .site-nav.search-active .search-toggle {
        visibility: hidden;
    }
    .site-nav.search-active .search-container {
        display: block;
        right: 25px;
        opacity: 1;
    }
    .close-form {
        cursor: pointer;
        position: absolute;
        right: -20px;
        color: #fff;
        font-size: 20px;
        line-height: 46px;
    }
    .nav-button .button+.button { margin-left: 12px; }

    .row-solutions .col-solutions {
        width: 80%;
    }
	.row-solutions .vc_col-sm-3 {
        width: auto;
    }
    #section-intro .wpb_text_column { margin: 0 0 0 32px; }
    #section-tabs .ult_tabmenu a span.d-block { display: inline !important; }
    #section-tabs .aio-icon-box { grid-template-columns: 315px auto; }
    #section-posts .svc_post_grid { justify-content: flex-start; column-gap: 2%; }
    #section-posts article { width: 32%; }
    .page-templates .main-content > .container > .vc_row:first-child > .vc_column_container {
        padding-top: 35px;
    }
	
}

@media (min-width: 1160px) {
	
	.container { padding: 0 70px; }
    .row-solutions .col-solutions {
        width: 820px;
    }
	
}

@media (max-width: 1159px) {
	
    #main-menu > li { margin: 0 12px; }
    .flex-ctn-center.team-container > .ult-content-box {
        column-gap: 6%;
    }

    /* side menu */

    .side-content { width: 200px; top: 55px; }
    #side-menu { margin-bottom: 75px; }
    #side-menu a {
        padding: 13px 8px 11px 10px;
        margin-left: 6px;
        color: #fff;
        font-size: 12px;
        line-height: 1.2;
    }
    .bt-questions {
        font-size: 20px;
        line-height: 1.4;
        padding: 9px 14px 9px 8px;
    }
    .bt-questions:before {
        border-top-width: 23px;
        border-bottom-width: 23px;
    }

}

@media (max-width: 991px) {
	
    .desktop-only { display: none !important; }
    
    h1 { font-size: 30px; }
    .main-solutions h1 { font-size: 35px; }
    h2, h2.text-25,
    .single-content h2 { font-size: 27px; }
    .block-tl { display: block; }
/*     .button, .btn .vc_btn3.vc_btn3-color-orange, 
    .btn .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat,
    .banner .button {
       font-size: 16px;
        padding: 14px 15px;
    }
    #masthead .button {
        min-width: 170px;
        padding: 10px 5px;
    } */

	#masthead { padding-top: 20px; }
    .site-nav { align-items: flex-start; padding: 0; }
    .navbar-brand { padding: 0; }
    .section-search { display: none; }

    .banner {
        height: auto;
        min-height: 300px;
        padding-top: 110px;
        padding-bottom: 48px;
        background-image: url(/wp-content/uploads/2022/06/banner-inner-tl.jpg);
    }
    #home-banner {
        padding-top: 81px;
        height: 550px; background-image: url(/wp-content/uploads/2022/06/banner-home-tl.jpg);
    }
    .banner .subtitle { max-width: 75%; padding-top: 6px; }
    .banner-inner img { width: 65%; padding-top: 30px; }
    .banner-inner .button { margin: 30px 0; }
    .banner h1 { margin-bottom: 25px; }
    .banner p { margin-bottom: 35px; }
    .banner h1, #home-banner h1 { font-size: 35px; }
    #home-banner h1 { margin-bottom: 32px; }
    #home-banner p { padding-left: 12.5%; padding-right: 12.5%; }
    .page-faqs .banner .container { padding-bottom: 24px; }
    .page-faqs .banner .subtitle { max-width: 100%; }
    .banner .search-form { margin-top: 28px; }
    .banner .search-field { width: 376px; }

    /* tablet menu */

    #mainNavbars {
        flex-direction: column-reverse;
        padding: 14px 10px;
        background-color: #fff;
        box-shadow: 0 1px 2px rgba(69, 137, 171, .4);
    }
    #mainNavbars.show { display: flex !important; }
    .navbar-collapse { display: flex; }
    .nav-button {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 12px;
        width: 100%;
    }
    #masthead .button { margin: 0 !important; }
    .search-toggle {
        display: none;
    }
    .collapse:not(.show) .search-form { display: none; }
    .site-nav .search-container {
        position: relative;
        width: 100%;
        margin-top: 12px;
    }
    .search-form label,
    .search-field { width: 100%; }
    .close-form { display: none; }
    #main-menu {
        width: 100%;
        margin: 12px 0 0 !important;
    }
    #main-menu li {
        margin: 0;
    }
    #main-menu > li > a {
        width: 100%;
        padding: 7px 20px;
        color: #041b36;
        font-size: 21px;
    }
    #main-menu > li > a.show {
        color: #5cb5e2;
        background-color: #061a2b;
    }
    .dropdown-toggle::after {
        position: absolute;
        right: 18px;
        top: 21px;
    }
    #main-menu .dropdown-menu {
        display: none;
        margin-top: 0;
        padding: 0 20px;
        border: 0;
    }
    #main-menu .dropdown-menu.show {
        display: block;
    }

    #main-menu .dropdown .dropdown-toggle::after {
        border-bottom: 0;
        border-top: .3em solid;
    }
    #main-menu .dropdown .dropdown-toggle.show::after {
        border-top: 0;
        border-bottom: .3em solid;
    }
    #main-menu > li.show > a {
        color: #5cb5e2;
    }
    #main-menu .dropdown-menu li+li {
        border-color: #2d5c6f;
    }
    #main-menu .dropdown-menu a {
        font-size: 16.5px;
        padding: 11px 0 10px;
    }
    .dropdown-menu li a { white-space: normal; }

    .side-content { width: 185px; }

    /* inner page */

    .main-content > .container > .vc_row {
        padding: 28px 0 22px;
    }
    .home .main-content > .container > .vc_row[data-vc-full-width="true"] {
        padding-top: 4px;
    }
    .main-content > .container > .vc_row:first-child {
        padding-top: 100px !important;
    }
    .main-content > .container > .vc_row:first-child > .vc_column_container > .vc_column-inner {
        padding-top: 0;
    }

    .page-our-story p { margin-bottom: 1.5rem; }
    .page-our-story img { padding: 1rem 0 2rem; }
    .page-our-story #section-testimonials {
        padding-top: 2.5rem !important;
        padding-bottom: 4rem !important;
    }

    #main-personas p { margin: 12px -15px; }
    .section-cta { padding: 38px 0 42px; }
    .section-cta h1 { font-size: 38px; margin-bottom: 18px; }
    .section-cta p,
    .home .section-cta p { font-size: 16.5px; margin-bottom: 32px; }
    .home .section-cta { padding: 70px 0 85px; }
    #section-introQV .wpb_video_wrapper { margin: 0; }
    #section-intro {
        padding-top: 20px !important;
        padding-bottom: 50px !important;
    }
    #section-intro .vc_col-sm-4 img {
        width: 180px;
        height: 180px;
    }
    #section-intro .wpb_text_column {
        font-size: 24px;
    }
    .col-solutions .pt-5 { padding-top: 0 !important; }
    .col-solutions img.alignright { width: 55%; margin-top: -15px; }
    .row-solutions-2 { padding-bottom: 18px !important; }
    .row-solutions-2 h2 { margin-bottom: 35px; }
    .row-solutions-3 { padding-top: 0 !important; }
    .row-solutions-3 h2 { margin-bottom: 22px; }
    .row-solutions .aio-icon-component {
        margin: 36px 0 0;
    }
    .row-solutions .aio-icon-description p:last-child { margin-bottom: 0; }
    .section-cta2 { padding-top: 2px !important; padding-bottom: 5px !important; }
    .section-cta2 p { max-width: 75%; margin: 0 auto 1.75rem; }
    #section-tools { padding-bottom: 85px !important; }

    .intro-integrations .text-24 { font-size: 16.5px; }
    .main-content h1 br,
    .main-content h2 br { display: none; }

    .page-careers .main-content .button {
        margin-bottom: 50px;
    /*    padding: 11px 28px;
        font-size: 18.25px; */
    }
    .section-table h3 {
        font-size: 16px;
    }
    .page-careers .flex-ctn-between > .ult-content-box {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .page-careers .flex-ctn-between .wpb_single_image {
        max-width: 46%;
    }
    #section-lifestyle .vc_row-fluid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 60px;
    }
    .section-faq h2 { font-size: 30px; }
    .section-faq .vc_tta-panel-title { font-size: 18px !important; line-height: 1.3 !important; }
    .section-faq .vc_tta-panel-body { margin-bottom: 1px; }
    .page-templates .main-content > .container > .vc_row:first-child > .vc_column_container {
        width: 100%;
        padding-bottom: 70px;
    }
    .page-privacy-policy .wpb_text_column { margin-bottom: 40px; }

    /* Team */
    .page-the-team h2.text-25 {
        font-size: 27px;
        width: 90%;
    }
    h2.wide-70,
    h2.wide-80 {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .flex-ctn-center.team-container > .ult-content-box {
        column-gap: 13%;
    }
    .team-container .ult-team-member-wrap {
        margin-bottom: 10px;
    }
    .fancybox-slide--html {
        padding: 50px;
    }
    .team-popup .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }
    .team-popup .vc_column-inner > .wpb_wrapper > * {
        width: 100%;
    }
    .team-popup .wpb_text_column {
        padding: 55px 50px;
    }
    .team-popup h3 { font-size: 27px; }

    /* section tabs */

    .section-tabs-heading {
        padding-top: 4px !important;
    }
    .section-tabs-heading h2 {
        font-size: 30px;
    }
    .section-tabs-heading .text-20 {
        font-size: 16.5px;
    }
    #section-tabs .ult_tabs { margin-top: -40px; }
    #section-tabs .ult_tabmenu {
        flex-wrap: wrap;
        column-gap: 15px;
    }
    #section-tabs .ult_tabmenu li {
        width: auto;
    }
    #section-tabs .home-tabs .ult_tabmenu li { min-width: 100px; }
    #section-tabs .ult_tabmenu a { height: 40px; /* background-color: #dcdcdc !important; */ }
    #section-tabs .ult_tabmenu li.current a { /* background-color: #ffffff !important; */ }

    #section-tabs .ult_tabcontent { 
        align-items: flex-start;
        min-height: 200px !important;
    }
    #section-tabs .ult_tabitemname { padding: 45px 0 50px; }
    #section-tabs .home-tabs .ult_tabcontent .vc_col-sm-3,
    #section-tabs .home-tabs .ult_tabcontent .vc_col-sm-9 {
        align-items: flex-start;
    }
    #section-tabs .home-tabs .ult_tabcontent .vc_col-sm-9 {
        padding-left: 0;
    }
    #section-tabs .ult_tabitemname h3 { font-size: 27px; margin-bottom: 24px; }
    #section-tabs .ult_tabitemname .aio-icon-component,
    #section-tabs .ult_tabitemname .aio-icon-description p:last-child {
        margin-bottom: 0;
    }
    #section-tabs .aio-icon-box .aio-ibd-block { justify-content: flex-start; }
    #section-tabs .integrations-tabs .aio-icon-box .aio-icon-left  .align-icon {
        margin: 0 16px 0 0;
    }

    .ult_tabcontent .left-icon .aio-icon-left .aio-icon-img img {
        display: inline-block;
        margin: 0 !important;
    } 
    
    .solution-tabs .aio-icon-img { font-size: 225px !important; }

    #section-tabs .integrations-tabs .ult_tabmenu li {  min-width: 108px; }

    .integrations-tabs1 .aio-icon-img { font-size: 178px !important; }
    .integrations-tabs2 .aio-icon-img { font-size: 114px !important; }
    .integrations-tabs3 .aio-icon-img { font-size: 162px !important; }
    .integrations-tabs4 .aio-icon-img { font-size: 150px !important; }
    .integrations-tabs5 .aio-icon-img { font-size: 155px !important; }
    .integrations-tabs6 .aio-icon-img { font-size: 168px !important; }
    .integrations-tabs7 .aio-icon-img { font-size: 131px !important; }
    .integrations-tabs8 .aio-icon-img { font-size: 133px !important; }
    #section-tabs .integrations-tabs .ult_tabitemname h3 { margin-bottom: 18px; }

    .story-tabs .ult_tabitemname > * { text-align: left !important; }
    .story-tabs .flex-ctn-center > .ult-content-box {
        justify-content: flex-start;
        padding: 10px 0;
    }
    #section-tabs .story-tabs .ult_tabcontent { padding-top: 15px; }

    /* testimonials */

    #section-testimonials { padding-top: 8px !important; padding-bottom: 2px !important; }
    .home #section-testimonials { padding-bottom: 30px !important; }
    #section-testimonials .ult-carousel-wrapper { margin-bottom: 0; }
    .testimonial, .quote {
        padding: 41px 45px 51px;
    }
    .testimonial > .wpb_wrapper,
    .quote > .wpb_wrapper {
        padding: 39px 41px 34px 40px;
        margin-left: -40px;
        margin-right: -41px;
        border-left: 2px solid #3c6784;
        border-right: 2px solid #3c6784;
    }
    .quote > .wpb_wrapper {
        border-left: 1px solid #72b4dd;
        border-right: 1px solid #72b4dd;
    }
    .testimonial:before,
    .testimonial:after,
    .testimonial > .wpb_wrapper:before,
    .testimonial > .wpb_wrapper:after {
        background-image: url(img/bg-testimonial-tl.svg);
        background-size: 904px 413px;
    }
    .quote:before,
    .quote:after,
    .quote > .wpb_wrapper:before,
    .quote > .wpb_wrapper:after {
        background-image: url(img/bg-quote-tl.svg);
        background-size: 904px 413px;
    }
    #section-tabs .quote:before,
    #section-tabs .quote:after,
    #section-tabs .quote > .wpb_wrapper:before,
    #section-tabs .quote > .wpb_wrapper:after {
        background-image: url(img/bg-quote-tab-tl.svg);
    }
    .testimonial:before,
    .testimonial:after,
    .quote:before,
    .quote:after {
        height: 41px;
    }
    .testimonial > .wpb_wrapper:before,
    .testimonial > .wpb_wrapper:after,
    .quote > .wpb_wrapper:before,
    .quote > .wpb_wrapper:after {
        height: 51px;
    }
    .testimonial:before,
    .quote:before {
        width: 42px;
    }
    .testimonial > .wpb_wrapper:after,
    .quote > .wpb_wrapper:after {
        width: 42px;
    }
    #section-testimonials .ult-carousel-wrapper .slick-dots {
        bottom: 5px;
    }

    /* single */

    .page-header { padding: 86px 0 25px; }
    .single-content { line-height: 1.66667; }
    .main-content .single-content img { margin: 10px 0 18px; }
    .single-content p img.im-vertical { width: 33%; margin: -15px 0 15px 30px; }
    .text-im {
        display: flex;
        flex-direction: column-reverse;
    }
    .text-im img { margin: 0 0 38px; }
    .about-content { font-size: 14px; }
    .about-content p { margin-bottom: 20px; }

    .news-header { padding: 80px 0 50px; }
    .news-header h1 { font-size: 30px; }
    .section-thumbnail { margin-bottom: 30px; }
    .single-news .about-content { font-size: 16px; }

    .search-content article { margin-bottom: 3em; }
    .search-content .page-header { padding-top: 0; }

    /* footer */

    #footer { font-size: 13.5px; padding: 50px 0 20px; }
    #footer-menu { justify-content: space-between; }
    #footer-menu > li { max-width: 163px; margin-right: 0; }
    #footer-menu a { font-size: 13.5px; line-height: 1.55; }
    #footer-menu .sub-menu li { margin-bottom: 0.6rem; }
    .footer-right { margin-top: 28px; justify-content: center; }
    .footer-info { text-align: center; }
    .social a { font-size: 36px; margin: 0; }
    .social a+a { margin-left: 30px; }

}

@media (min-width: 768px) and (max-width: 991px) {

    #section-intro .vc_col-sm-4 { width: 210px; }
    #section-intro .vc_col-sm-8 { width: calc(100% - 210px); }
    #section-tabs .home-tabs .ult_tabcontent .vc_col-sm-3 { width: 255px; }
    #section-tabs .home-tabs .ult_tabcontent .vc_col-sm-9 { width: calc(100% - 255px); }
    #section-tabs .aio-icon-box { grid-template-columns: 260px auto; }
    #section-tabs .integrations-tabs .aio-icon-box { grid-template-columns: 226px auto; }
    .col-solutions.vc_column_container > .vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .whyQV-1 .left-icon .aio-icon-left .aio-icon-img {
        font-size: 115px !important;
        margin-right: 15px;
    }
    .whyQV-2 .aio-icon-img {
        font-size: 116px !important;
    }
    .section-whowhathow h1 {
        max-width: 63%;
        margin-left: auto;
        margin-right: auto;
    }
    #section-lifestyle .vc_col-sm-4 { width: 50%; }

    .error-404 .page-content {
        width: 65%;
    }
    .main-content.error-404 h1 br { display: inline; }

}

@media (max-width: 767px) {

    .tablet-larger { display: none !important; }
    .block-mb { display: block; }
    .nav-button {
        justify-content: space-between;
    }
    #masthead .button {
        width: calc(50% - 6px);
        min-width: 100px;
    }
    #main-menu > li > a { padding: 7px 15px; }
    #main-menu .dropdown-menu { padding: 0 15px; }
    .dropdown-toggle::after { right: 12px; }
    .search-submit {
        width: 42px;
        height: 42px;
        line-height: 42px;
    }

    .banner {
        height: auto;
        padding-top: 95px;
        padding-bottom: 35px;
        background-image: url(/wp-content/uploads/2022/06/banner-inner-mb.jpg);
    }
    #home-banner {
        height: auto;
        background-image: url(/wp-content/uploads/2022/06/banner-home-mb.jpg);
    }
    #home-banner .container {
        align-items: flex-start;
    }
    .banner h1,
    #home-banner h1 { margin-bottom: 28px; }
    .banner.has-button { padding-bottom: 55px; }
    .banner.has-button h1 { margin-top: 50px; }
    .banner.has-button h1 + .button { margin-top: 18px; }
    #home-banner p { padding: 0; }
    .banner p { margin-bottom: 28px; }
    .banner-inner img { width: 100%; }
    .page-faqs .banner .container { display: block; }
    .page-faqs .banner .row { margin: 0; }
    .page-faqs .banner h1 { margin-top: 35px; }
    .page-faqs .banner p { line-height: 1.3; }
    .banner .search-field { width: 100%; }
    
    .sidebar { display: none; }
    #mobile-sidemenu { padding: 5px 0 35px !important; }
    #side-menu { padding: 0 15px; margin: 0; }
    #side-menu a { padding: 14px 12px 13px 20px; margin: 0; }

    .button+.button { margin-top: 20px; }
    .main-content > .container > .vc_row {
        padding: 18px 0;
    }
    .main-content > .container > .vc_row:first-child { padding-top: 50px !important; }
    #home-qvscript { padding-top: 50px !important; padding-bottom: 12px !important; }
    #home-qvscript h2 { margin-bottom: 4px; }
    #section-introQV { padding-bottom: 60px; }
    #section-introQV .flex-ctn-center > .ult-content-box {
        flex-wrap: wrap;
    }
    #section-introQV .flex-ctn-center {
        padding-top: 22px;
    }
    #section-introQV .flex-ctn-center .wpb_single_image {
        width: 100%;
    }
    .main-content .wpb_single_image .vc_figure, 
    .main-content .wpb_single_image .vc_single_image-wrapper {
        justify-content: center;
    }
    #section-intro { padding-top: 8px !important; }
   .main-solutions #section-intro { padding-top: 40px !important; }
    #section-intro .vc_col-sm-4 img { width: 246px; height: 246px; }
    #section-intro .wpb_text_column { padding-top: 35px; text-align: center; }
    #section-intro .vc_col-sm-3,
    .row-solutions .vc_col-sm-3 { display: none; }

    .row-solutions,
    .row-solutions h1,
    .text-left .right-icon .aio-ibd-block *, 
    .right-icon .aio-icon-description { text-align: center !important; }
    .block-1 > .wpb_wrapper {
        display: flex;
        flex-direction: column;
    }
    .block-1 .img { order: 3; }
    .block-1 .img .alignright {
        float: none;
        width: 100%;
        margin: 30px 0 0;
    }
    .whyQV-1 .left-icon .aio-icon-left,
    .whyQV-2 .right-icon .aio-icon-right { display: block; }
    .whyQV-1 .left-icon .aio-icon-left .aio-icon-img { margin: 0 0 32px; }
    .row-solutions .aio-icon-box.right-icon {
        display: flex;
        flex-direction: column-reverse;
    }
    .whyQV-2 .aio-icon-img {
        margin: 0 !important;
        padding: 0 0 26px;
    }
    .col-solutions .block-2 img.alignright {
        float: none;
        width: 100%;
        margin: 0 0 30px;
    }
    .whyQV-1.whyQV-team .left-icon .aio-icon-left .aio-icon-img {
        font-size: 143px !important;
    }
    .intro-integrations {
        padding-bottom: 50px !important;
        text-align: center;
    }

    .space-80 { height: 50px !important; }
    .page-the-team h2.text-25.wide-70 {
        font-size: 24px;
        width: 100%;
    }
    .fancybox-slide--html { padding: 30px; }
    .team-popup .wpb_text_column { padding: 50px 30px 60px; }
    .team-popup .wpb_single_image.tablet-smaller {
        position: relative;
        height: 0;
        padding-bottom: 115%;
    }
    .team-popup .wpb_single_image.tablet-smaller .vc_single_image-wrapper img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .section-tabs-heading {
        padding-bottom: 80px !important;
    }
    #section-tabs .ult_tabs {
        margin-top: -90px;
    }
    #section-tabs .ult_tabs.story-tabs {
        margin-top: -40px;
    }
    #section-tabs .ult_tabmenu {
        gap: 10px;
    }
    #section-tabs .ult_tabmenu .ult-span-text {
        font-size: 14px !important;
        line-height: 1 !important;
    }
    #section-tabs .ult_tabmenu a {
        padding: 0 5px;
    }
    #section-tabs .home-tabs .ult_tabmenu li {
        max-width: none;
        min-width: 90px;
    }

    #section-tabs .ult_tabcontent { padding: 20px 15px; }
    #section-tabs .ult_tabcontent .wpb_single_image {
        width: auto;
        max-width: 135px;
        max-height: 150px;
    }
    #section-tabs .ult_tabcontent .wpb_single_image img {
        height: 100%;
    }
    #section-tabs .home-tabs .ult_tabcontent .vc_col-sm-9 {
        padding-top: 30px;
    }
    #section-tabs .ult_tabitemname {
        padding: 20px 0 35px;
    }
    
    .ult_tabcontent .left-icon .aio-icon-left {
        display: block;
    }
    .ult_tabcontent .left-icon .aio-icon-left .align-icon {
        text-align: left !important;
    }
    .ult_tabcontent .left-icon .aio-icon-left .aio-icon-img {
        font-size: 126px !important;
        margin: 0 0 35px;
    }
    .ult_tabcontent .left-icon .aio-icon-left .aio-icon-img img {
        margin: 0 !important;
    }
    .ult_tabcontent .left-icon .aio-icon-left .aio-icon-img {
        text-align: left;
    }
    #section-tabs .integrations-tabs .ult_tabitemname h3 { margin-bottom: 12px; }
    .integrations-tabs2 .left-icon .aio-icon-left .aio-icon-img { font-size: 74px !important; }
    .integrations-tabs5 .left-icon .aio-icon-left .aio-icon-img { font-size: 105px !important; }
    .integrations-tabs7 .left-icon .aio-icon-left .aio-icon-img { font-size: 85px !important; }
    .integrations-tabs8 .left-icon .aio-icon-left .aio-icon-img { font-size: 88px !important; }


    #section-testimonials { padding-bottom: 14px !important; }
    .testimonial, .quote { padding-bottom: 44px; }
    .testimonial > .wpb_wrapper,
    .quote > .wpb_wrapper {
        padding: 0 20px 10px;
        margin-right: -40px;
    }
    .section-cta { padding: 40px 0 20px; }
    .home .section-cta p { font-size: 15px; }
    .section-cta .button { margin:  0 0 20px; }
    .section-cta2 p { max-width: 100%; margin-bottom: 1.25rem; }
    #section-posts article { width: 100%; margin-bottom: 35px; }

    #section-tools { padding-bottom: 45px !important; }
    .page-our-story .section-tabs-heading { padding-bottom: 40px !important; }

    .single-content h2 { margin: 30px 0 24px; }
    h2.wide-70, h2.wide-80 { width: 100%; }
    .page-header { padding: 60px 0 25px; }
    .single-content p img.im-vertical { 
        float: left;
        width: 80%;
        margin: 0 0 40px;
    }
    .main-content .single-content img { margin: 0; }
    .about-content { padding: 44px 0 56px; }
    .story-tabs .flex-ctn-center > .ult-content-box {
        padding: 8px 0;
        row-gap: 15px;
    }
    .section-table .wpb_wrapper > .vc_inner {
        padding: 10px;
    }
    .section-table .wpb_wrapper > .vc_inner .vc_column-inner {
        padding: 0 10px !important;
        font-size: 14px;
    }
    .section-table .vc_col-sm-2\/5 {
        float: left;
        width: 65%;
    }
    .section-table .vc_col-sm-1\/5 {
        float: right;
        width: 35%;
    }
    .section-table h3 { font-size: 15px; }
    .page-careers .flex-ctn-between > .ult-content-box {
        gap: 30px;
    }
    .page-careers .flex-ctn-between .wpb_single_image {
        max-width: 100%;
    }
    #section-lifestyle .vc_row-fluid { padding-top: 40px; }

    .section-faq .vc_tta-panel-title { font-size: 16.5px !important; }
    .section-faq .vc_tta-panel-title>a { padding: 18px 35px 18px 10px !important; }
    .section-faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon { right: 15px; }
    .section-faq .vc_tta-panel-body { padding: 16px 10px 20px !important; }
    .page-templates .main-content > .container > .vc_row:first-child > .vc_column_container {
        padding-bottom: 40px;
    }

    .error-404 p { font-size: 17px; }

    #footer-menu {
        max-height: 640px;
        flex-direction: column;
    }
    #footer-menu > li { width: 50%; margin-bottom: 18px; }

}

@media (max-width: 600px) {
    #wpadminbar { top: -46px; }
}

@media (max-width: 474px) {

    .main-content h1 { font-size: 28px; }
    .news-header h1 { font-size: 25px; }
	h2, .single-content h2 {
        font-size: 24px;
    }
    h2.text-27,
    h2.text-25 { font-size: 24px; }
    .banner p { font-size: 14px; }

    #section-tabs .ult_tabmenu .ult-span-text {
        font-size: 13px !important;
    }
    #section-tabs .ult_tabitemname h3 {
        font-size: 25px;
    }
    #section-tabs .ult_tabs .ult_tabcontent {
        font-size: inherit;
    }
    .testimonial, .quote {
        font-size: 15px;
    }
    .section-cta p, .home .section-cta p { font-size: 15px; }
    .fancybox-slide--html { padding: 20px; }
    .team-popup .wpb_text_column { padding: 30px 20px 40px; }
    .team-popup h2,
    .team-popup h3 { font-size: 24px; }
    .fancybox-slide--html .fancybox-close-small {
        top: -24px;
        right: -10px;
        width: 48px;
        height: 48px;
    }
    #section-posts article { margin-bottom: 20px; }
    .page-privacy-policy h2 { font-size: 24px; }

}
