
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	font-family: neuzeit-grotesk,sans-serif;
	font-style: normal;
}

body {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

a {
	text-decoration: none;
	color:#2565C7;
}

img {
	border-style: none;
}

.grecaptcha-badge {
	visibility:hidden;
}
.main-heading{
	
	    font-size: 30px;
    font-weight: bold;
}
/*---------------------------- desktop-menus ------------------------------*/
@media(min-width:769px){
	.desktop-menus{
		text-align: right;
		margin: 0px;
		padding: 13px;
	}
	.desktop-menus li{
		display:inline-block;
		padding: 5px 10px;
		margin: 5px 0px;
	}
	.desktop-menus li a{
		text-decoration:none;
		color: rgb(68, 68, 68);
		font-size: 15px;
		font-weight: 768;
	}
	.partner{
		background-color:rgb(130, 202, 151);
		border-radius: 4px;
	}
	.partner a{
		color:#fff !important;
	}
	
	.finacial_ico .col-2{
		    display: inline-block;
    width: 19%;
    text-align: center;
		
	}
		.finacial_ico .col-2 h3{
			font-weight:bold;
			font-size:18px;
			text-align:center;
			text-transform:uppercase;
		}
	
}

@media(max-width:768px){
	.logo-top{
		text-align:center;
	}
}
li:hover {
  cursor: pointer;
}
.desktop-menus li{
	position:relative;
}
.desktop-menus li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  right: 0;
  display: none;
}

.desktop-menus li:hover > ul,
.desktop-menus li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
  padding: 0px;
  width: 200px;
  z-index:999;
  background: #e8e8e8;
}
.desktop-menus li ul li a {
	  padding:5px 20px;
	  display:block;
}
.desktop-menus li ul li {
  clear: both;
  margin:0px;

  display:block;
  border-bottom:1px solid #000;
}
.desktop-menus li ul li:last-child{
	border:none;
}
.desktop-menus li ul li:hover{
	background: #d6d4d4;
}
/*---------------------------------- mobile menus------------------------------*/
.mobile-menu{
	display:none;
}
@media(min-width:769px){
	.col-6{
		max-width: 50%;
		width: 100%;
	}
	.col-3{
		max-width: 50%;
		width: 100%;
	}
	.left{
		
		float: left;
	}
}
@media(max-width:768px){
	.mobile-menu{
		display:block;
		}
	.nav-toggle {
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
		cursor: pointer;
		height: 1.6rem;
		left: 1rem;
		position: fixed;
		top: 1rem;
		width: 2.6rem;
		z-index: 9;
	}
	.nav-toggle:hover {
		opacity: 0.8; }
	.nav-toggle .nav-toggle-bar,
	.nav-toggle .nav-toggle-bar::after,
	.nav-toggle .nav-toggle-bar::before {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		background: #404040;
		content: '';
		height: 0.4rem;
		width: 100%; }
	.nav-toggle .nav-toggle-bar {
		margin-top: 0; }
	.nav-toggle .nav-toggle-bar::after {
		margin-top: 0.8rem; }
	.nav-toggle .nav-toggle-bar::before {
		margin-top: -0.8rem; }
	.nav-toggle.expanded .nav-toggle-bar {
		background: transparent; }
	.nav-toggle.expanded .nav-toggle-bar::after, .nav-toggle.expanded .nav-toggle-bar::before {
		background: white;
		margin-top: 0; }
	.nav-toggle.expanded .nav-toggle-bar::after {
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg); }
	.nav-toggle.expanded .nav-toggle-bar::before {
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg); 
	}
	.nav {
		-webkit-transition: left 0.5s ease;
		-moz-transition: left 0.5s ease;
		-ms-transition: left 0.5s ease;
		-o-transition: left 0.5s ease;
		transition: left 0.5s ease;
		background: #28dde0;
		color: white;
		cursor: pointer;
		font-size: 2rem;
		height: 100vh;
		left: -24rem;
		padding: 9rem 2rem 2rem 2rem;
		position: fixed;
		top: 0;
		width: 20rem;
		z-index: 1; }
	.nav.expanded {
		    z-index: 8;
		left: 0; }
	.nav ul {
		
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		list-style: none;
		margin: 0;
		padding: 0; 
	}
.desktop-menus li:hover > ul, .desktop-menus li ul:hover
{	display: block !important;
        left: 27% !important;
}
.sub{
    width: 90%;
}
}
	
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


#logo{
	float:left;
}

.make_fixed{
	float:left;
	width:100%;
	transition: all 0.5s ease;
	position: relative;
	background: #fff;
	z-index: 9999; 
}

.make_fixed.fixed{
	position: fixed;
	left:0;
	top:0;
	-webkit-box-shadow: 0px 10px 63px -30px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 10px 63px -30px rgba(0,0,0,0.4);
	box-shadow: 0px 10px 63px -30px rgba(0,0,0,0.4);
}

#masthead{
	width:1700px;
	transition: all 0.5s ease;
	margin:0 auto;
	margin-top:80px;
	display:table;
	position: relative;
	z-index: 10;
}

.make_fixed.fixed #masthead{
	margin-top:20px;
}	

.make_fixed.fixed .white_header.header_fix{
	background: #fff;
	-webkit-box-shadow: 0px 10px 63px -30px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 10px 63px -30px rgba(0,0,0,0.4);
	box-shadow: 0px 10px 63px -30px rgba(0,0,0,0.4);
}

.make_fixed.fixed .white_header.header_fix  #logo img{
	transition: all 0.5s ease;
	filter: none;
}

.make_fixed.fixed .white_header .main-navigation a{
	color: #123B77;
}

.main-navigation {
    float: none;
    display: inline-block;
}

	.main-navigation ul,
	.main-navigation ul li{
		margin:0;
		padding:0;
		list-style-type: none;
		float:left;
	}

		.main-navigation ul li a{
			margin-left:30px;
			margin-right:30px;
		}

	.white_header .main-navigation ul#secondary-menu li a {
		color:#fff;
	}

	.main-navigation ul#secondary-menu li ul.sub-menu li a {
		color:#123B77;
	}

	.white_header .main-navigation ul#secondary-menu li ul.sub-menu li a {
		color:#123B77;
	}

	.make_fixed.fixed .white_header .main-navigation ul#secondary-menu li ul.sub-menu li a {
		color:#123B77;
	}

	.make_fixed.fixed .white_header .main-navigation ul#secondary-menu li a {
		color:#7a88a8;
	}

		.main-navigation ul#secondary-menu li a{
			margin-left:30px;
			margin-right:30px;
			color:#7a88a8;
		}	

		.main-navigation ul li:last-child a{
			padding-right:0;
		}

		.main-navigation ul li a{
			font-size:18px;
			letter-spacing: 1.5px;
			color:#123B77;
			line-height: 30px;
			height: 60px;
			display:table;
			position: relative;
		}

		.main-navigation ul li a:hover{
			color:#2565C7;
		}

		.main-navigation ul{
			position: relative;
		}

		.white_header  .main-navigation .sub-menu li a:hover,
		.main-navigation .sub-menu li a:hover{
			color:#F6477D;
		}

		.white_header .main-navigation ul li a:hover{
			color:#fff;
		}

		.main-navigation .sub-menu{
			position: absolute;
			left:-15%;
			top:60px;
			display:none;
			width:400px;
			-webkit-box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
			-moz-box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
			box-shadow:0px 25px 45px 0px rgba(109,123,160,0.2);
			background: #fff;
		}

				.main-navigation .sub-menu li{
					float:left;
					width:100%;
				}

					.main-navigation .sub-menu li a {
					    line-height: 75px;
					    display: table;
					    margin: 0 auto;
					    width: 90%;
					    overflow: hidden;
					    border-bottom: 1px solid #BED1EE;
					    padding: 0;
					    float: none;
					    margin-left:5%;
					    position: relative;
					}

					.main-navigation .sub-menu li:last-child a{
						border:none;
					}

.main-navigation ul li a:before{
	height: 3px;
    position: absolute;
    left: 0;
    width: 0%;
    background: #F6477D;
    content: "";
    top: 45%;
    transition: all 0.5s ease;
}

	.main-navigation ul .sub-menu li a:before{
		top:65%;
		width:0;
	}

	.main-navigation ul > li:hover > a:before{
		width:40%;
	}

	.main-navigation ul .sub-menu li:hover a:before{
		width:40%;
	}

#site-navigation-right{
	margin-left:150px;
}

h1{
	    color: #123B77;
    font-size: 50px;
    line-height: 70px;
    font-weight: 400;
    letter-spacing: 1.2px;
}

h2{
	color:#123B77;
	font-size:52px;
	line-height: 64px;
	font-weight: 400;
	letter-spacing: 1.04px;
}

h3{
	color:#123B77;
	font-size:34px;
	line-height: 48px;
	font-weight: 400;
	letter-spacing: 0.68px;
}

h4{
	color:#123B77;
	font-size:24px;
	line-height: 40px;
	font-weight: 400;
	letter-spacing:0.48px;
}

li, p {
	color:#102A51;
	font-size:18px;
	line-height: 34px;
	font-weight: 400;
}
#logo a{
    text-decoration: none;
    color: #2565C7;
    font-size: 20px;
    line-height: 64px;
    font-weight: 400;
    letter-spacing: 1.04px;
}
.logged-in-as{
	color:#123B77;
}

#comment{
    height: 300px;
    background-attachment: local;
    background-image: linear-gradient(to right, transparent 10px, transparent 10px), linear-gradient(to left, transparent 10px, transparent 10px), repeating-linear-gradient(transparent, transparent 30px, #BED1EE 30px, #BED1EE 31px, transparent 31px);
    line-height: 31px;
    padding: 4px 2%;
    width: 96%;

    border:0;

}

.form-submit #submit{
    float: left!important;
    background: #2565C7!important;
    width: auto!important;
    height: auto!important;
    border: none!important;
    cursor: pointer;
	padding: 15px 40px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 3px;
    margin-top: 20px;
    float: left;
    font-size: 16px;
    line-height: 22px;
    box-shadow: none;
    transition: box-shadow 0.3s ease-in-out;
}

.comment-form-comment label{
	float:left;
	width:100%;
}

.comment-list{
	float: left;
    width: 100%;
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.comment-author.vcard{
	float: left;
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

	.comment-author.vcard img{
		float: left;
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	    border-radius: 100%;
	}

	.commentmetadata{
		float: left;
	    width: 80%;
	    padding-left: 20px;
	    color:#6D7BA0;
	    font-size:18px;
	}

		.commentmetadata a{
  		    color:#6D7BA0;
	    	font-size:18px;
		}

	.author_na{
		float:left;
		width:100%;
		line-height: 20px;
		color:#102A51;
		font-weight: bold;
	}

	.reply,
	.comment_Text{
		float:left;
		width:100%;
	}

	.reply{
		margin-bottom:30px;
	}

		.reply a{
			color:#6D7BA0;
			font-size:20px;
			text-transform: uppercase;
			padding-left:20px;
		}

	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label{
		float:left;
		width:100%;
	}

	.comment-form-author input,
	.comment-form-email input,
	.comment-form-url input{
		float:left;
		width:100%;
		border: none;
	    border-bottom: 2px solid #BED1EE;
	    background: none;
	    height: 40px;
	    margin-bottom:10px;
	}

	.comment-awaiting-moderation{
		float: left;
    	width: 100%;
	}

#content{
	float:left;
	width:100%;
	position: relative;
	min-height: 1000px;
}

	.container{
		width:1300px;
		margin:0 auto;
		display:table;
	}

#home_left_text{
    float: left;
    width: 750px;
    position: relative;
    margin-top: 150px;
}

	#home_left_text p{
		font-size:24px;
		line-height: 40px;
	}

	.middle a,
	#home_left_text a {
	    background: #2565C7;
	    padding:0px 40px;
	    text-transform: uppercase;
	    color: #fff;
	    letter-spacing: 3px;
	    margin-top: 20px;
	    float: left;
		font-size:16px;
		min-height: 60px;
    	line-height: 60px;
		box-shadow: none;
		display:inline-block;
		transition: box-shadow 0.3s ease-in-out;
	}


#home_repeater_container,
#home_second_container{
	float:left;
	width:100%;
	position: relative;
	z-index: 2;
}

	#home_second_text{
	    float: left;
	    position: relative;
	    margin-top: 350px;
	}

#home_right_image{
	float:right;
	position: absolute;
	right:40px;
	opacity: 0.3;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}


#home_repeater_container{
	margin-top:100px;
}

	#home_repeater_container .item {
	    float: left;
	    width: 27%;
	    padding-right: 6%;
	    padding-bottom: 3%;
	}

		#home_repeater_container .item h3{
			width:70%;
			float:left;
			text-align:center;
		}
		#home_repeater_container .item h3:after{
			content:"";
			display:block;
			clear:both;
		}
		#home_repeater_container .item .img_cont{
			width:30%;
			float:left;
			height:80px;
			text-align: center;
			-webkit-box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
			-moz-box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
			box-shadow:0px 25px 45px 0px rgba(109,123,160,0.2);
			background: #fff;
		}

		#home_repeater_container .item .img_cont img{
			vertical-align: middle;
			width:auto;
		}

#home_component_top{
	position: absolute;
	left:0;
	top:50vh;
 	width: 263px;
    height: 546px;
	background: url(images/Component2%402x.png) no-repeat;
	background-size:100%;
}

#home_component_top_right {
    position: absolute;
    right: 0;
    top: 30vh;
    width: 150px;
    height: 300px;
    background: url(images/Component1%402x.png) no-repeat;
    background-size: 100%;
}

.middle-container {
	float:left;
	width:100%;
}

.middle{
	width:45%;
	margin:0 auto;
	display: table;
	text-align: center;
}

	.middle p{
		font-size:24px;
		line-height: 40px;
	}

	.middle a{
		float:none;
	}

.middle_container{
	float:left;
	width:100%;
	margin-top:80px;
}

.centered_title_container{
	float:left;
	width:100%;
	position: relative;
	z-index: 2;
}

	.centered_title{
		width:51%;
		margin:0 auto;
		display:table;
		text-align: center;
		margin-top:100px;
	}	


#solutions{
	float:left;
	width:100%;
	margin-top:100px;
}

	#solutions img{
		float:left;
		width:100%;
	}

.one_h{
	width:47%;
	float:left;
}

	.one_h:last-child{
		float:right;
	}

.one_r{
	float:left;
	width:100%;
}


.accordion {
	list-style: none;
	float:left;
	padding:0 !important;
	border:0 !important;
	width: 95%;
	margin-top:100px;
}

	.accordion h3{
		cursor:pointer;
		float:left;
		width:90%;
		font-size:34px;
		line-height: 48px;
		transform: skew(-5deg) rotate(-5deg);
		transition: all 0.5s ease;
	}

	.accordion h3:hover{
		color: #2565C7;
	}


.accordion li {
    float: left;
    transition: all 0.5s ease;
    transform: skew(5deg) rotate(5deg);
    padding-left: 10%;
    padding-top: 3%;
    width: 80%;
    padding-right: 10%;
}

.accordion li.bg_blue{
	background: #2565C7;
  	padding:10%;
  	padding-top:3%;
}

	.accordion li.bg_blue h3{
		color:#fff;
	}

	.accordion li.bg_blue p{
		color:#BED1EE;
	}

	.accordion li.bg_blue a{
		color:#43E0F2;
		font-size:16px;
		letter-spacing: 2.8px;
		position: relative;
		transition: all 0.5s ease;
	}

	.accordion li.bg_blue a:hover{
		color:#83f2ff;
	}

	.accordion li.bg_blue a:before {
	    background: url(images/Group2641.png) no-repeat;
	    width: 17px;
	    height: 26px;
	    position: absolute;
	    right: -30px;
	    top: -3px;
	    content: "";
	}

.accordion li div{
	transform: skew(-5deg) rotate(-5deg);
	display: none;
	float:left;
	color:#fff;
	font-size:12px;
	margin:0 !important;
	cursor: pointer;
	padding:0;
	width:100%;
	margin:0 !important;
	background-repeat:no-repeat;
	background-position:0 10px;
}

.accordion li.active div{
	background-repeat:no-repeat;
  	color:#000;
	background-position:15px -30px;
}
.accordion li div:hover {
  color:#2c678e;
}
.accordion .listBottom {
	background-repeat:no-repeat;
	background-position:15px 10px;
}

.chevron{
    float: none;
    width: 24px;
    height: 15px;
    background: url(images/ChevronDownDefault.png) no-repeat;
    display: inline-block;
    background-size: 90px;
    margin-left: 20px;
        background-size: 100%;
    transition: all 0.5s ease;
}

.accordion h3:hover .chevron{
    float: none;
    width: 24px;
    height: 15px;
    background: url(images/ChevronDownHover.png) no-repeat;
    display: inline-block;
    background-size: 90px;
    margin-left: 20px;
        background-size: 100%;
    transition: all 0.5s ease;
}

.accordion li.bg_blue h3  .chevron{
    float: none;
    width: 24px;
    height: 15px;
    background: url(images/ChevronUp.png) no-repeat;
    display: inline-block;
    background-size: 90px;
    margin-left: 20px;
        background-size: 100%;
    transition: all 0.5s ease;
}

.accordion ul {
	list-style: none;
	padding:0 !important;
        margin:0 !important;
	display: none;
	background-color:#f5f5f5;
	float:left;
	width:auto !important;
}
.accordion ul li{
	font-weight: normal;
	background-color: #f5f5f5;
        float:left;
        width:auto !important;
        background-image:none !important;
        padding:0 !important;
        margin:0 !important;
        border-right:1px solid #e0e0e0 !important;
        border:1px solid red;

}

.one_t{
	float:left;
	width:30.3%;
	padding-right:3%;
}

	.one_t:last-child{
		padding-right:0;
	}

#brands{
	float:left;
	width:100%;
	margin-top:100px;
	margin-bottom:50px;
	display: flex;
  	flex-wrap: wrap;
}

	#brands .one_t{
		float:left;
		width:30.3%;
		text-align: center;
    	margin-bottom: 50px;
	}

		#brands .one_t img{
			vertical-align: middle;
		}



.arrow_container .container{
	position: relative;
	z-index: 1;
}

.arrow_container{
	float:left;
	width:100%;
	padding-bottom: 150px;
	position: relative;
	overflow: hidden;
}

	.arrow_container:after{
		width:100%;
		height:800px;
		background: #f8f9ff;
		position: absolute;
		top:50%;
		content:"";
		transform:skew(50deg) rotate(75deg);
	}


	.page-template-careers .arrow_container:after{
		top:30%;
	}

	.page-template-careers .arrow_container:before{
		width:100%;
		height:0px;
		background: #f8f9ff;
		position: absolute;
		top:80%;
		content:"";
		display:block!important;
		transform:skew(50deg) rotate(75deg); 
	}

	.arrow_container.no_arrow:before{
		display:none;
	}

	.arrow_container:before{
		content:"";
		width:800px;
		height:800px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 800px 0 0 800px;
		border-color: transparent transparent transparent #f8f9ff;
		position: absolute;
		left:0;
		bottom:0;
	}


#ready_section{
	float:left;
	width:100%;
	min-height: 800px;
	position: relative;
}

	#ready_section img{
		position: absolute;
		width:100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}

	#ready_section .bg_color{
		position: absolute;
		width:100%;
		height: 100%;
		z-index: 2;
		background: #2565C7;
		opacity: 0.7;
	}

	#ready_section .left_section{
		position: relative;
		z-index: 3;
		float:left;
		width:50%;
		padding-top:250px;
	}

		#ready_section .left_section h2{
			color:#fff;
		}

		#ready_section .left_section a{
			background: #F6477D;
		    padding: 15px 40px;
		    text-transform: uppercase;
		    color: #fff;
		    letter-spacing: 3px;
		    margin-top: 20px;
		    float: left;
			font-size:16px;
			line-height:22px;
			transition: box-shadow 0.3s ease-in-out;
			box-shadow:none;
		}


.image_component{
    position: absolute;
    left: 0;
    bottom: -209px;
    background: url(images/Group80%402x.png) no-repeat;
    width: 310px;
    background-size: 101%;
    z-index: 4;
}

#footer{
	float:left;
	width:100%;
	background-color: #f1f1f1;
	position: relative;
}

	#footer .container{
		position: relative;
		z-index: 2;
	}

	#footer .component_footer{
		position: absolute;
		right:0;
		bottom:0;
		background: url(images/Group83%402x.png) no-repeat;
		width:230px;
		height:310px;
		background-size: 101%;
	}

	#footer .arrow_container:after{
		display: none;
	}

	#footer .arrow_container{
		padding-bottom:0;
		position: absolute;
		bottom:0;
		left:0;
		min-height: 800px;
	}

#footer .one_f{
	float:left;
	width:22%;
	padding-right:4%;
}

#footer .one_f:last-child{
	padding: 0;
}

	#footer .one_f h4{
		margin-top:0;
	}

		.menu-privacy-container ul,
		.menu-privacy-container li,
		#footer .one_f ul,
		#footer .one_f li{
			list-style-type: none;
			margin:0;
			padding-left:0;
		}
		
			.menu-privacy-container li,
			#footer .one_f li{
				padding-bottom:20px;
				float:left;
				width:100%;
				color:#7A88A8;
				font-size:18px;
			}

			.menu-privacy-container li a, 
			#footer .one_f li a{
				color:#7A88A8;
				font-size:18px;
				float:left;
				width:100%;
				transition: all 0.5s ease;
			}

#footer .one_f li a:hover {
	color:#2565C7;
}

.menu-privacy-container li a:hover {
	color:#2565C7;
}

.footer_logo{
	float:left;
	width:100%;
	margin-top:100px;
	margin-bottom:35px;
}

.social_media_text{
	color:#123B77;
	font-size:24px;
	line-height: 40px;
}

.social_media{
	float:left;
	width:100%;
}

	.social_media a{
		float:left;
		width:25px;
		height:25px;
		background: url(images/social_media.png) no-repeat;
		background-size:90px;
		margin-right: 20px;
    	margin-top: 30px;
	}

		.social_media a.fb{
			background-position: -33px -35px;
		}

		.social_media a.fb:hover{
			background-position: -33px 0px;
		}

		.social_media a.tw{
			background-position: 0px -35px;
		}

		.social_media a.tw:hover{
			background-position: 0px 4px;
		}

		.social_media a.in{
			background-position: -66px -35px;
		}

		.social_media a.in:hover{
			background-position: -66px 0px;
		}

.footer_cont{
	float:left;
	width:100%;
}

.privacy{
	float:left;
	width:100%;
	margin: 5px;
}

.privacy p{
	float:left;
	width:50%;
}

.menu-privacy-container{
	float:right;
	width:50%;
	margin-top:20px;
}

	.menu-privacy-container ul{
		text-align: right;
	}

	.menu-privacy-container ul li{
		width:auto;
		margin-right:20px;
		float:none;
		display:inline-block;
	}

.add_margin{
	margin-top:150px;
}

div.wpcf7-response-output {
    float: left;
    width: 96%;
    margin: 0;
    padding: 2% 2%;
    margin-top: 20px;
}

#migration_items{
	float:left;
	width:100%;
	z-index: 3;	
	margin-top:80px;
}

.migration{
	float:left;
	position: relative;
	margin-bottom:100px;
}

	.migration:before{
		content:"";
		width:160px;
		height:160px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 160px 0 0 160px;
		border-color: transparent transparent transparent #EFF1FB;
		position: absolute;
		left:0;
		bottom:0;
	}

	.migration_inner {
		position: relative;
		z-index: 4;
		width: 250px;
		padding-left: 10%;
	}

		.migration_inner p{
			color:#19294A;
			font-size:24px;
			line-height: 36px;
			min-height: 70px;
		}

		.migration_inner span{
			color:#F6477D;
			font-size:52px;
			line-height: 60px;
		}
	
	#migration_items .one_h .migration{
		float:none;
		margin:0 auto;
		display: table;
	}

.full_img{
	float:left;
	width:100%;
}

#repeater_container{
	float:left;
	width:100%;
}

	#repeater_container .item{
		float:left;
		width:100%;
		margin-top:100px;
		position: relative;
	}

	#repeater_container .item .padding_top{
		    padding-top: 30px;
	    display: flex;
	    justify-content: center;
	    flex-direction: column;
	    height: 100%;
	    position: absolute;
	    right: 0;
	}

	#repeater_container .item.right_si .padding_top{
		right:auto;
		left:0;
	}

	#repeater_container .item_int{
		float:left;
		width:100%;
		margin-top:50px;
	}

	.one_h_right .img_cont,
	.repeater_items .img_cont,
	#repeater_container .item_int .item_img_cont {
	    width: 80px;
	    height: 80px;
	    text-align: center;
	    -webkit-box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
	    -moz-box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
	    box-shadow: 0px 25px 45px 0px rgba(109,123,160,0.2);
	    background: #fff;
	}

	.one_h_right .img_cont img,
	.repeater_items .img_cont img,
	#repeater_container .item_int .item_img_cont img {
	    vertical-align: middle;
	}

.repeater_items{
	float:left;
	width:100%;
	margin-bottom:100px;
}

	.repeater_items h3{
		min-height:105px;
	}

.left_right_section{
	float:left;
	width:100%;
}

	.mid_text_button h2,
	.left_right_section h2{
		margin-top:150px;
	}

	.blue_boxes{
		float:left;
		width:100%;
		display:none;
	}

	.blue_boxes .blue_item,
	#four a,
	.wpcf7-submit,
	.mid_text_button a,
	.left_right_section a {
	    background: #2565C7;
	    padding: 15px 40px;
	    text-transform: uppercase;
	    color: #fff;
	    letter-spacing: 3px;
	    margin-top: 20px;
	    float: left;
		font-size:16px;
		line-height:22px;
		box-shadow:none;
		transition: box-shadow 0.3s ease-in-out;
	}

.mid_text_button a:hover {
	box-shadow: 0 0px 42px 0 rgba(37, 101, 199, 0.5);
	-webkit-box-shadow:  0 0px 42px 0 rgba(37, 101, 199, 0.5);
	-moz-box-shadow:  0 0px 42px 0 rgba(37, 101, 199, 0.5);
}

	.blue_boxes .blue_item {
	    width: 90%;
	    padding: 4% 5%;
	    background: #EFF1FB;
	    color:#19294A;
	    text-align: center;
	}

.middle a:hover,
#home_left_text a:hover {
	box-shadow: 0 0px 42px 0 rgba(37, 101, 199, 0.5);
	-webkit-box-shadow:  0 0px 42px 0 rgba(37, 101, 199, 0.5);
	-moz-box-shadow:  0 0px 42px 0 rgba(37, 101, 199, 0.5);
}

#full_background .left_section a:hover,
#ready_section .left_section a:hover {
	box-shadow: 0 10px 42px 0 rgba(246, 71, 125, 0.5);
	-webkit-box-shadow:  0 10px 42px 0 rgba(246, 71, 125, 0.5);
	-moz-box-shadow:  0 10px 42px 0 rgba(246, 71, 125, 0.5);
}

.wpcf7-submit:hover,
.left_right_section a:hover {
	box-shadow: 0 3px 62px 0 rgba(37, 101, 199, 0.3);
	-webkit-box-shadow:  0 3px 62px 0 rgba(37, 101, 199, 0.3);
	-moz-box-shadow: 0 3px 62px 0 rgba(37, 101, 199, 0.3);
}



	.wpcf7-submit {
	    float: left!important;
	    background: #2565C7!important;
	    width: auto!important;
	    height: auto!important;
	    border: none!important;
	    cursor: pointer;
		box-shadow:none;
		transition: box-shadow 0.3s ease-in-out;
	}

	#four a,
	.mid_text_button a{
		float:none;
	}

.page-template-brands .mid_text_button{
	float:left;
	width:100%;
}

	.page-template-brands .mid_text_button h2{
		margin-top:50px;
	}

.page-template-layout2 #home_second_text{
	margin-top:0px;
	margin-bottom:100px;
}

.page-template-layout1 #home_second_container,
.page-template-layout2 #home_second_container,
.page-template-layout3 #home_second_container{
	margin-top:100px;
}

#skew_background {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 100px;
}

	#skew_background .skew_img {
	    object-fit: cover;
	    float: left;
	    width: 100%;
	}

.one_h_right{
	float: right;
    width: 25%;
    position: absolute;
    right: 20%;
    top: 35%;
}

	.one_h_right h3,
	.one_h_right h2,
	.one_h_right p{

    	color:#fff;
	}


.white_header_c #home_component_top_right{
	z-index: 9;
    opacity: 0.6;
}

.white_header_c #home_component_top{
	position: absolute;
    left: 0;
    top: 460px;
    z-index: 9;
    opacity: 0.6;
        width: 263px;
    height: 546px;
    background-size: 100%;
}

.white_header.header_fix{
	position: absolute;
	top:0;
	left:0;
	width:100%;
}



.white_header .main-navigation a{
	color:#fff;
	transition: all 0.5s ease;
}

.white_header .main-navigation .sub-menu a{
	    color: #123B77;
}

.white_header #logo img{
	filter: brightness(10000%);
	transition: all 0.5s ease;
}


#full_background{
	float:left;
	width:100%;
	min-height: 800px;
	position: relative;
}

	#full_background img{
		position: absolute;
		width:100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}

	#full_background .bg_color{
		position: absolute;
		width:100%;
		height: 100%;
		z-index: 2;
		background: #2565C7;
		opacity: 0.7;
	}

	#full_background .left_section{
		position: relative;
		z-index: 3;
		float:none;
		margin:0 auto;
		width:50%;
		padding-top:250px;
	}

		#full_background .left_section p,
		#full_background .left_section h1{
			color:#fff;
		}

		#full_background .left_section a{
			background: #F6477D;
		    padding: 15px 40px;
		    text-transform: uppercase;
		    color: #fff;
		    letter-spacing: 3px;
		    margin-top: 20px;
		    float: left;
			transition: box-shadow 0.3s ease-in-out;
			box-shadow:none;
			font-size:16px;
			line-height:22px;
		}



#repeater_brands{
	float:left;
	width:100%;
	margin-top:200px;
}

	#repeater_brands .item{
		width:950px;
		margin:0 auto;
		display:table;
		margin-bottom:200px;
	}
		#repeater_brands .item .text_cont p,
		#repeater_brands .item .text_cont a,
		#repeater_brands .item .text_cont img{
			position: relative;
		}

		#repeater_brands .item .text_cont a{
			color:#2565C7;
			letter-spacing: 2px;
			font-size:16px;
			font-weight: bold;
			position: relative;
			text-transform:uppercase;
			transition: all 0.5s ease;
		}

		#repeater_brands .item .text_cont a:hover {
			color:#3B88FF;
}

			#repeater_brands .item .text_cont a:before{
				background: url(images/Group264.png) no-repeat;
				width:17px;
				height:26px;
				position: absolute;
				right:-30px;
				top:-3px;
				content:"";
			}

		#repeater_brands .item .text_cont{
			position: relative;
		}

		#repeater_brands .item .text_cont:before{
			position: absolute;
			background: #F8F9FF;
		    width: 120%;
		    height: 120%;
		    top: -10%;
		    right: -10%;
		    content: "";
		    transform: skew(7deg) rotate(6deg);
		}

		#repeater_brands .item .img_cont img{
			float:left;
			width:100%;
		}

		#repeater_brands .item.left_image .text_cont{
			float:right;
			width:75%;
		}

		#repeater_brands .item.left_image .img_cont{
			float:left;
			width:20%;
			position: relative;
			z-index: 1;
		}

		#repeater_brands .item.right_image .text_cont{
			float:left;
			width:75%;
		}

		#repeater_brands .item.right_image .img_cont{
			float:right;
			width:20%;
			position: relative;
			z-index: 1;
			margin-top:8%;
		}

.page-template-careers #full_background .left_section a,
.page-template-company #full_background .left_section a{
    float: none;
    margin-top: 20px;
    display: inline-block;
}

.page-template-careers #full_background .left_section,
.page-template-company #full_background .left_section{
	padding-top:150px;
}

.page-template-careers #home_second_text{
	margin-top:100px;
	margin-bottom:50px;
}

.page-template-company .centered_title {
    width: 75%;
}

#company_people {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin-top:100px;
}

	#company_people .text_cont,
	#company_people .img_cont{
		float:left;
		width:100%;
	}

	#company_people .img_cont img{
		width:auto;
	}

	#company_people .one_t{
		margin-bottom: 100px;
	}

#company_people h3{
	margin-bottom:0;
}

.page-template-careers .arrow_container{
	padding-bottom: 0;
}

.career:first-child{
	border-top:2px solid #BED1EE;

}

.career{
	float:left;
	width:100%;
	border-bottom:2px solid #BED1EE;
}

	.career h3{
		font-size:34px;
		line-height: 34px;
	}
	.career h3,
	.career p{
		margin-top:30px;
	}

	.career a{
		font-size:16px;
		text-transform: uppercase;
		color:#F6477D;
		letter-spacing: 3px;
		margin-bottom:30px;
		font-weight: bold;
		float:left;
		width:100%;
		transition: all 0.5s ease;
	}

	.career a:hover{
		color:#FF91B3;
	}


.align_center{
	text-align: center;
}

.align_right{
	text-align: right;
}

.repeater_logos{
	float:left;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	margin-top:100px;
	z-index: 10;
	position: relative;
}

	.repeater_logos .one_t{
		margin-bottom: 100px;
   		text-align: center;
	}

.partner_left{
	float:left;
	width:30%;
}

.contact_form{
	float:right;
	width:65%;
}

	.contact_form .right_m{
		margin-right:6%;
	}

	.contact_form label{
		margin-top:30px;
		color:#6D7BA0;
		font-size:18px;
	}

	.contact_form input,
	.contact_form textarea,
	.contact_form label{
		float:left;
		width:100%;
	}

	.contact_form textarea,
	.contact_form input{
		border:none;
		border-bottom:2px solid #BED1EE;
		background: none;
		height:40px;
	}

	.contact_form textarea{
	    height: 300px;
	    background-attachment: local;
	    background-image: linear-gradient(to right, transparent 10px, transparent 10px), linear-gradient(to left, transparent 10px, transparent 10px), repeating-linear-gradient(transparent, transparent 30px, #BED1EE 30px, #BED1EE 31px, transparent 31px);
	    line-height: 31px;
	    padding: 4px 2%;
	    width: 96%;
	}

.page-template-contact .contact_form{
	float:left;
	margin-top:-150px;
	position: relative;
	z-index: 10;
}

#four{
	text-align: center;
	float:left;
	width:100%;
	margin-top:150px;
}

	#four .copy{
		float:left;
		width:100%;
		color:#7A88A8;
		font-size:18px;
		margin-top:30px;
	}

	#four a{
		display: inline-block;
	}

.error404  #content{
	min-height: auto;
}

#left_menu{
	float:left;
	width:25%;
	margin-top:150px;
}

	#left_menu li{
		list-style-type: none;
		margin:0;
		padding:0;
	}

		#left_menu li a{
			color:#19294A;
			font-size:18px;
		}

#main_content{
	margin-top:150px;
	float:right;
	width:70%;
}

	#main_content h2{
		margin-top:0;
	}

	.owl-carousel {
		margin-top:100px;
	}

		.owl-carousel h2{
			padding-top:100px;
		}

		.single .date,
		.owl-carousel .date{
			float:left;
			width:100%;
			color:#19294A;
			font-size:18px;
			margin-top:20px;
		}

		.single .author,
		.owl-carousel .author{
			color:#F6477D;
			font-size:24px;
			float:left;
			width:100%;
		}

		.owl-carousel h2 a{
			color:#123B77;
			font-size:60px;
		}



.owl-carousel {
  display: none;
  float:left;
  width: 1300px;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; 
}
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; 
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.html") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }


.owl-dots{
	position: absolute;
	right:40%;
	top:10%;
}

	.owl-dots .owl-dot{
		width:6px;
		height:6px;
		float:left;
		background: #BED1EE!important;
		margin-right: 10px;
		transform:  rotate(45deg);
	}

	.owl-dots .owl-dot.active{
		background: #F6477D!important;
		width:10px;
		height:10px;
		position: relative;
		top:-3px;
	}

.blog_posts{
	float:left;
	width:100%;
	margin-top:100px;
	display: flex;
	flex-wrap: wrap;
}

	.blog_posts .one_h{
	background: #F8F9FF;
		margin-right: 4%;
   		margin-bottom: 4%;
		width:48%;
	}

	.blog_posts .one_h:last-child{
		float:left;
	}

	.blog_posts .one_h:nth-child(2n){
		margin-right: 0;
	}

	.blog_posts .one_t{
		margin-right: 4%;
   		margin-bottom: 4%;
		width:30.3%;
		padding: 0;
	}

	.blog_posts .one_t:last-child{
		float:left;
	}

	.blog_posts .one_t:nth-child(3n){
		margin-right: 0;
	}




	.blog_posts .img_cont {
	    height: 300px;
	    float: left;
	    position: relative;
	    width: 100%;
	}

		.blog_posts .img_cont img{
			float:left;
			width:100%;
			object-fit: cover;
			position: absolute;
			height:100%;
		}

		.blog_posts .text_cont .author{
			color:#F6477D;
			font-size: 16px;
			letter-spacing: 1px;
			text-transform: uppercase;
		}

		.blog_posts .text_cont .date{
			float:right;
			color:#7A88A8;
			font-size: 18px;
		}	

		.blog_posts .text_cont h3 a{
			float:left;
			width:100%;
			margin-bottom: 0;
			color:#123B77;
			font-size: 34px;
			line-height: 40px;
			margin-top:10px;
		}
		.blog_posts .text_cont h3 a:hover {
			color:#2565C7;
		}
		.blog_posts .text_cont{
			float:left;
			width:90%;
			padding: 5%;
			background: #F8F9FF;
		}


.single .container_small{
	width:1000px;
	margin:0 auto;
	display:table;
}

.single li{
	margin-bottom:20px;
}

.single h2{
	float:left;
	width:100%;
}

.blog_top{
	float:left;
	width:100%;
	margin-top:100px;
	margin-bottom:100px;
}

#careers{
	float:left;
	width:100%;
	margin-bottom: 80px;
}


.hamburger{
	    font:inherit;
	    display:inline-block;
	    overflow:visible;
	    margin:0;
	    padding:5px;
	    cursor:pointer;
	    transition-timing-function:linear;
	    transition-duration:.15s;
	    transition-property:opacity,filter;
	    text-transform:none;
	    color:inherit;
	    border:0;
	    background-color:transparent
	}

	.white_header.hamburger{

	}

	.hamburger.is-active:hover,.hamburger:hover{
	    opacity:.7
	}


	.hamburger .hamburger-inner,.hamburger .hamburger-inner:after,.hamburger .hamburger-inner:before,
	.make_fixed.fixed .hamburger .hamburger-inner,.make_fixed.fixed .hamburger .hamburger-inner:after, .make_fixed.fixed .hamburger .hamburger-inner:before{
		background-color:#34375A;
		-webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	}


	.make_fixed.fixed .hamburger.is-active .hamburger-inner,.make_fixed.fixed .hamburger.is-active .hamburger-inner:after, .make_fixed.fixed .hamburger.is-active .hamburger-inner:before{
	    background-color:#34375A;
	    -webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	}
	

	.make_fixed.fixed .hamburger.is-active .hamburger-inner,.make_fixed.fixed .hamburger.is-active .hamburger-inner:after, .make_fixed.fixed .hamburger.is-active .hamburger-inner:before{
		background-color:#34375A;
		-webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	}
	
	.white_header .hamburger .hamburger-inner,.white_header .hamburger .hamburger-inner:after, .white_header .hamburger .hamburger-inner:before{
		background-color:#fff;
		-webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	}

	.white_header.fixed .hamburger .hamburger-inner,.white_header.fixed .hamburger .hamburger-inner:after, .white_header.fixed .hamburger .hamburger-inner:before{
		background-color:#34375A;
		-webkit-transition: all 0.5s ease-in-out;
	    -moz-transition: all 0.5s ease-in-out;
	    -o-transition: all 0.5s ease-in-out;
	    transition: all 0.5s ease-in-out;
	}

	.hamburger-box{
	    position:relative;
	    display:inline-block;
	    width:40px;
	    height:24px
	}

	.hamburger-inner{
	    top:50%;
	    display:block;
	    margin-top:-2px
	}

	.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{
	    position:absolute;
	    width: 25px;
  		height: 3px;
  		right:0; 
	    transition-timing-function:ease;
	    transition-duration:.15s;
	    transition-property:transform;
	    border-radius:4px;
	    background-color:#fff
	}

	.hamburger-inner:after,.hamburger-inner:before{
	    display:block;
	    content:""
	}

	.hamburger-inner:before{
	    top:-10px
	}

	.hamburger-inner:after{
	    bottom:-10px
	}

	.hamburger--emphatic{overflow:hidden}
	.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}
	.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}
	.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}
	.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}
	.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}
	.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}
	.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}
	.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}
	.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}
	.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}
	.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}
	.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}
	.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}

	#mobile{ 
	    display: none;
	    color: #000;
	    float: right;
	    font-size: 35px;
	    cursor: pointer;
	    position: relative;
	    top: -5px;
	    margin-left:8px;
	} 


.img_cont img,
#home_second_container img,
.left_right_section img{
	width:100%;
}

.repeater_logos .img_cont img,
.one_h_right .img_cont img,
.repeater_items .img_cont img{
	width:auto;
}

#secondary-menu h3{
	font-size: 18px;
    letter-spacing: 0.36px;
    color: #123b77;
    line-height: 25px;
    width: 90%;
    margin: 0 auto;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}

	#secondary-menu .sub-menu li a{
		padding-left:38px;
		position: relative;
		width:80%;
	}

	#secondary-menu .tel a:before{
		background: url(images/telto.png) no-repeat;
	    width: 24px;
	    height: 24px;
	    padding-left: 30px;
	    position: absolute;
	    left: 0;
	    top: 20px;
	    content: "";
	    background-size: 50%;
	}

	#secondary-menu .mailto a:before{
		background: url(images/mailto.png) no-repeat;
	    width: 24px;
	    height: 24px;
	    padding-left: 30px;
	    position: absolute;
	    left: 0;
	    top: 24px;
	    content: "";
	    background-size: 50%;
	}

#secondary-menu .live-chat a:before {
    background: url(../../uploads/2019/11/chat-ic%402x.png) no-repeat;
    width: 24px;
    height: 24px;
    padding-left: 30px;
    position: absolute;
    left: 0;
    top: 20px;
    content: "";
    background-size: 50%;
}

.wp-block-quote{
	background: #F8F9FF;
    margin: 0;
    padding: 7% 10%;
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px;
}

	.wp-block-quote:before{
		content:"â€œ";
		position: absolute;
		left:10%;
		top:-70px;
		color:#F6477D;
		font-size: 200px;
	}

	.wp-block-quote cite{
		color:#123B77;
		font-size:34px;
		line-height: 48px;
		float:left;
		width:100%;
		    font-style: normal;
	}

#mobile_menu{
	margin-top:5px;
	float:right;
}

@media screen and (max-width: 1800px) {
	#masthead {
		width:1500px;
	}

	#site-navigation-right {
	    margin-left: 120px;
	}
	
	.image_component {
		visibility:hidden;
	}
}

@media screen and (max-width: 1600px) {
	#masthead {
		width:1200px;
	}

	#site-navigation-right {
	    margin-left: 100px;
	}

	.main-navigation ul li a {
	    margin-left: 10px;
	    margin-right: 10px;
	}
	
	.main-navigation ul#secondary-menu li a{
			margin-left:10px;
			margin-right:10px;
		}	
}

@media screen and (max-width: 1400px) {
	
	h3 {
    	font-size: 24px;
		font-weight:bold;

		}

    .white_header #primary-menu{
		padding-top:30px;
    }

    .white_header .main-navigation ul{
		background: #fff;
	}

	.white_header .main-navigation ul li a:hover,
	.white_header .main-navigation ul li a{
		color: #123B77;
	}

	.owl-carousel,
	.container {
    	width: 1000px;
    }
 
    #home_right_image img{
    	width: 50%;
   		float: right;
    }

	#home_second_text,
    #home_left_text {
	    margin-top: 50px;
	}

	#home_repeater_container .item:nth-child(3n){
		padding-right:0;
	}

	#home_repeater_container .item {
	    width: 29%;
	}

	.centered_title {
    	width: 70%;
    }

    #mobile{
		display:block;
    }

    #mobile_menu{
    	float:left;
    	width:100%;
    	display:none;
    	margin-top:25px;
    	overflow-x: hidden;
    	overflow-y: auto;
   		padding-bottom: 60px;
   		height: 60vh;
    }

	#site-navigation-right,
    .main-navigation{
    	float:left;
    	margin:0;
    	width:100%;
    }

    .main-navigation ul, .main-navigation ul li{
    	float:left;
    	width:100%;
    }

    .main-navigation .sub-menu {
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 100%;
	    margin-bottom: 30px;
	}

	.main-navigation ul li a{
		width:100%;
		padding: 24px 0px;
    	height: auto;
		line-height:22px;
	}
	
	.main-navigation ul li a:before {
		top:70%;
	}

	#masthead {
		width:100%;
		margin-top:30px;
	}

	.mobile_cont{
		width:90%;
		margin:0 auto;
	}

	#repeater_brands .item{
		width:700px;
	}
	
	.main-navigation .sub-menu li a {
		line-height:22px;
		padding:24px 0px;
	}

	#secondary-menu .webmail{
		position: absolute;
		left:0;
		width:50%;
		bottom:-60px;
		text-align: center;
		background: #2565c7;
		color:#fff;
	}
	
	.white_header .main-navigation ul#secondary-menu li a {
    color: #123B77;
	}
	
	.make_fixed.fixed .white_header .main-navigation ul#secondary-menu li a {
    color: #123B77;
	}
	
	.make_fixed.fixed .white_header .main-navigation ul#secondary-menu li.webmail a{
		color:#fff;
	}
	
	.make_fixed.fixed .white_header .main-navigation ul#secondary-menu li.login a{
		color:#fff;
	}
	
	.main-navigation ul#secondary-menu li a {
		color:#123B77;
	}
	
		.main-navigation ul#secondary-menu li.webmail a, .main-navigation ul#secondary-menu li.login a {
			color:#fff;
	}

	#secondary-menu .login{
		position: absolute;
		right:0;
		width:50%;
		bottom:-60px;
		text-align: center;
		background: #2565c7;
		color:#fff;
	}

	#secondary-menu .login a,
	#secondary-menu .webmail a{
		color:#fff;
		line-height: 60px;
		padding:0px;
	}

	.main-navigation ul li{
		width: 90%;
		float:none;
		margin:0 auto;
		display:table;
	}

	.main-navigation ul li.login a:before ,
	.main-navigation ul li.webmail a:before {
		display:none;
	}
}

@media screen and (max-width: 1100px) {
	
	.owl-carousel,
	.single .container_small,
	.container_small,
	.container {
    	width: 768px;
    }  

   	#repeater_container .item .padding_top,
	#repeater_container .item.right_si .padding_top{
		position: relative;
	}

	.owl-carousel h2{
		line-height: 45px;
	}
	.owl-carousel h2 a {
	    color: #123B77;
	    font-size: 30px;
	    line-height: 45px!important;
	}

    .one_h_right {
	    float: right;
	    width: 40%;
	    position: absolute;
	    right: 7%;
	    top: 22%;
	}

	.one_t:nth-child(3n),
    #brands .one_t:nth-child(3n),
    #home_repeater_container .item:nth-child(3n) {
		padding-right:6%;
    }
	
	.one_t:nth-child(2n),
	#brands .one_t:nth-child(2n),
    #home_repeater_container .item:nth-child(2n) {
	    padding-right: 0;
	}

	#migration_items .one_h,
	.one_t,
	#brands .one_t,
	#home_repeater_container .item {
	    width: 47%;
	}

	#repeater_container .item,
	.left_right_section h2 ,
	.add_margin h1,
	.add_margin{
		margin-top:0;
	}

	#migration_items .one_h{
		margin-bottom:100px;
	}

	#migration_items .one_h .migration {
	    float: none;
	    margin: 0 auto;
	    display: table;
	    width: 100%;
	}

	#migration_items .one_h:last-child{
		float:left;
	}

	.footer_logo {
	    text-align: center;
	}

	.page-template-layout1 .full_img{
		display:none;
	}
	.blue_boxes{
		display: block;
	}

	.career .one_t,
	.career .one_r{
		width:100%;
		float:left;
		text-align: center!important;
	}

	#partner_form_container {
		padding-bottom:50px;
	}
}


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

	
	.image_component {
		visibility:visible;
	}
	.wp-block-quote {
	    background: #F8F9FF;
	    margin: 0;
	    padding: 65px 10%;
	    position: relative;
	    margin-top: 50px;
	    margin-bottom: 50px;
	}


	.owl-carousel{
		width:500px;
		margin:0 auto;
		float:none;
	}

	.owl-dots {
	    position: absolute;
	    right: 0%;
	    top: 3%;
	}
	#repeater_brands .item{
		width:90%;
	}

	h1 {
	    font-size: 38px;
	    line-height: 48px;
   	}

   	h2 {
	    font-size: 32px;
	    line-height: 36px;
	}

	h3 {
	    font-size: 26px;
	    line-height: 30px;
	}

	li, p {
	    color: #102A51;
	    font-size: 16px;
	    line-height: 25px;
	    font-weight: 400;
	}

	.single .container_small,
	.container_small,
	.container {
    	width: 90%;
    } 

    #home_right_image{
    	display:none;
    }
	

	#brands .one_t, #home_repeater_container .item,
	#home_second_text,
	.privacy p,
	.menu-privacy-container,
	#footer .one_f,
	#ready_section .left_section,
	.middle,
	.centered_title,
	.one_h,
	#migration_items .one_h,
    #home_left_text{
    	width:100%;
    } 

	.one_t{
		width:95%;
	}

	#migration_items .one_h,
	.migration.one_t{
		width:47%;
		min-height: 165px;
	}

	#migration_items div:nth-child(2n){
		padding-right:0;
	}

	.migration_inner{
		width: auto;
	}

	.migration_inner span {
	    color: #F6477D;
	    font-size: 38px;
	    line-height: 48px;
	}

	.migration_inner p {
	    color: #19294A;
	    font-size: 18px;
	    line-height: 27px;
	    min-height: 70px;
	}

	.page-template-layout1 #home_second_container, .page-template-layout2 #home_second_container, .page-template-layout3 #home_second_container {
	    margin-top: 50px;
	}

	.left_right_section .one_h,
    .repeater_items{
    	margin-bottom:50px;
    }

    .repeater_items h3{
    	min-height: auto;
    }

	.privacy p,
	.menu-privacy-container,
    #footer .one_f{
    	text-align: center;
    }


    #home_repeater_container .item{
    	height:auto!important;
    }

    #home_repeater_container .item h3{
    	height:auto;
    }

    .footer_logo{
    	margin-top:150px;
    }

    .social_media a{
    	float:none;
    	display: inline-block;
    	margin-right:10px;
    	margin-left:10px;
    }

   #footer .menu-privacy-container ul li {
	    width: auto;
	    margin-right: 20px;
	    float: none;
	    display: inline-block;
	    width: 100%;
	    text-align: center;
	}

	.centered_title{
		margin-top:0;
	}

	#skew_background,
	#skew_background .skew_img{
		min-height: 600px;
	}

	.one_h_right{
		width: 53%;
	    right: 2%;
	}

	.contact_form,
	.partner_left{
		width:100%;
	}

	#full_background .left_section,
	.centered_title_container{
		z-index: 9
	}

	#full_background .left_section{
		width:90%;
	}

	#full_background{
		margin-bottom:50px;
	}


	.page-template-contact .contact_form{
		margin-top:0;
		width:98%;
	}

	.page-template-contact #home_second_container img{
		display:none;
	}

	#company_people .one_t {
	    padding-bottom: 100px;
	    width: 75%;
	    margin: 0 auto;
	    text-align: center;
	}

		#company_people .one_t img{
			width:auto;
		}

	.career a,
	.career h3,
	.align_center,
	.align_right{
		text-align: center;
	}
	
	.career h3 {
		font-size:26px;
	}

	.align_center p,
	.align_right p{
		margin-top:0;
	}

	.left_right_section {
	    float: left;
	    width: 100%;
	    margin-top: 50px;
	    text-align: center;
	}

	.left_right_section a{
		float:none;
		display:inline-block;
	}

	.repeater_items,
	#home_repeater_container .item,
	#repeater_container .item_int{
		text-align: center;
	}

	.repeater_items .img_cont,
	#home_repeater_container .item .img_cont,
	#repeater_container .item_int .item_img_cont{
		margin:0 auto;
	}

	#brands .one_t{
		width:47%;
		float:left;
		padding-right:4%;
		text-align: center;
	}

	#brands .one_t img{
		width:80%;
	}

	#brands .one_t:nth-child(2n){
		padding-right: 0;
	}

	.accordion{
		margin-top:0;
	}

	.home .middle_container{
		margin-top:0;
	}

	.page-template-layout2 #skew_background{
		margin-bottom:0;
	}

	.page-template-layout2 .arrow_container,
	.page-template-layout3 .arrow_container{
		padding-bottom:20px;
	}

	.page-template-layout1 .arrow_container,
	.home .arrow_container{
		padding-bottom:50px;
	}


		
	.page-template-contact #home_second_container,
	.home .centered_title_container,
	.page-template-careers .centered_title_container,
	.page-template-brands .footer_logo,
	.page-template-layout3 .footer_logo,
	.page-template-layout2 .footer_logo,
	.page-template-layout1 .footer_logo {
	    margin-top: 50px;
	}

	.accordion h3{
		margin-top:10px;
	}


	#brands,
	#footer .one_f h4 {
	    margin-top: 50px;
	}

	#repeater_container .right_si .one_h .item_int:first-child{
		margin-top:0;
	}

	#repeater_brands .item .text_cont img{
		width: 65%;
	}

	#solutions,
	#repeater_container .item .padding_top .item_int{
		margin-top:0;
	}

	#brands,
	.accordion .bg_blue.active h3{
		margin-bottom: 0;
	}

	#logo img{
		width: 80%;
   		margin-top:0px;
	}

	.main-navigation ul li a{
		font-size:16px;
	}

	.page-template-layout1 #home_second_container{
		padding-bottom:50px;
	}
 
	#migration_items {
	    margin-top: 50px;
	}

	.repeater_logos .one_t {
	    margin-bottom: 90px;
	    text-align: center;
	    width: 47%;
	}

	.repeater_logos .one_t img{
		width:90%;
	}

	#repeater_brands{
		overflow: hidden;
	}
	
	#company_cta {
		margin-top:0px;
	}
}



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


	.owl-carousel{
		width:300px;
		margin:0 auto;
		float:none;
	}

	.owl-dots {
	    position: absolute;
	    right: 0%;
	    top: 3%;
	}
	
	ul.sub-menu li a:before {
		background:none;
	}
}
.cover_image img{
	width:100%;
}
.center_image {
	text-align:center;
}

@media screen and (min-width: 601px) {
	.col-6{
		max-width:50%;
		width:100%;
	}
	.left{
		float:left;
	}
	.row:after{
		content:'';
		clear:both;
		display:block;
	}
	
}
.sub{
    position: absolute;
    left: 200px;
    top: 0px;
}
.cover_image                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  {
    position: relative;
}
.on-banner-heading{
    position: absolute;
    bottom: 0px;
    color: #fff;
}
.highlights{
	background-color:#f0f8ff;
}
.highlights ul li{
	    font-size: 15px;
}