@font-face {



	font-family: 'Rubik';



	src: url('../fonts/Rubik-Regular.woff') format('woff');



	font-weight: normal;



	font-style: normal;



	font-display: swap;



}



@font-face {



	font-family: 'Rubik-Light';



	src: url('../fonts/Rubik-Light.woff') format('woff');



	font-weight: normal;



	font-style: normal;



	font-display: swap;



}



@font-face {



	font-family: 'Rubik-Medium';



	src: url('../fonts/Rubik-Medium.woff') format('woff');



	font-weight: normal;



	font-style: normal;



	font-display: swap;



}



@font-face {



	font-family: 'Rubik-Bold';



	src: url('../fonts/Rubik-Bold.woff') format('woff');



	font-weight: normal;



	font-style: normal;



	font-display: swap;



}



body {font-family: 'Rubik','Arial', sans-serif;color: #fff;background-repeat: repeat;padding-top: 110px;background: #000;font-size: 20px;}




a:hover {



	color:#42c6ff;



    text-decoration: none;



}

#content a {
    text-decoration: underline !important;
}



a:focus {



    color: #42c6ff;



	outline-color: #42c6ff;



}



h1, h2, h3, h4, h5, h6 {color: #fff;}



.admin-bar .header {



    top: 32px;



}



.container {



    margin: auto;



}



.container.full-width {



    width: 100%;



    padding: 0;



}



@media (min-width: 992px) {



	html[lang="en-US"] .col-md-1, html[lang="en-US"] .col-md-2, html[lang="en-US"] .col-md-3, html[lang="en-US"] .col-md-4, html[lang="en-US"] .col-md-5, html[lang="en-US"] .col-md-6, html[lang="en-US"] .col-md-7, html[lang="en-US"] .col-md-8, html[lang="en-US"] .col-md-9, html[lang="en-US"] .col-md-10, html[lang="en-US"] .col-md-11, html[lang="en-US"] .col-md-12 {



		float: left;



	}



}



#content, .page-content .content, .single-post .page-content .content {
	padding: 30px 0;
    margin: 0 auto;
    max-width: 800px;
	float: none;
}

#crmWebToEntityForm {
    background-color: #000 !important;
}

@media (min-width: 1600px) {



	.container.large {



		width: 1260px;



		margin: auto;



	}



	footer .container,



	.container.main-container {



		width: 1260px;



		margin: auto;



	}



	header.header .container {



        height: 100%;



		width: 1260px;



		margin: auto;



	}



	footer .container,



	.single.container.full-width > .page-wrapper{



	}



}



@media (min-width: 1300px) {



	.container.full-width > .page-wrapper{



		width: 1260px;



		margin: auto;



	}



}



@media (min-width: 992px) and (max-width: 1299px){



	.container.full-width > .page-wrapper{



		width: 100%;



		margin: 0;



		padding: 0 30px;



	}



}



.footer-banner {



	position: relative;



}



.footer-banner img {



	width: 100%;



}



.pseudo-h1 {



	font-size: 80px;



	font-weight: 600;



	font-family: 'Rubik-Bold';



	text-align: center;



}



.pseudo-h1:after {



    content: '.';



	color: #ffda00;



}



.single p{



    margin-bottom: 40px;



}



.single strong {



    font-size: 42px;



}



.archive-page #solutions {



    padding-top: 120px;



}



.single-solution .main-banner h1:after,



.tools-header h1:after,



.solutions-header h1:after,



.testimonials .pseudo-h2:after,



.title-lon:after {content: '.';color: #42c6ff;}



@media screen and (min-width: 992px) {



	.testimonials .pseudo-h2 {font-size: 34px !important;font-weight: 600 !important;font-family: 'Rubik-Bold';}



	.single-solution .main-banner h1 {



		font-size: 80px !important;



		font-weight: 600 !important;



		font-family: 'Rubik-Bold';



		color: #000;



	}



}



.single .main-banner {



	margin-bottom: 0;



}



.single h2 {



    font-size: 22px;



    margin: 0 0 45px;



    font-weight: 600;



	font-family: 'Rubik-Bold';



}



.npd, .nopad {


    
	padding:0;



}



.nomarg {



	margin: 0;



}



.row.nomarg.story {background-color: #000000;}



footer {background: #000;color: #fff;}



.footer-top {background: #000;color: #000;padding-top: 100px;padding-bottom: 100px;border-top: 1px solid #616161;border-bottom: 1px solid #616161;}



footer .w_title{font-weight: 600;color: #fff;font-size: 30px;font-family: 'Rubik-Bold';margin-bottom: 30px;}



footer ul li{



    list-style-type: none;



    margin-bottom: 10px;



}



footer ul li a {color: #bbbbbb;font-size: 20px;}



.copyrights {text-align: center;font-size: 16px;padding: 0 0 60px 0;color: #939393;}



.privacy-policy-url a {color: #939393;text-decoration: underline;}



.privacy-policy-url a:hover {
    color: #42c6ff;
    text-decoration: none;
}



.wpcf7-submit,



.button-primary {



    background: #42c6ff;



    color: #fff;



}



.sender-consent {



    display: block;



}



html[lang="en-US"] .sender-consent {



    text-align: left;



}



.wpcf7-submit:hover ,



.button-primary:hover {



    background: #ffda00;



}



.button-primary:focus {



    outline: none;



}



a,



a:hover,



.header,



.person img,



.story-item .overlay,



.solution-item .wrapper,



.home .solutions .solution-item .wrapper,



.button-primary,



.button-primary:hover  {



	-webkit-transition: all 0.2s linear;



	-moz-transition: all 0.2s linear;



	-ms-transition: all 0.2s linear;



	-o-transition: all 0.2s linear;



	transition: all 0.2s linear;



}



.header {



	-webkit-transition: all 0.2s linear;



	-moz-transition: all 0.2s linear;



	-ms-transition: all 0.2s linear;



	-o-transition: all 0.2s linear;



	transition: all 0.2s linear;



}



.scrollup {



    width: 40px;



    height: 40px;



    position: fixed;



    bottom: 15px;



    right: 90px;



    display: none;



    background-color: #000;



    z-index: 2;



    color: #fff;



    text-align: center;



    padding: 8px;



}



@media screen and (max-width:992px) {



	.scrollup {



		display: none !important;



	}



}



.section-header,



.page-header,



.page-content,



.page-banner {



    margin: 0;



    border: 0;



    padding: 0;



}



.page-banner {



	margin-bottom: 50px;



}



.page-header {



    padding: 25px 0 25px;



}



.page-template-article-page .page-header,



.page-template-tool-category-page .page-header {



    padding: 0;



}



.page-template-article-page .page-content {



    margin-top: 30px;



}



.page-wrapper {



	margin-left: 0;



	margin-right: 0;



}



.breadbrumbs .col-xs-12 {



    padding: 0;



}



.breadcrumbs {
    text-align: right;
    margin: 0 auto;
    max-width: 800px;
    float: initial;
    color: #adadad;
    font-size: 14px;
    line-height: 40px;
    padding: 0;
}


.breadcrumbs li {



    display: inline;



    padding: 0 4px;



}



.breadcrumbs li:after {



    content: '>';



}



.breadcrumbs li:last-child:after {



    content: '';



	display: none;



}



.breadcrumbs a {color: #fff;}



section.row,



section {



	margin: 0;



}



.header {



    position: fixed;



    top: 0;



    right: 0;



    left: 0;



    z-index: 1000;



    background: #000;



    padding: 0;



    height: 110px;



}



.site-logo {



    height: 100%;



    float: left;



    text-align: center;



	transition: all 0.2s linear;



}



.site-logo .site-logo-wrapper {



    float: left;



    position: relative;



    transition: all 0.2s linear;



    height: 100%;



}



html[lang="en-US"] .site-logo .site-logo-wrapper {



    float: right;



}



.header.small .site-logo .site-logo-wrapper {



    margin-top: 10px;



	transition: all 0.2s linear;



}



.logo-cover {



    height: 1px;



    position: absolute;



    background: #000;



    bottom: 10px;



    left: 0;



    right: 0;



    opacity: 0;



    transition: all 0.2s linear;



}



.header.small .logo-cover {



    height: 33px;



    opacity: 1;



	transition: all 0.2s linear;



}



.site-logo a {



    display: flex;



    height: 100%;



}



.site-logo img {



    width: 128px;



}



ul.menu {



	padding: 0;



}



@media screen and (min-width: 992px ) {



	.navbar {


        
        height: 100%;



		width: 100%;



		margin: 0;



		border: 0;



	}



	.navbar-collapse.collapse {



		float: none;



		padding: 0;



	}



	.navbar-header,



	html[lang="en-US"] .navbar-header,



	html[dir="ltr"] .navbar-header {



		float: left;



	}



	html[dir="rtl"] .navbar-header {



        float: right;



    }



	header .sub-menu {



		display: none;



		position: absolute;



		z-index: 5;



		padding: 0;



		background: rgba(0, 0, 0, 0.97);



	}



	header .menu {



		margin-top: 30px;



	}



	header ul.menu > li {



		list-style: none;



		display: inline-block;



		font-size: 16px;



		text-align: center;



		color: #fff;



		margin-left: 15px;



	}



	header .menu > li {line-height: 49px;float:right;}



	header .menu > li > a {color: #ffffff;text-decoration: none;display: block;font-size: 16px;padding: 0;cursor: pointer;line-height: 35px;margin-bottom: 35px;}



	li.current-menu-ancestor > a,



	li.current-menu-item > a,



	header .menu > li:hover  > a {



		color: #42c6ff !important;



	}



	header .menu > li.yellow-bg-round > a {color: #000;background: #42c6ff;border-radius: 30px;min-width: 100px;}



	header .menu > li.yellow-bg-round.current-menu-item > a {



	    color: #000 !important;



	}



	header .menu > li.yellow-bg-round > a:hover {



		color: #000;



		background: #fff;



		border-radius: 30px;



	}



	header ul.menu > li > ul > li {



		line-height: initial;



		list-style: none;



	}



	header ul.menu > li > ul > li a{



		display: block;



		padding: 10px;



		text-align: right;



		color: #fff;



	}



	html[lang="en-US"] header ul.menu > li > ul > li a {



	    text-align: left;



	}



	header ul.menu > li > ul > li a:hover {



		color: #42c6ff;



	}



}



.page-banner-wrapper {



	height: 370px;



	overflow: hidden;



	position: relative;



	background: #efefef;



}



.page-template-contact-us-page .page-banner-wrapper {



	height: 100px;



    background: transparent;



}



.main-banner {



	height: 500px;



	overflow: hidden;



	position: relative;



  display: flex;



  justify-content: center;



	align-items: flex-start;



}



body:not(.home) .main-banner {

  min-height: 650px;
  align-items: center !important;

}

.page-template.page-template-templates.page-template-contact-us-page .page-content .content {
    min-width: 100% !important;
}
.page-template.page-template-templates.page-template-contact-us-page .page-content .content div#crmWebToEntityForm {
    padding: 0 !important;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    display: inline-flex;
    margin: 10px;
    min-height: 200px;
    vertical-align: middle;
    max-width: 150px;
    filter: grayscale(1) brightness(1) opacity(0.9);
    border: 1px solid #454545;
    padding: 20px;
}
figure.wp-block-gallery.has-nested-images {
    max-width: 1100px;
    margin: 0 auto;
}

#clients-logos {
	margin: 80px auto;
	padding: 0;
	width: 100%;
}

#clients-logos .large-title {
    direction: ltr;
    font-size: 40px;
    text-align: start;
    margin: 60px 0;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {



	.main-banner {



		height: 300px;



	}



}



.main-banner img {filter: grayscale(1);min-width: 100%;}



.overlay {



    position: absolute;



    top: 0;



    left: 0;



    bottom: 0;



    right: 0;



    z-index: 1;



}



.table {



	display: table;



	width: 100%;



	height: 100%;



	margin: 0;



}



.table-cell {



	display: table-cell;



	width: 100%;



	height: 100%;



	vertical-align: middle;



}



.center {text-align: center;height: 100%;background: rgba(0,0,0,0.6 );box-sizing: border-box;padding: 90px 0 0 0;}



.yellow {



	color: #ffda00;



}



.title.yellow-xxl {font-family: 'Rubik';}



.subtitle {



    font-size: 119px;



    color: #fff;



    font-weight: 800;



    letter-spacing: 2.3px;



}



.bg-white {background: #000;}



.bg-black {



	background: #000;



}



.archive-page.solutions,



.tools-category.tools {



    background: #000;



}



.single.solution .page-content {



	/*margin-bottom: 120px;*/



}



#solutions .solution-item {text-align: center;font-size: 15px;margin-bottom: 30px;}



.solution-item .img-wrap {



	height: 60px;



    font-size: 60px;



}



.solution-logo {height: 60px;font-size: 60px;color: #42c6ff;}



.solution-logo img {



	max-height: 100%;



}



@media screen and (min-width: 992px) {



	.solution-title {height: 80px;}



}



.solution-title h2 {



	margin: 0;



}



.archive-page.solutions .solution-item {



    color: #fff;



}



.archive-page .testimonials{



    padding-top: 60px;



}



.home #solutions .solution-item a{color: #fff !important;}



.home #solutions .solution-item img{



	-webkit-filter: invert(20%);



    width: auto;



}



.home #solutions .solution-item .wrapper {padding: 30px 20px;box-shadow: 0 0 14px #5bb5d9;margin: 0;border-radius: 22px;}



@media screen and (min-width: 992px) {



    .home #solutions .solution-item .wrapper {



        height: 380px;



    }



}



.home #solutions .solution-item:hover .wrapper{



   border: 1px solid #7e9fa2;

   box-shadow: none;

   



}



#solutions .solution-item .sub-title{



	margin-bottom: 20px;



}



.home #solutions .solution-item .sub-title {color: #ffffff;font-size: 15px;}



#solutions .solution-item h2 {



	font-size: 26px;



	font-weight: 600;



    /*height: 60px;*/



	font-family: 'Rubik-Bold';



}



.archive-page.solutions .solution-item h2 {



    color: #fff;



}



.archive-page.solutions .solution-item a {



    color: #fff;



}



#solutions .solution-item .read-more-buton,



#solutions .solution-item .read-more-buton a {



    color: #42c6ff;



	font-size: 18px;



	font-weight: 600;



	font-family: 'Rubik-Bold';



}



/*#solutions .solution-item .read-more-buton:hover,*/



#solutions .solution-item .read-more-buton a:hover {



    color: #000;



}



.read-more-buton:after  {



    content: ' >';



    position: absolute;



    top: 1.5px;



    margin-right: 10px;



}



.solutions-header {



    padding: 60px 26px 60px 0;



}



.tools-header h1,



.solutions-header h1 {font-family: 'Rubik-Bold';font-size: 80px;font-weight: 600;max-width: 70%;}







.swiper-slide.testimonial-item {



    height: 440px;



    margin: 20px 0;



}



#testimonials {



	margin-left: 0;



	margin-right: 0;



    margin-top: 70px;



    margin-bottom: 70px;



    position: relative;



}



.swiper-btns-wrapper {



    position: relative;



    width: 140px;



    right: 10px;



    margin: 0 0;



    height: 90px;



}



.testimonial-item .wrapper {



	padding: 45px;



    box-shadow: none;
    border: 1px solid #555;



	height: 100%;



	font-family: 'Rubik-Light';



	font-weight: 300;



	font-size: 22px;



}



.testimonial-item .name {



	font-weight: 500;



	font-size: 16px;



}



.testimonial-item .image {



	width: 110px;



	padding: 0;



}



.testimonial-item .desc {



	width: calc(100% - 110px);



	padding: 0;



    padding-top: 20px;



}



.testimonial-item .desc  .row{



	margin: 0;



	padding-right: 15px;



}



.testimonial-item .job-position {



	font-weight: 400;



	font-size: 14px;



}



.testimonial-item .img-holder {



    width: 110px;



    height: 110px;



    background: #ddd;



    border-radius: 50%;



    overflow: hidden;



}



.testimonial-item .img-holder img {



    width: 100%;



    max-height: 100%;



}



.testimonial-item .content {



    height: 210px;



    margin-bottom: 20px;



    overflow: hidden;



    padding: 0;



}



.testimonial-item .col-xs-12 {



    padding: 0;



}



.story .desc,



.story-row .desc {



	font-size: 20px;



}



@media screen and (min-width: 992px) {



	.post-type-archive-success-story .story-item  {



		height: 480px;



		overflow: hidden;



	}



}



@media screen and (min-width: 1400px) {



	.story .desc,



	.story-row .desc {



		padding-right: 210px;



		padding-left: 70px;



		font-size: 20px;



	}



	.story .desc,



	.story-row .desc,



	.story-row .col-md-6.image {











	}



}



@media screen and (min-width: 992px) and (max-width: 1399px) {



	.story .desc,



	.story-row .desc {



		padding-right: 70px;



		padding-left: 70px;



		font-size: 16px;



	}



	.story-item  {



		overflow: hidden;



	}



	.slide-logo-wrap img {



    max-height: 30px;



    filter: grayscale(1);



}



}



@media screen and (width: 1366px) and (height: 768px) {



	.story .desc,



	.story-row .desc {



		padding-right: 70px;



		padding-left: 70px;



		font-size: 16px;



	}



	.story-item  {



		height: 430px;



		overflow: hidden;



	}



}



.story-item  .image,



.story-item  .image * {



    height: 100%;



}



.story-item.even h2 {



	color: #000;



}



.story-item.odd h2 {



	color: #fff;



}



.story-item .featured-image {



    height: 100%;



    width: 100%;



    overflow: hidden;



}



.story-row .desc strong,



.single-success-story strong {



    color: #42c6ff;



    font-size: 28px;



    font-weight: 500;



}



.single-success-story .page-main {



    color: #fff;



	background: #000;



	font-size: 20px;



}



.featured-image {



	padding: 0;



}



.story-item img {



    max-height: 100%;



    max-width: 100%;



    height: auto;



    filter: grayscale(.5);



}



.story-item img:hover {



    transition: all ease-in-out .25s;



    filter: none;



}



.story-item a:hover h2 {



	text-decoration: underline;



}



#stories .story-item .wrapper .inner{



    height: 200px;



    overflow: hidden;



}



.story-item .featured-image img {



    width: auto;



    min-width: 100%;



    min-height: 100%;



    height: auto;



    max-width: unset;



    max-height: unset;



}



.story-item .overlay {



    background: rgba(255, 200, 0, 0.81);



    border: 1px solid #000;



    opacity: 0;



}



.story-item:hover .overlay {



    opacity: 1;



}



.story-items {



    padding: 10px;



}



.story-items .story-item {



    padding: 5px;



}



.story-item .overlay h2 {



	font-family: 'Rubik-Bold';



    font-size: 48px;



    font-weight: 600;



}



.client-logo {



    padding: 30px 0;



}



ul.services {



    padding: 0;



    padding-right: 30px;



    margin-bottom: 30px;



}



html[lang="en-US"] ul.services {



    padding-left: 30px;



    padding-right: 0;



}



ul.services li {



    list-style-type: none;



	position: relative;



}



ul.services li:before {content: ' ';position: absolute;width: 14px;height: 14px;background: #42c6ff;right: -30px;top: 8px;border-radius: 2px;}



html[lang="en-US"] ul.services li:before {



    left: -30px;



    right: auto;



}



ul.services-horizontal {



    padding: 0;



    margin: 0;



    margin-top: 30px;



}



ul.services-horizontal li {



    list-style-type: none;



    display: inline-block;



	color: #000;



	margin-right: 5px;



}



ul.services-horizontal li:first-child {



	margin-right: 0;



}



ul.services-horizontal li:after {



    content: ' / ';



}



ul.services-horizontal li:last-child:after {



    content: '';



	display: none;



}



.single-success-story h2 {



	font-family: 'Rubik-Bold';



    font-size: 72px;



    font-weight: 600;



}



.single-success-story h2:after {content: '.';color: #42c6ff;}



.single-success-story h3 {



	font-family: 'Rubik-Bold';



    font-size: 48px;



    font-weight: 600;



}



.single-success-story p{



    margin-bottom: 20px;



    font-size: 20px;



}



.single-success-story .top p {



    font-size: 24px;



}



.single-success-story .top {



    padding: 150px 0;



}



.single-success-story .bottom {font-size: 20px;border-top: 1px solid #525252;}



.single-success-story .tasks {



    padding: 70px 0;



    border-left: 1px solid #525252;



}



html[lang="en-US"] .single-success-story .desc,



html[lang="en-US"] .single-success-story .gallery,



html[lang="en-US"] .single-success-story .tasks {



    float: left;



}



.single-success-story .results {



    padding: 70px;



}



.single-success-story .results ul  {



	padding: 0;



}



.single-success-story .results li {



    list-style-type: none;



	position: relative;



	margin-bottom: 10px;



    padding-right: 40px;



}



html[lang="en-US"] .single-success-story .results li {



    padding-right: 0;



    padding-left: 40px;



}



.single-success-story .results li:before {



    content: "[";



    font-family: 'booyaFonts', 'Arial';



    font-size: inherit;



    direction: ltr;



    right: 0;



    position: absolute;



}



html[lang="en-US"] .single-success-story .results li:before {



    left: 0;



    right: auto;



}



.single-success-story .testimonials {padding-top: 30px;border-top: 1px solid #525252;}



.story-item.even,



.single-success-story .odd {



    background: #000000;



}



.story-item.odd,



.single-success-story .even {



    background: #000;



	color: #fff;



}



.story-row.odd .col-md-6.image {



	float: right;



}



.story-row.odd .col-md-6.desc {



	float: left;



}



html[lang="en-US"] .story-row.odd .col-md-6.image {



	float: left;



}



html[lang="en-US"] .story-row.odd .col-md-6.desc {



	float: right;



}



.single-success-story .even p,



.single-success-story .even h2,



.single-success-story .even h3 {



    color: #fff;



}







#stories,



#solutions,



.row.story-item,



.row.solution-item,



.row.solution-item  .row {



	margin: 0;



}



#stories {



	margin-bottom: 60px;



}



.btn-yellow-round {background: #42c6ff;color: #000;font-size: 17px;font-weight: 600;font-family: 'Rubik-Bold';line-height: 60px;border-radius: 35px;display: inline-block;padding: 0 40px 0 40px;margin: 60px 0;position: relative;}







.btn-yellow {background: #42c6ff;color: #000;font-size: 17px;font-weight: 600;font-family: 'Rubik-Bold';line-height: 60px;border-radius: 8px;display: inline-block;padding: 0 40px 0 60px;margin: 30px 0;position: relative;}



.btn-yellow:after {



    content: "[";



    font-family: 'booyaFonts', 'Arial';



    font-size: inherit;



    left: 40px;



    position: absolute;



    direction: ltr;



    font-size: 20px;



    margin-top: 3px;



    margin-right: 10px;



}



html[lang="en-US"] .btn-yellow {



	padding: 0 60px 0 40px;



}



html[lang="en-US"] .btn-yellow:after {



    content: '\f0da';



	font-family: "Font Awesome 5 Free";



	font-weight: 900;



    left: auto;



    right: 40px;



    position: absolute;



}



.large-title {font-size: 30px;line-height: 26px;max-width: 680px;text-align: right;font-weight: 600;font-family: 'Rubik-Bold';}

#steps > div {
	box-sizing:border-box;
	padding: 20px;
	margin: 20px 0;
	height:auto;
	float: right;
	width: 50%;
}
#steps > div:nth-child(odd) {
	border-left: 1px solid #585858;
	border-bottom: 1px solid #585858;
}
#steps > div:nth-child(even) {
	border-top: 1px solid #585858;
}


#steps .number-title {
    font-size: 120px;
    margin: 0 50px;
}
#steps .h2 {
    font-size: 22px;
    margin: 0 50px;
}
#steps .desc {
    font-size: 16px;
    margin: 0 50px;
}

@media only screen and (max-width:767px) {
#steps > div {
	box-sizing:border-box;
	padding: 20px;
	margin: 20px 0;
	height:auto;
	float: right;
	width: 100%;
}
#steps > div:nth-child(odd), #steps > div:nth-child(even) {
	border:none;
}
}





.large-title:after,



#stories .large-title:after,



#tools .large-title:after {



    content: '.';



	color: #42c6ff;



}



#persons .large-title,



#stories .large-title {



	  text-align: center;



    margin: 0 auto 60px;



}



#tools .tools-sub-title {



    font-size: 18px;



    margin: 20px 0 60px 0;



    color: #e3c40b;



    font-weight: 600;



	font-family: 'Rubik-Bold';



}



#tools .tool-items {



	margin: 0;



    margin-bottom: 60px;



    display: flex;



    flex-flow: wrap;



}



#tools .tool-item {margin-bottom: 60px;padding-left: 60px;padding-right: 60px;border-left: 1px solid #555;}



#tools .tool-item .icon-wrap {



    font-size: 60px;



}



@media screen and (min-width: 992px) {



	#tools .sub-title {}



}



#tools .tool-item a {



    color: #fff;



}



#tools .tool-item .icon {



    position: absolute;



    right: -70px;



    top: 0;



	-webkit-transition: all 0.2s linear;



	-moz-transition: all 0.2s linear;



	-ms-transition: all 0.2s linear;



	-o-transition: all 0.2s linear;



	transition: all 0.2s linear;



}



#tools .tool-item h2 {font-size: 28px;margin: 0;margin-bottom: 10px;color: #42c6ff;font-weight: 600;font-family: 'Rubik-Bold';margin-bottom: 10px;border-bottom: 1px solid #000;}



#tools .tool-item:hover h2 {



    border-bottom: 1px solid #080808;



}



#tools .tool-item:hover .icon {



    /*transform: rotateY(360deg);*/



	-webkit-transition: all 0.2s linear;



	-moz-transition: all 0.2s linear;



	-ms-transition: all 0.2s linear;



	-o-transition: all 0.2s linear;



	transition: all 0.8s linear;



}



#tools .tool-desc {



    font-size: 15px;



	color: #c1c1c1;



    min-height: 130px;



    overflow: hidden;



}



.home #stories {



	padding-top: 120px;



	padding-bottom: 120px;



}



/*



#stories .table-cell {



    padding: 0 0px 0 40px;



}



*/



.page-template-page-about .page-content .content {



    font-size: 20px;



    padding: 60px 0;



    margin: 0;



}



.page-template-page-about .page-banner .title {



    padding-right: 70px;



}



html[lang="en-US"] .page-template-page-about .page-banner .title {



    padding-right: 0;



    padding-left: 70px;



}



.page-template-page-about .page-banner h1 {



	font-size: 40px;



	font-weight: 600;



	font-family: 'Rubik-Bold';



}



.page-template-page-about .page-banner h1:after {



    content: '.';



	color: #ffda00;



}



.row.persons {



    margin: 0;



	text-align: center;



}



.story-items,



.row.persons {



    padding: 10px;



    max-width: 1100px;



    margin: 0 auto;



}



.row.persons .person {



    padding: 0 15px;



    margin-bottom: 60px;



}



html[lang="en-US"] .row.persons .person {



    float: left;



}



.row.persons .person .wrapper {



	height: 330px;



	overflow: hidden;



	background: #f3f3f3;



	position: relative;



}



.row.persons .person .person-name {font-weight: 600;font-family: 'Rubik-Bold';color: #ededed;margin: 20px 0;}



.row.persons .person .job-title {



    color: #908b8b;



    margin: -20px;



    font-size: 16px;



    padding: 0;



}



.row.persons .person img {



    filter: grayscale(1);



    width: 100%;



    height: auto;



}



.row.persons .person:hover img {



    filter: grayscale(0);



}



.page-template .main-banner h1,



.page-template-page-about .main-banner h1,



.page-template-post-page .main-banner h1,



.page-template-article-page .main-banner h1,



.page-template-tool-category-page .main-banner h1,



.page-template-contact-us-page .page-banner h1 {



	font-size: 60px;



	font-weight: 600;



	font-family: 'Rubik-Bold';



    color: #fff;



    text-shadow: 1px 1px 12px black;



}



.page-template .main-banner h1:after,



.page-template-post-page .main-banner h1:after,



.page-template-article-page .main-banner h1:after,



.page-template-tool-category-page .main-banner h1:after,



.page-template-contact-us-page .page-banner h1:after {content: '.';color: #42c6ff;}



@media screen and (min-width: 992px) {



	.page-template-contact-us-page .page-banner .title {



		padding-right: 70px;



	}


}



.page-template-contact-us-page .content .wpcf7 .form-container {



    padding: 60px;



    box-shadow: 0 0 40px #c7c7c7;



    border-radius: 4px;



    margin: 60px 0;



}



.cta-banner-en .wpcf7-submit.yellow-btn,



.cta-banner .wpcf7-submit.yellow-btn {



	border-radius: 30px;



	font-weight: 600;



    background: #e3c40b;



	text-align: center;



}



.pop-up-form .wpcf7 .wpcf7-submit.yellow-btn,



.page-template-contact-us-page .content .wpcf7 .wpcf7-submit.yellow-btn {



    font-size: 24px;



    color: #000;



    background: #e3c40b;



    font-weight: 600;



	font-family: 'Rubik-Bold';



    border: 0;



    padding: 8px 15px;



    border-radius: 75px;



    margin-bottom: 12px;



    width: 100%;



}



.form-row {



	margin-bottom: 20px;



}



.form-label {



    font-weight: 600;



	font-family: 'Rubik-Bold';



	font-size: 36px;



}



.form-row input,



.form-row select {



    background: #efefef;



    border: 0;



    padding: 0 10px;



    line-height: 60px;



    width: 100%;



	font-size: 30px;



}



html[lang="en-US"] .form-row input,



html[lang="en-US"] .form-row textarea,



html[lang="en-US"] .form-row select {



    text-align: left;



    direction: ltr;



}



.form-row select {



    height: 60px;



}



.form-row textarea {



    resize: none;



    border: 0;



    background: #efefef;



    width: 100%;



    padding: 10px;



}



.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {



    direction: rtl;



}



.required .wpcf7-form-control-wrap {



	position: relative;



    display: block;



}



.required .wpcf7-form-control-wrap:after {



    content: '*';



    position: absolute;



    right: 3px;



    color: #ff5200;



    top: 0;



    font-size: 16px;



}



span.wpcf7-not-valid-tip {



    color: #ff5200;



    font-size: 1em;



    font-weight: normal;



    display: block;



    position: absolute;



    bottom: -15px;



    font-size: 13px;



    right: 0;



}



div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {



    border: 2px solid #f7e700;



    position: absolute;



    bottom: 70px;



    margin: 0;



    border: 0;



    font-size: 14px;



    left: 70px;



    right: 70px;



    color: #ff5200;



    text-align: center;



}



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {



    border: 0;



    color: #ffda00;



    text-align: center;



    margin: 20px auto;



    padding: 0;



    font-size: 14px;



}



.map-bg {



    height: 500px;



    overflow: hidden;



    margin-bottom: 120px;



}



.map-bg img {



    width: 100%;



}







.page-banner .title,



.single-post .page-banner .title,



.category .page-banner .title {



    padding-right: 70px;



}



.page-banner h1,



.single-post .page-banner h1,



.category .page-banner h1,



.tools-header h1,



.solutions-header h1 {



	font-size: 40px;

    margin: 40px auto 0;

	font-weight: 600;

    width: 800px;

	font-family: 'Rubik-Bold';



}



.page-banner h1:after,



.single-post .page-banner h1:after,



.category .page-banner h1:after {



    content: '.';



	color: #ffda00;



}





@media  screen and (min-width: 992px) {



	.page-content .content,



	.single-post .page-content .content,



	.category .page-content .content ,

	.tools-category .main-container .content{



		padding: 0;


	}



	.pad-70 {



		padding: 0 70px !important;



	}



}







.posts-header {



    font-size: 32px;



    font-weight: 600;



	font-family: 'Rubik-Bold';



    margin-bottom: 60px;



}



.post-item  {



    margin-bottom: 60px;



}



.post-item .image {



    margin-bottom: 20px;



    height: 200px;



    overflow: hidden;



}



.post-item .image img {



    width: 100%;



    max-height: 100%;



}



.post-item .row.wrapper {margin: 0;border: 1px solid #555;padding: 10px;}



.post-item a,



.post-item a:hover{color: #ffffff;}



.post-item .title {



    font-size: 24px;



    line-height: 28px;



    font-weight: 500;



    margin-bottom: 10px;



    padding: 0 35px;



    height: 60px;



    overflow: hidden;



}



.post-item .exc {



    padding: 10px 34px;



    height: 90px;



    overflow: hidden;



    font-size: 14px;



}



.post-item .cats {



    font-size: 14px;



    color: #676767;



    padding: 16px 34px 30px;



    height: 60px;



}



.page-related-posts .large-title {



	margin-bottom: 30px;



}



.row.main-wrapper,



.row.page-related-posts,



.row.page-testimonials {



	margin: 0;



}



.row.page-related-posts {



    padding-top: 60px;



}



.row.task {



    margin: 0;



    padding-left: 75px;



}







.bottom-banner {



    height: 480px;



    background: url('../images/connection_businesses.jpg') no-repeat;



	background-attachment: fixed;



	background-position: center;



	background-repeat: no-repeat;



	background-size: cover;



}



.bottom-banner img {



    width: 100%;



}



.footer-info-list {



    margin: 0 auto;



    padding: 0;



    text-align: center;



}



.footer-info-list .info-block {



    display: inline-block;



    text-align: right;



	margin: 30px 10px;



}



html[lang="en-US"] .footer-info-list .info-block {



    text-align: left;



}



.footer-info-list .info-block .text {color: #d3d3d3;font-size: 20px;}



.info-logo {width: 65px;height: 70px;display: inline-block;border-left: 1px solid #6f6f6f;margin-left: 10px;margin-bottom: 0px;float: right;font-size: 50px;}



@media screen and (min-width: 992px){



	.info-logo {



		margin-right: 80px;



	}



	html[lang="en-US"] .info-logo {



		margin-right: 10px;



		margin-left: 80px;



		border-left: 0;



		border-right: 1px solid #ddd;



		float: left;



	}



}



.info-logo img {



    max-width: 60px;



}



.info-details {



    display: inline-block;



    float: right;



    padding: 5px 0;



}



html[lang="en-US"] .info-details {



    float: left;



}







.row.faqs-index {



    margin: 0 0 120px 0;



}



.page-template-faqs-page .row.faqs-index {



    margin-top: 120px;



}



.panel,



.panel-heading {border: 0 !important;box-shadow: none;background-color: transparent;color: #fff;}

.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {border: none;}

.panel-heading a {font-size: 28px;font-weight: 600;font-family: 'Rubik-Bold';text-decoration: none;}



.page-template-faqs-page .panel-heading a {



    color: #fff;



}



.page-template-faqs-page .panel,



.page-template-faqs-page .panel-heading {



    color: #fff;



}



.panel-heading a:before {



    content: "-";



	margin-left: 15px;



    width: 20px;



    display: inline-block;



}



.panel-heading a.collapsed:before {



    content: "+";



}



.panel-heading a[aria-expanded="true"] {color: #42c6ff;}



.page-template-tool-category-page .page-desc {}



.page-desc {



    padding: 0 !important;



}



.page-desc h2 {



    margin-top: 0;



    font-size: 21px;



    font-weight: 600;



	font-family: 'Rubik-Bold';



}







.single strong {



    font-size: inherit;



}



.cat-name:after {



	content: ', ';



}



.cat-name:last-child:after {



	content: '';



	display: none;



}



.load-more-ajax {



	position: relative;



	transition: opacity 0.6s linear;



}



.load-more-ajax.loading {



	padding-left: 80px;



	transition: opacity 0.6s linear;



}



.load-more-ajax.loading:after {



	content: '\f110';



	position: absolute;



	font-family: "Font Awesome 5 Free";



	font-weight: 900;



	left: 30px;



	-webkit-animation:spin 1.5s linear infinite;



    -moz-animation:spin 1.5s linear infinite;



    animation:spin 1.5s linear infinite;



}



@-moz-keyframes spin { 



    100% { -moz-transform: rotate(360deg); } 



}



@-webkit-keyframes spin { 



    100% { -webkit-transform: rotate(360deg); } 



}



@keyframes spin { 



    100% { 



        -webkit-transform: rotate(360deg); 



        transform:rotate(360deg); 



    } 



}



	



.posts-footer {



	/*margin-bottom: 60px;*/



}



.post-item .cat-name a:hover {



    color: #ffda00;



}



.post-item {



	opacity: 1;



	-webkit-transition: all 0.2s linear;



	-moz-transition: all 0.2s linear;



	-ms-transition: all 0.2s linear;



	-o-transition: all 0.2s linear;



	transition: opacity 0.6s linear;



}



.post-item.fade {



	opacity: 0;



	-webkit-transition: all 0.2s linear;



	-moz-transition: all 0.2s linear;



	-ms-transition: all 0.2s linear;



	-o-transition: all 0.2s linear;



	transition: opacity 0.6s linear;



}







.gallery {



    height: 480px;



    overflow: hidden;



}



.gallery .swipe-gallery,



.gallery .swiper-container,



.gallery .swiper-wrapper {



    height: 100%;



}



.single-success-story .button-group-slider {



    position: absolute;



    bottom: 5px;



    left: 0;



    right: 0;



    text-align: center;



    z-index: 1;



}



.single-success-story .swiper-pagination-bullet {



    width: 12px;



    height: 12px;



    display: inline-block;



    border-radius: 100%;



    background: #9a9a9a;



    opacity: 0.8;



    margin: 0 3px;



}



.single-success-story .swiper-pagination-bullet-active {



    opacity: 1;



    background: #ffda00;



}



.single-success-story .swiper-slide {



    overflow: hidden;



}



.page-content img {



	max-width: 100%;



	height: auto;



}



@media screen and (min-width: 992px) {



	.single-success-story .gallery img {



		min-width: 100%;



		min-height: 100%;



		width: auto;



		height: auto;



	}



	.mobile-phone-link {



		display:none;



	}



}







.social_networks {



    padding: 0;



    margin-bottom: 0;



    margin-left: 15px;



    display: flex;



    justify-content: center;



    align-items: center;



}



html[lang="en-US"] .social_networks {



    margin-right: 15px;



    margin-left: 0;



}



.social-link {



    display: inline-block;



    margin: 28px 0px 28px 10px;



    float: left;



}



.social-link a {color: #fff;font-size: 26px;line-height: 26px;display: block;padding: 2px;}



.social-link a:hover {color: #42c6ff;}



.contact-us-btn {



	text-align: center;



}



.title-lon {font-size: 24px;font-weight: 700;margin: 18px 0;}



.big-yellow-button,



.footer-form input[type="submit"]:not(.zcwf_button),



.contact-us-btn a {



    display: inline-block;



    margin: 30px auto;



    padding: 10px 20px;



    background: #ffda00;



    color: #000;



	border: 0;



    border-radius: 30px;



    font-weight: 600;



	font-family: 'Rubik-Bold';



    font-size: 22px;



	outline: none;



	transition: all 0.2s linear;



}



.big-yellow-button:hover,



.footer-form input[type="submit"]:hover:not(.zcwf_button),



.contact-us-btn a:hover {



    color: #ffda00 !important;



    background: #000;



	transition: all 0.2s linear;



}



@media screen and (min-width: 992px) {



	.footer-form input[type="submit"],



	.contact-us-btn a {



		min-width: 360px;



	}



}



.coverlay {



    position: absolute;



    bottom: 0;



    right: -50px;



    width: 50px;



    height: 50px;



    text-align: center;



    font-size: 38px;



	opacity: 0;



	transition: all 0.2s linear;



}



.coverlay a {



    color: #fff;



    background: #0077b5;



    display: block;



}



.person:hover .coverlay {



	opacity: 1;



	transition: all 0.2s linear;



    right: 0;



}



.home .row.persons-grid {



    max-width: 800px;



    margin: auto;



}



.home .row.persons-grid .person .wrapper{



    height: 235px;



}



#about-banner {



	margin-bottom: 60px;



}



#about-banner img {



	width: 100%;



}



#about-banner .banner {



    position: relative;



    max-height: 800px;



    overflow: hidden;



}



#about-banner .banner .overlay {



    background: linear-gradient(45deg, rgb(0 0 0 / 30%), rgb(0 0 0 / 30%));



    text-shadow: 0 0 5px #000;



}



.row.footer-form {margin: 25px 0;background: #000000;}



.error404 h1 {



    text-align: center;



    font-size: 140px;



    font-weight: 700;



    margin-top: 160px;



    color: #ffda00;



}







html[lang="en-US"] .widget.footer {



    float: left;



}



.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {



    background: transparent;



    border: 0;



    color: #fff;



}







.wpml-ls-legacy-dropdown a {



    color: #fff;



    background-color: rgb(0 0 0 / 70%);



    padding: 8px 10px;



    border: 0;



   font-size: 13px;



}



.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {



    padding: 5px 0 !important;



}



.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {



	background: transparent;



    color: #fff;



    border: 0;



}



.lang-menu {



	float: right;



}



.lang-menu .wpml-ls-current-language {



	display: none;



}



html[lang="en-US"] .lang-menu {



	float: left;



}



.wpml-ls-legacy-dropdown>ul {



    width: 140px;



}



.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {



    font-size: 13px;



}



.form-row input[type="checkbox"] {



    width: auto;



}



.wpcf7-acceptance {



    font-size: 18px;



}



.wpcf7 small {



    font-size: 12px;



    text-align: right;



    display: block;



}



html[lang="en-US"] .wpcf7 small {



    text-align: left;



    direction: ltr;



}



input[name="sender-consent"] {



	width: auto;



}



.grecaptcha-badge {



	display: none;



}



/* LTR */



@media screen and (min-width: 992px) {



	html[lang="en-US"] header .menu > li {



			float: left;



    	margin-right: 15px;



			margin-left: 0;



	}



}







html[lang="en-US"] .site-logo {



    float: right;



}



html[lang="en-US"] .large-title {



    text-align: left;



}



html[lang="en-US"] .breadcrumbs {



    text-align: left;



}



html[lang="en-US"] .story-items .story-item {



    float: left;



}



html[lang="en-US"] #solutions .solution-item {



    float: left;



}



@media screen and (min-width: 992px) {



	#tools .tool-item .wrapper {



        max-height: 400px;



	}



	html[lang="en-US"] #tools .tool-item {



		float: left;



		padding-left: 15px;



		padding-right: 90px;



	}



}



html[lang="en-US"] #tools .tool-item .icon {



   	left: -70px;



    right: auto;



}



html[lang="en-US"] .read-more-buton:after {



    margin-left: 10px;



    margin-right: 0;



}



@media screen and (min-width: 992px) {



	html[lang="en-US"] #tools .tool-items {



			padding-right: 0;



			padding-left: 70px;



	}



}



html[lang="en-US"] .wpcf7 form.invalid .wpcf7-response-output,



html[lang="en-US"] .wpcf7 form.unaccepted .wpcf7-response-output {



	direction: ltr;



}



html[lang="en-US"] .page-template-contact-us-page .wpcf7-form input,



html[lang="en-US"] .page-template-contact-us-page .wpcf7-form textarea,



html[lang="en-US"] .page-template-contact-us-page .col-md-4.form-label,



html[lang="en-US"] .page-template-contact-us-page .content {



	float: left;



	text-align: left;



	direction: ltr;



}



.page-template-contact-us-page .content .wpcf7 .wpcf7-submit.yellow-btn {



	text-align: center;



}



html[lang="en-US"] .required .wpcf7-form-control-wrap:after {



  right: auto;



	left: 3px;



}



span.wpcf7-list-item {



	margin: 0;



}



html[lang="en-US"] input[name="sender-consent"] {



    margin-right: 10px;



    float: left;



}







@media screen and (min-width: 992px) {



	.solution-item .sub-title {



			overflow: hidden;



	}



}



#acwp-toolbar-btn {background: #000000;color: #42c6ff;border-color: #42c6ff;}



.acwp-heading {



    background: #1b5ec2;



}
#acwp-toolbar-btn:hover, #acwp-toolbar-btn:focus {
    border-color: #24799d;
}



.acwp-footer {



    display: none;



}



input:checked+.acwp-switch {



    background-color: #1e7ee0 !important;



}



.logos-slider {



	margin-bottom: 60px;



}



.slide-logo-wrap {



    text-align: center;



}



.slide-logo-wrap img {/* max-height: 60px; */}



.text-white {



	color: #fff;



}



.text-black {



	color: #000;



}



.home .main-banner .big-yellow-button {



    margin-right: 40px;



}



@media screen and (max-width: 767px) {



	.home .main-banner .big-yellow-button {



		margin: auto;



	}



	.home .main-banner p {



		text-align: center !important;



	}



}







.pop-up-form-section {



    text-align: center;



    margin: 0;



    background: #fff;



    padding-bottom: 120px;



}



.pop-up-form {



    position: fixed;



    background: rgb(204 204 204 / 82%);



    top: 0;



    left: 0;



    right: 0;



    bottom: 0;



    z-index: 1000;



	display: none;



}



.open-pop-up-form {



    cursor: pointer;



}



.pop-up-form .wrapper {



    margin: auto;



    justify-content: center;



    display: flex;



    align-items: center;



    height: 100%;



}



.pop-up-form .inner {



    position: relative;



}



.pop-up-form .close {



    position: absolute;



    top: -15px;



    right: -15px;



    width: 30px;



    height: 30px;



    background: #fff;



    opacity: 1;



    border-radius: 50%;



    text-align: center;



    line-height: 27px;



    font-size: 16px;



    border: 1px solid;



    color: #000;



}







.pop-up-form .close:hover {



    color: #ffda00;



}



.pop-up-form .form {



    width: 420px;



    background: #fff;



    padding: 30px;



    max-height: 80vh;



    overflow-y: auto;



    box-shadow: 0 0 10px #888;



}



.pop-up-form h5 {



    font-weight: 600;



    font-size: 26px;



    margin: 0 0 10px 0;



    color: #ffda00;



}



.pop-up-form .text {



    font-size: 20px;



    margin: 0 0 20px 0;



}



.pop-up-form .form-label {



    text-align: right;



    font-size: 12px;



    margin-bottom: 5px;



}



.pop-up-form .form-row textarea {



    max-height: 90px;



}



.pop-up-form .wpcf7-response-output {



    position: absolute;



    bottom: -50px;



    left: 0;



    right: 0;



    margin: 0 !important;



    background: #fff;



    height: 50px;



    line-height: 50px;



    border-top: 1px solid #e6e6e6 !important;



    font-size: 13px;



    color: #ff5200 !important;



}



.pop-up-form .wpcf7 .ajax-loader {



    position: absolute;



    left: calc(50% - 12px);



    bottom: 10px;



    margin: 0;



}