body::after{
	display: none !important;
}

.footer-logo{
	max-width:200px;
}

.footer-bottom{
	font-size: 0.8125em; /* 13/16 = 0.8125 = 13px */
}

.navbar .navbar-brand img{
	max-height:70px;
}

ul.list-horizontal-unstyled{
	font-size: 1.2307692308em;	
}

.page-header h1{
	color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);	
}

.banner-opacity{
	height:100%;
}

.banner-opacity .container{
	height:100%;
}

.admin-bar .navbar-absolute{
	top:32px
}

.admin-bar.static-page .navbar-absolute{
	top:0;
}

.content-area p,
.content-area ul,
.content-area ol{
	margin-bottom:20px;
}

.content-area p:last-child{
	margin-bottom:0;
}

.content-area ul,
.content-area ol{
	padding-left: 18px;
}


.flows-banner-hero-block{
    margin-top: -100px;
    position: relative;
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    width: 100vw;    
}

.flows-banner-hero-block .custom-arrow{
	height:0 !important;
}

.flows-banner-hero-block .hero-banner{
	height:100%;
}

.flows-banner-hero-block .owl-carousel .owl-item{
	width:100vw !important;
}

.flows-banner-hero-block h1,
.flows-banner-hero-block h2,
.flows-banner-hero-block h6{
	color: white;
}


.flows-banner-hero-block h1,
.flows-banner-hero-block h2{
    font-size: 50px;
    text-transform: uppercase;	
    font-weight: 200;
    letter-spacing: 1.24px;
    line-height: 1;
}

.flows-banner-hero-block .btn{
	margin-top:20px;
}

.flows-banner-hero-block span {
    font-size: 22px;
    margin-bottom: 6px;
    font-weight: 600;
    letter-spacing: 0.36px;
    display: block;
}

.flows-banner-hero-block{
/*	margin-bottom:100px;
*/}

.flows-banner-hero-block-slider,
.flows-banner-hero-block-slider > div,
.flows-banner-hero-block-slider > div > div{
	height: 100%;
}

.down-arrow{
	position: absolute;
    bottom: 30px;
    z-index: 9;
    left: 50%;
    font-size: 22px;
    transform: translateX(-50%);	
}

.down-arrow a{
	color: white;
}

.flows-masthead .client-box a img {
	opacity: 1;
}

.flows-masthead .owl-carousel[data-owl-nav="true"] {
	padding: 0 0 ;
}

.flows-masthead .owl-carousel .owl-nav {
	z-index: 1;
	top: calc(50% - 20px);
}
.flows-masthead .owl-carousel .owl-nav button{
	background-color: #000;
	color: #fff;
	width: 30px;
	height: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flows-masthead .owl-carousel .owl-nav button:hover,
.flows-masthead .owl-carousel .owl-nav button:focus,
.flows-masthead .owl-carousel .owl-nav button:active{
	color: #fff;
	opacity: 1;
}

.flows-masthead .owl-carousel .owl-nav button.owl-next {
	right: 0;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
.flows-masthead .owl-carousel .owl-nav button.owl-next i {
	margin-left: 6px;
}
.flows-masthead .owl-carousel .owl-nav button.owl-prev {
	left: 0;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
.flows-masthead .owl-carousel .owl-nav button.owl-prev i {
	margin-left: -6px;
}

.bg-image iframe{
/*	transform: none !important;
	position:relative !important;
	height: 100% !important;
	margin-top:0 !important;*/
}

.nav-toggle-btn,
.header-buttons{
	display: flex;
}


.flows-cta {
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
	width: 100vw;
}

.left-pos,
.right-pos,
.col1 .wp-block-column,
.col2 .wp-block-column{
  padding-top: 30px;
}

.wp-block-columns.bg-grey-right .wp-block-column:nth-child(2)::after,
.col2.bg-grey-right .wp-block-column:nth-child(2),
.col1.bg-grey-right .wp-block-column:nth-child(1)::after,
.col1.bg-grey-right .wp-block-column:nth-child(1){
  background: #f1f0f1;
}

.page-template-form-template-php .wp-block-columns,
.single-forms .wp-block-columns{
        flex-wrap: nowrap;
}

.page-template-form-template-php .content-area,
.single-forms .content-area{
	padding:0 !important;
    overflow: hidden;	
}

/*.page-template-form-template-php .content strong{
	color: black;
	font-weight:700;
}*/

.footer.bg-light{
	color: #141414;
}

.footer-5 .footer-bottom{
	padding:0;
}

.footer-5 .footer-bottom .col-12{
	margin-bottom:0;
}

/**, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

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


a {
  color: #2E4057;
  text-decoration: none;
}*/

/* -------------------------------- 

Basic style

-------------------------------- */
nav[role="navigation"] {
  text-align: center;
  width:100%;
}

.cd-pagination a {
  color: #2E4057 !important;
  text-decoration: none;
}

.cd-pagination {
  width: 90%;
  max-width: 768px;
  margin: 2em auto 30px;
  text-align: center;
}
.cd-pagination li {
  /* hide numbers on small devices */
  display: none;
  margin: 0 .2em;
  font-size:16px;
  line-height:1em;
}
.cd-pagination li.pag-button {
  /* make sure prev next buttons are visible */
  display: inline-block;
}

.cd-pagination a, .cd-pagination span {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use padding and font-size to change buttons size */
  padding: .6em .8em;
  font-size: 16px !important;
}
.cd-pagination a {
  border: 1px solid #e6e6e6;
  border-radius: 0.25em;
}
.no-touch .cd-pagination a:hover {
  background-color: #f2f2f2;
}
.cd-pagination a:active {
  /* click effect */
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.cd-pagination a.disabled {
  /* button disabled */
  color: rgba(46, 64, 87, 0.4) !important;
  pointer-events: none;
}
.cd-pagination a.disabled::before, .cd-pagination a.disabled::after {
  opacity: .4;
}
.cd-pagination .pag-button:first-of-type a::before {
  content: '\00ab  ';
}
.cd-pagination .pag-button:last-of-type a::after {
  content: ' \00bb';
}

.cd-pagination.custom-icons .pag-button:last-of-type a::after{
    content: '\f060' !important;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: var(--p);

}

.cd-pagination.custom-icons .pag-button:first-of-type a::before{
    content: '\f060' !important;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;

    top: 0 !important;
    margin-top: -1px !important;    
    color: var(--p);
}


.cd-pagination .current {
  /* selected number */
  background-color: var(--p);
  border-color: var(--p);
  color: #ffffff !important;
  pointer-events: none;
}

/* -------------------------------- 

No space - remove distance between list items

-------------------------------- */
.cd-pagination{
	padding-left:0 !important;
}
.cd-pagination.no-space {
  width: auto;
  max-width: none;
  display: inline-block;
  border-radius: 0.25em;
  border: 1px solid #e6e6e6;
}
.cd-pagination.no-space:after {
  content: "";
  display: table;
  clear: both;
}
.cd-pagination.no-space li {
  margin: 0;
  float: left;
  border-right: 1px solid #e6e6e6;
}
.cd-pagination.no-space li:last-of-type {
  border-right: none;
}
.cd-pagination.no-space a, .cd-pagination.no-space span {
  float: left;
  border-radius: 0;
  padding: .8em 1em;
  border: none;
}
.cd-pagination.no-space li:first-of-type a {
  border-radius: 0.25em 0 0 0.25em;
}
.cd-pagination.no-space li:last-of-type a {
  border-radius: 0 0.25em 0.25em 0;
}

/* -------------------------------- 

move buttons - move prev and next buttons to the sides

-------------------------------- */
.cd-pagination.move-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.cd-pagination.move-buttons .pag-button:first-of-type {
  float: left;
}
.cd-pagination.move-buttons .pag-button:last-of-type {
  float: right;
}

.cd-pagination.custom-icons.move-buttons .pag-button:first-of-type a::before,
.cd-pagination.custom-icons.move-buttons .pag-button:last-of-type a::after{
  top:auto !important;
  margin-top:0 !important;
}

.cd-pagination.no-space.move-buttons {
  width: 90%;
  max-width: 768px;
  display: block;
  overflow: hidden;
}
.cd-pagination.no-space.move-buttons li {
  float: none;
  border: none;
}
.cd-pagination.no-space.move-buttons a, .cd-pagination.no-space.move-buttons span {
  float: none;
}

/* -------------------------------- 

custom icons - customize the small arrow inside the next and prev buttons 

-------------------------------- */
.cd-pagination.custom-icons .pag-button a {
  position: relative;
}
.cd-pagination.custom-icons .pag-button:first-of-type a {
  padding-left: 2.4em;
}
.cd-pagination.custom-icons .pag-button:last-of-type a {
  padding-right: 2.4em;
}
.cd-pagination.custom-icons .pag-button:first-of-type a::before,
.cd-pagination.custom-icons .pag-button:last-of-type a::after {
  content: '';
  position: absolute;
  display: inline-block;
  /* set size for custom icons */
  width: 16px;
  height: 16px;
  top: 50%;
  /* set margin-top = icon height/2 */
  margin-top: 9px;
}
.cd-pagination.custom-icons .pag-button:first-of-type a::before {
  left: .8em;
}
.cd-pagination.custom-icons .pag-button:last-of-type a::after {
  right: .8em;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.no-links li:not(.pag-button){
  display: none;
}

.cd-pagination i{
  font-style: normal;
}

/* -------------------------------- 

custom buttons - replace prev and next buttons text with a custom icon 

-------------------------------- */
.cd-pagination.custom-buttons a, .cd-pagination.custom-buttons span {
  vertical-align: middle;
}
.cd-pagination.custom-buttons .pag-button a {
  /* set custom width */
  width: 40px;
  /* image replacement */
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
  background-image: url("./img/cd-icon-arrow-2.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.cd-pagination.custom-buttons .pag-button:last-of-type a {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.no-touch .cd-pagination.custom-buttons .pag-button:last-of-type a:active {
  -webkit-transform: scale(0.9) rotate(180deg);
  -moz-transform: scale(0.9) rotate(180deg);
  -ms-transform: scale(0.9) rotate(180deg);
  -o-transform: scale(0.9) rotate(180deg);
  transform: scale(0.9) rotate(180deg);
}

.cd-pagination.no-space.custom-buttons .pag-button:last-of-type a {
  border-radius: 0.25em 0 0 0.25em;
}

/* -------------------------------- 

animated buttons - animate the text inside prev and next buttons 

-------------------------------- */
.cd-pagination.animated-buttons a, .cd-pagination.animated-buttons span {
  padding: 0 1.4em;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
}
.cd-pagination.animated-buttons .pag-button a {
  position: relative;
  padding: 0 2em;
}
.cd-pagination.animated-buttons .pag-button:first-of-type a::before,
.cd-pagination.animated-buttons .pag-button:last-of-type a::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  right: auto;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  color: var(--p);
}


.cd-pagination.animated-buttons .pag-button:last-of-type a::after {
  -webkit-transform: translateX(-50%) rotate(180deg);
  -moz-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  -o-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}
.cd-pagination.animated-buttons i {
  display: block;
  height: 100%;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.no-touch .cd-pagination.animated-buttons .pag-button a:hover i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.no-touch .cd-pagination.animated-buttons .pag-button:first-of-type a:hover::before {
  -webkit-transform: translateX(-50%) translateY(-50px);
  -moz-transform: translateX(-50%) translateY(-50px);
  -ms-transform: translateX(-50%) translateY(-50px);
  -o-transform: translateX(-50%) translateY(-50px);
  transform: translateX(-50%) translateY(-50px);
}

.no-touch .cd-pagination.animated-buttons .pag-button:last-of-type a:hover::after {
  -webkit-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -moz-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -ms-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -o-transform: translateX(-50%) rotate(180deg) translateY(50px);
  transform: translateX(-50%) rotate(180deg) translateY(50px);
}


#vertical-share-icons{
    list-style: none;
    margin:10px 0 0;
    padding:0;
}

#vertical-share-icons a{
    text-decoration: none;
    display: inline-block;
    width:40px;
    height:40px;
    background-color:#000;
    color:white;
    text-align:center;
    border-radius:50%;
    justify-content: center;    
    align-items: center;
    display: flex;    
}

#vertical-share-icons a:hover{
  background-color:#666;
}

#vertical-share-icons a i{
    font-size: 15px;
    line-height: 15px;
}

#vertical-share-icons i{
    margin-top:4px;
}

#vertical-share-icons i.whatsapp{
  margin-top:2px;
}

#vertical-share-icons a:hover i{
    transform: scale(1.1)
}

.blog-area h5 a{
  color:  black;
}

.content-area p a:hover,
.content-area ul a:hover,
.content-area ol a:hover{
  text-decoration: underline;
}

.content-area form input{
  padding: 0;
  margin: 0;
  border: 0;
  width:  auto;
}

.content-area hr{
  overflow: hidden;
}

body .blocks-gallery-grid{
  padding-left: 0;
  padding-right: 0;
}

.wp-block-search .wp-block-search__input{
  padding-left: 10px;
  padding-right: 10px;
}

.search-results .banner{
  display: none;
}


.blog-area h5 a,
.blog-area a.button-text-1{
  color: var(--l);
}

.blog-area h5 a:hover,
.blog-area a.button-text-1:hover{
  text-decoration: underline;
}

.content-area p{
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;  
}

#topBar ul.list-horizontal-unstyled{
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    margin: 0 !important;  
}

.mobile-only{
  display: none;
}

#topBar ul.list-horizontal-unstyled li{
    margin-right: 15px;  
}

#topBar ul.list-horizontal-unstyled li:last-child{
  margin-right: 0;
}

#topBar ul.list-horizontal-unstyled a{
  color:  white !important;
}

#topBar ul.list-horizontal-unstyled a:hover{
  opacity: 0.6;  
}