@import url("https://use.typekit.net/lrk3fsu.css");
@import "magnific-popup.css";
@import "swiper-bundle.min.css";
@import "about.css";

:focus {
	outline: -webkit-focus-ring-color auto 0;
}

body #athena-header .header-inner,
body #athena-header.frontpage .header-inner {
	height:120px;
}

body #athena-logo {
	line-height:120px;
}

.header-top {
	background:#003362;
	border-bottom:4px solid #49E8F4;
	text-align:left;
	padding:8px; 
}

body #athena-logo img {
	max-height:40px;
	padding:0;
}

body .main-navigation {
	float:right;
	margin-top:40px;
}

body #mega-menu-wrap-primary #mega-menu-primary {
	padding:0;
}

.header-top ul.social-media,.header-top ul.domains {
	display:inline-block;
	padding:0;
	margin:0;
	float:left;
}

.header-top ul.social-media {
	float:right;
}

.header-top ul.domains {
	padding-top:4px;
}

.header-top ul {
	list-style:none;
}

.header-top ul li {
	display:inline-block;
}

.header-top ul li i {
	font-size:21px;
	color:#fff;
}

.header-top ul a {
	font-weight:400;
	font-size:14px;
	text-align:right;
	color:#fff;
}

.header-top ul a:hover {
	color:#49E8F4;
}

.header-top ul.social-media {
	text-align:right;
}

.header-top ul.social-media a {
	font-size:21px;
	padding-left:10px;
	width:40px;
	display:inline-block;
	text-align:center;
}

.header-top ul.domains a {
	padding-right:30px;
}

.header-top ul.domains li {
	line-height:1;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-weight:400;
	font-size:16px;
	text-align:center;
	color:#2a2a33;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-get-in-touch > a.mega-menu-link {
	background:#49E8F4;
	width:150px;
	height:40px;
	border-radius:0;
	padding:0;
	margin:0;
	transition:.2s all ease-in-out;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,body #mega-menu-wrap-primary.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus,body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
	background:transparent;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-get-in-touch):hover > a:before {
	content:'';
	width:18px;
	height:4px;
	background:#49e8f4;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%,0);
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-get-in-touch:hover > a.mega-menu-link {
	background:#003362;
	color:#fff;
}

#athena-header.sticky .header-inner{
    position: fixed;
    top: 0;
}

#masthead.site-header {
	z-index: 1000 !important;
	position: relative;
}

#athena-header.sticky .header-top {
	display:none;
}
 
body #athena-header.sticky #athena-logo img {
	max-height: 30px; 
}

body #athena-header.sticky .main-navigation {
	margin-top:10px;
}

body #athena-header.sticky .header-inner {
	height:60px;
	width: 100%;
	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%); 
}

body #athena-header.sticky .header-inner #athena-logo {
	line-height:60px;
}

body #athena-header.sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size:15px;
}

body .site-info {
	padding:10px;
}

body .site-info .athena-copyright {
	margin:0;
	padding:0;
	width:50%;
	text-align:left;
	float:left;
	padding-top:4px;
}

body .site-info .authica-social {
	margin:0;
	padding:0;
	width:50%;
	text-align:right;
	float:right;
}
 
section.section-slider .slider-content {
	position:relative;
}

section.section-slider .h2,
section.section-slider h2 {
	font-weight:900;
	font-size:30px;
	position:relative;
	text-align:left;
	color:#013e6b;
	text-transform:none; 
}

section.section-slider .h2:before,
section.section-slider h2:before {
	content:'';
	width:41px;
	height:6px;
	background:#49e8f4;
	position:absolute;
	top:-20px;
	left:0;
}

section.section-slider p {
	font-weight:300;
	font-size:16px;
	line-height:30px;
	text-align:left;
	color:#4d5051;
}

section.section-slider .slider-content {
	margin:50px 0;
}
 
section.section-slider .bg-mobile {
	display:none;
}

section.section-slider .slider-content:before {
	content:'';
	background:#f9f9f9;
	width:42.4%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
}

section.section-slider img {
	margin:0;
}

.row-table {
	display:table;
}

.row-table .col {
	display:table-cell;
	vertical-align:middle;
	float:none;
}

body .container .row {
	max-width:none;
	margin-left:-15px;
	margin-right:-15px;
}

section {
	clear:both;
}

.slider-form {
	position:relative;
	margin-bottom:35px;
	display:inline-block;
	width:100%;
}
 
.wpcf7 .row>[class^="col-"] {
	position: relative;
}
	
body .wpcf7 .ajax-loader { 
	background-color: transparent;
	opacity: 1;
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 0; 
	position: absolute;
	right: -10px;
	top: 8px;
	z-index: 1;
}

body .wpcf7 .ajax-loader::before {
	background-color: transparent;
	transform-origin: center;
	content: "\f110";
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
	font: normal normal normal 14px/1 FontAwesome;
	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
}

.slider-form .row .col {
	background:#fff;
}

.slider-form p.headline {
	font-weight:700;
	font-size:18px;
	text-align:left;
	margin:0 0 20px;
	color:#013e6b;
}

.section-contact_form_box_text textarea{
	resize: none;
	height: 100px;
}
.section-contact_form_box_text input[type="text"] ,
.section-contact_form_box_text input[type="email"],
.section-contact_form_box_text textarea,
.section-contact_form_box_text select,
.section-contact_offices input[type="text"],
.section-contact_offices textarea,
.section-contact_offices input[type="email"],
section.section-contact_form_box input[type="text"],
section.section-contact_form_box textarea,
section.section-contact_form_box input[type="email"],
.slider-form input[type="text"],
.slider-form input[type="email"] {
	border-radius:0;
	border:.5px solid #003362;
	padding:7px 20px;
	font-weight:300;
	font-size:16px;
	text-align:left;
	color:#4d5051;
}

.section-contact_form_box_text input[type="text"] ,
.section-contact_form_box_text input[type="email"],
.section-contact_form_box_text textarea,
.section-contact_form_box_text select{
	width: 100%;
}

.section-contact_form_box_text select{
	height: 45px; 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.4' height='8.1' viewBox='0 0 13.4 8.1'%3E%3Cg id='Forward_arrow_small' data-name='Forward arrow small' transform='translate(13.4) rotate(90)'%3E%3Cpath id='Path_36' data-name='Path 36' d='M6.7,8.1,0,1.859,2,0,6.7,4.382,11.4,0l2,1.859Z' transform='translate(0 13.4) rotate(-90)' fill='%23003362'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right center;
	background-position-x: calc(100% - 15px); 
}

section.section-contact_form_box input.wpcf7-form-control.wpcf7-submit,
.slider-form input.wpcf7-form-control.wpcf7-submit {
	width:100%;
	padding:7px;
	background:#003362;
	font-weight:700;
	font-size:16px;
	text-align:center;
	color:#fff;
	border:1px solid #003362;
	position: relative;
	z-index: 10;
}
 
section.section-contact_offices { 
	position: relative;
}
 
section.section-contact_offices:before {
	background: #f9f9f9;
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	display: block;
	right: 0;
	content: '';
}

.section-contact_form_box_text:before {
	background: #f9f9f9;
	position: absolute;
	top: 0;
	width: 42%;
	height: 100%;
	display: block;
	right: 0;
	content: '';
}

.section-contact_form_box_text .wpcf7-list-item, 
.section-contact_offices .wpcf7-list-item { 
	margin: 0;
	
	font-weight: 300;
	font-size: 13px;
	line-height: 20px; 
	color: #4d5051;
}

.section-contact_form_box_text span.wpcf7-list-item-label ,
.section-contact_offices span.wpcf7-list-item-label {
	margin-left: 5px;
}

#prodType span.wpcf7-list-item-label,
.archive-modules span.wpcf7-list-item-label {
    margin-left: 5px;
    margin-right: 15px;
    font-weight: 300;
    font-size: 16px;
    line-height: 40px;
}

.section-contact_form_box_text .wpcf7 input[type="checkbox"], 
.section-contact_form_box_text .wpcf7 input[type="radio"],
.section-contact_offices .wpcf7 input[type="checkbox"], 
.section-contact_offices .wpcf7 input[type="radio"] { 
	top: 1px;
	position: relative;
}

section.section-contact_form_box input.wpcf7-form-control.wpcf7-submit:hover {
	background:#fff;
	border-color:#fff;
}
 
.slider-form input.wpcf7-form-control.wpcf7-submit:hover {
	background:#49E8F4;
	border-color:#49E8F4;
	color:#003362;
}
 
section.section-contact_form_box p.gdpr,
.slider-form p.gdpr {
	font-weight:300;
	font-size:12px;
	line-height:18px;
	text-align:center;
	color:#4d5051;
}

.section-contact_offices .wpcf7 p {
	margin-bottom: 0;
}

.slider-form .container {
	position:relative;
}

.slider-form:before {
	content:'';
	background:#e8f2f9;
	height:100%;
	width:80%;
	position:absolute;
	left:0;
	top:35px;
	z-index:0;
}

.slider-form:after {
	content:'';
	background:#fff;
	position:absolute;
	top:-5px;
	left:50%;
	width:50%;
	height:100%;
	z-index:0;
}

.slider-form .slider-form-content {
	background:#fff;
	display:inline-block;
	width:100%;
	position:relative;
	z-index:1;
}

.slider-form .slider-form-content:before {
	content:'';
	background:#fff;
	position:absolute;
	top:0;
	left:-130px;
	width:130px;
	height:100%;
	z-index:0;
}

section.section-counter,
section.section-features {
	padding:0 70px;
	
	text-align:center;
}

section.section-counter h2,
section.section-features h2 {
	font-weight:700;
	font-size:38px;
	text-align:center;
	color:#013e6b;
	margin:0;
	margin-bottom:30px;
	position:relative;
	padding-top:50px;
	
}

section.section-counter h2:before {
	width:18px;
	height:0;
	background:#49e8f4;
	height:4px;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	content:'';
}

section.section-counter p,
section.section-features p {
	margin:0;
	font-weight:300;
	font-size:16px;
	line-height:30px;
	text-align:center;
	color:#003362;
}

section.section-counter .col-md-3,
section.section-features .col-md-4 {
	position:relative;
	padding-top:70px;
	padding-bottom:70px;
	margin-top:70px;
	margin-bottom:70px; 
}

section.section-features p {	
	font-size: 16px;
}

section.section-features h2 {	
	font-size: 30px;
	padding-top:0px;
}

section.section-features .col-md-4 {
	margin: 70px 0 90px 0;
}

.section-text_image {
	display:inline-block;
	width:100%;
	margin:20px 0;
}

.section-text_image.style-image-full .content-text {
	padding-top: 0px;
	padding-bottom: 0px;
}
.section-text_image.style-image-full {
	padding-top: 70px;
	padding-bottom: 70px;
}

.section-text_image.style-image-full img {
	max-width: 100%;
}

.section-text_image h2 {
	font-weight:700;
	font-size:30px;
	text-align:left;
	color:#013e6b;
}

.section-text_image p {
	font-weight:300;
	font-size:16px;
	line-height:30px;
	text-align:left;
	color:#4d5051;
	margin:0;
}

.section-text_image.style-bg-top .col.col-text,.section-text_image.style-bg-bottom .col.col-text {
	vertical-align:bottom;
}

.section-text_image.style-bg-top,.section-text_image.style-bg-bottom {
	background:#f9f9f9;
	position:relative;
}

.section-text_image .content-text {
	padding-top:190px;
	padding-bottom:180px;
}

.section-text_image.style-bg-top .content-text,.section-text_image.style-bg-bottom .content-text {
	padding-top:120px;
	padding-bottom:80px;
}

.section-text_image .content-text {
	padding-right:60px;
	padding-left:60px;
}

.section-text_image img {
	margin:0 auto;
	display:block;
	position:relative;
	z-index:100;
	max-width:80%;
}

section.section-text_image.style-bg-top.text-position-right:before,section.section-text_image.style-bg-bottom.text-position-right:before {
	background:#49E8F4;
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:10px;
}

section.section-text_image.style-bg-top.text-position-right:before {
	bottom:0;
	top:inherit;
}

section.section-text_image.style-bg-top.text-position-right:after,section.section-text_image.style-bg-bottom.text-position-right:after {
	content:'';
	background:#003362;
	position:absolute;
	width:50%;
	height:calc(100% + 50px);
	top:10px;
	right:0;
	margin-bottom:-0;
}

section.section-text_image.style-bg-top.text-position-right:after {
	top:-60px;
}

.section-text_image.style-bg-top .col.col-image:after,.section-text_image.style-bg-bottom .col.col-image:after {
	content:'';
	background:#003362;
	position:absolute;
	width:100%;
	height:calc(100% + 50px);
	top:10px;
	right:-100%;
	margin-bottom:-0;
}

.section-text_image.style-bg-top .col.col-image:after {
	top:-60px;
}

.section-text_image.style-bg-top .col.col-image:after,.section-text_image.style-bg-bottom .col.col-image:after {
	right:0;
}

.section-text_image.style-bg-top .col-image i,.section-text_image.style-bg-bottom .col-image i {
	background:#49E8F4;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:-10px;
}

.section-references {
	position:relative;
}

.section-references:before {
	content:'';
	background:#003362;
	position:absolute;
	width:50%;
	height:calc(100% + 20px);
	top:-30px;
	right:0;
	z-index:0;
}

.section-references:after {
	content:'';
	background:#49E8F4;
	position:absolute;
	width:50%;
	height:10px;
	bottom:0;
	right:0;
	z-index:0;
}

.section-references .references-content {
	background:#49E8F4;
	margin-left:100px;
	margin-bottom:70px;
	margin-top:70px;
	position:relative;
	padding:50px 120px;
}

.section-references .references-content .autor {
	display:none;
}

.section-references .references-content:before {
	content:'';
	background:#003362;
	position:absolute;
	width:100%;
	height:calc(100% + 20px);
	top:-30px;
	right:-10px;
	z-index:0;
}

.section-references .references-content h2 {
	position:relative;
	font-weight:700;
	font-size:30px;
	text-align:left;
	color:#fff;
	margin-bottom:60px;
	
}

.section-references .references-content h2:before {
	content:'';
	background-image:url(../images/quote.svg);
	width:60px;
	height:70px;
	position:absolute;
	top:-75px;
	left:0;
	opacity:.15;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

.section-references .reference-item {
	font-weight:300;
	font-size:16px;
	line-height:30px;
	text-align:left;
	color:#fff;
	margin:0;
}

.section-references .reference-item p {
	margin:0;
}

.section-references ul {
	padding:0;
	margin:0;
	list-style:none;
	margin-top:5px;
}

.section-references ul li {
	margin-bottom:15px;
}

.section-references ul li a {
	color:#fff;
	font-size:16px;
}

.section-references ul li a.active {
	font-weight:700;
}

.section-references ul li a small {
	display:block;
	font-size:14px;
}

.section-references .owl-nav {
	margin-top:20px;
}

.section-references .owl-nav button i {
	font-size:14px;
	color:#49E8F4;
}
 
.section-references.type-slider {
	padding-top: 200px;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 150px;
}

.section-references.type-slider .references-content{
	background: transparent;
	padding-left: 100px;
	padding-right: 100px;
	margin-left: 0;
}

.section-references.type-slider .references-content:before { 
	content: '';
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 73.7 53.2' style='enable-background:new 0 0 73.7 53.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2349E8F4;%7D .st1%7Bfont-family:'OpenSans-Bold';%7D .st2%7Bfont-size:200.0289px;%7D%0A%3C/style%3E%3Cg id='Component_7_1' transform='matrix(1, 0.017, -0.017, 1, 10.76, 0.198)'%3E%3Ctext transform='matrix(0.9997 -1.897264e-02 1.897264e-02 0.9997 -17.8543 143.9543)' class='st0 st1 st2'%3E&quot;%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
	height: 60px;
	top: -80px;
	width: 60px;
	left: 50%; 
	transform:translate(-50%, 0); 
}

.section-references.type-slider:after{
	content: '';
	background: #e8f2f9;
	height: 100%;
	width: 90%;
	position: absolute;
	right: 0;
	top: 35px;
	z-index: -1; 
}

.section-references.type-slider:before{
	content: '';
	background: #fff;
	height: calc(100% - 35px);
	width: 90%;
	position: absolute;
	left: 0;
	top: 35px;
	z-index: 0; 
}

.section-references.type-slider .reference-item { 
	font-weight: bold;
	font-size: 28px; 
	text-align: center;
	color: #013e6b;
	line-height: 35px;
}

.section-references.type-slider .references-content .autor {
	display: block;
	margin-top: 40px;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #003362;
}

.section-references.type-slider .references-content .autor small{
	font-weight: 100;
	display: block;
}

.section-references.type-slider .owl-carousel .owl-nav button.owl-next,
.section-references.type-slider .owl-carousel .owl-nav button.owl-prev{
	position: absolute;
	top:50%;
	left:-100px;
}

.section-references.type-slider .owl-carousel .owl-nav button.owl-next{
	left:inherit;
	right: -100px;
}
 
.section-services {
	margin-bottom:70px;
	margin-top:70px;
	
}

.section-about h2,
.section-team h2,
.section-services h2 {
	font-weight:700;
	font-size:30px;
	text-align:center;
	color:#013e6b;
	margin-bottom:80px;
	
}

.section-team .team-item{
	margin-bottom: 30px;	
}

.section-team .team-item h3 {
	text-align: center;
	
	font-weight: bold;
	font-size: 22px;
	line-height: 32px;
	color: #003362;
	margin: 40px 0 0px 0;
}

.section-team .team-item p {
	
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: #4d5051;
	margin-bottom: 0;
	margin-top: 10px;
}

.section-team img{ 
	width: 100%;
}
 
.section-about h2{
	font-size: 22px;
	max-width: 800px;
	margin: 0 auto;
	margin-bottom:80px;
}

.section-about .about-item{
	margin: 30px 0;
	padding: 30px 0;
	display: flex;
}

.section-about .about-item .col{
	display: flex;
	vertical-align: middle;
}

.owl-carousel.owl-drag .owl-item{
	overflow: hidden; 
}

.owl-carousel.owl-drag .owl-item img { 
	display: none;	
}

.owl-carousel.owl-drag .owl-item.active img { 
	display: block;	
}

.section-about .position-left .col-image{
	text-align: right;
}

.section-about .position-right .col-text{
	padding-right: 90px; 
}

.section-about .position-left .col-text{
	padding-left: 90px;
}

.section-about .about-wrapper,
.section-about .about-content{
	position: relative;
}

.section-about .about-content{
	width: 100%;
	display: inline-block;
}

.section-about .about-wrapper:before{ 
	content: '';
	position: absolute;
	height: 100%;
	width: 50px;
	background-image: url(../images/about-line.svg);
	left: 49%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	z-index: 10;
}

.section-about .position-right .col-image{ 
	padding-left: 90px; 
}

.section-about .position-left .col-image{ 
	padding-right: 90px; 
}

.section-about .col{
	z-index: 1;
}

.section-about .col-image img { 
	width: 100%;
}

.section-services .service-item {
	position:relative;
	display:table;
	margin-bottom:40px;
	min-height:90px;
}

.section-services .service-item:before {
	width:120px;
	height:90px;
	background:#f2f2f2;
	left:0;
	top:0;
	content:'';
	position:absolute;
	z-index:0;
}

.section-services .service-item .icon {
	display:table-cell;
	vertical-align:middle;
	width:80px;
	position:relative;
	text-align:center;
	z-index:1;
}

.section-services .service-item .icon img {
	max-width: 55px;
}

.section-services .service-item .name {
	display:table-cell;
	position:relative;
	vertical-align:middle;
	font-weight:600;
	font-size:16px;
	line-height:20px;
	text-align:left;
	color:#4d5051;
	z-index:1;
}

.section-case_studies {
	margin-bottom:70px;
	margin-top:70px;
	
}

.section-case_studies h2 {
	font-weight:700;
	font-size:30px;
	text-align:center;
	color:#013e6b;
	margin-bottom:80px;
	
}

.section-case_studies .case-item {
	padding:25px 65px 25px 35px;
	margin:5px 0;
	display:inline-block;
	width:100%;
}

.section-case_studies p {
	font-weight:300;
	font-size:17px;
	line-height:30px;
	text-align:left;
	color:#4d5051;
	margin:0;
	padding:0;
}

.section-case_studies .case-item:nth-child(odd) {
	background:#f9f9f9;
}

.section-case_studies ul.case-buttons{
	list-style: none;
	padding: 0;
	margin: 20px 0 0 0;
	font-weight: 300;
	font-size: 17px;
	line-height: 30px; 
	color: #4d5051; 
}

.section-case_studies ul.case-buttons li{ 
	display: inline-block;
	padding-right: 80px;
}

.section-case_studies ul.case-buttons li:last-child{ 
	padding-right: 0;
}

.section-case_studies ul.case-buttons li a{
	color: #e30713;
	font-weight: 400;
	position: relative;
}

.section-case_studies ul.case-buttons li a:hover{
	text-decoration: underline;
}

.section-case_studies ul.case-buttons li a:after {
	content: '';
	font: normal normal normal 8px/1 FontAwesome;
	content: "\f054";
	position: absolute;
	top: 50%;
	margin-left: 15px;
	margin-top: 2px;
	transform: translate(0, -50%);
}

.section-partners {
	margin-bottom:70px;
	margin-top:70px;
	
}

.section-partners h2 {
	
	font-weight:700;
	font-size:30px;
	text-align:center;
	color:#013e6b;
	margin-bottom:80px;
}

.section-partners .owl-partners {
	padding:0 150px;
}

.section-partners .owl-partners.owl-carousel .owl-item img {
	height:100px;
	width:auto;
	margin:0 auto;
}

.section-partners .owl-carousel .owl-nav button.owl-next,.section-partners .owl-carousel .owl-nav button.owl-prev {
	position:absolute;
	left:100px;
	top:50%;
	transform:translate(0,-50%);
}

.section-partners .owl-carousel .owl-nav button.owl-next {
	right:100px;
	left:inherit;
}

section.section-blog,
section.section-steps, 
section.section-contact_form_box {
	margin-bottom:70px;
	margin-top:70px;
	
	background:#003362;
	padding:80px 0 40px;
}

section.section-steps{
	padding:80px 0 90px 0; 
	position: relative;
}

.section-contact_form_box_text.bg-container{
	position: relative;
}

.section-contact_form_box_text.bg-container .col-left *{
	max-width: 75%;
}

.section-contact_form_box_text.bg-container .h2,
.section-contact_form_box_text.bg-container h2{
	font-weight: bold;
	font-size: 36px;
	text-align: left;
	color: #013e6b;
} 

.section-contact_form_box_text.bg-container p{
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #4d5051;
	margin-bottom: 0;
	display: inline-block;
	width: 100%;
}
 
.section-contact_form_box_text.bg-container .row-table .col { 
	vertical-align: top;
}

.section-contact_form_box_text .wpcf7{
	background: #fff;
	padding: 35px;
	box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
	margin-left: -30px; 
}
.section-contact_form_box_text .wpcf7 p:first-child{
	padding-top: 0;
}
.section-contact_form_box_text .wpcf7 p:last-child{
	padding-bottom: 0;
}
.section-contact_form_box_text.bg-container,
.section-contact_form_box.bg-container{
	padding:0;
	background: transparent;
}

.section-contact_form_box_text.bg-container .container{
	padding-top:80px;
	padding-bottom:80px;
	position: relative;
}

.section-contact_form_box.bg-container .container{
	padding-top:60px;
	padding-bottom:30px;
	position: relative;
}
 
.section-contact_form_box.bg-container .container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 15px;
	background: #003362;
	width: calc( 100% - 30px );
	height: 100%;
	z-index: -1;
}
 
section.section-contact_form_box h2 {
	max-width:750px;
	font-weight:700;
	margin:0 auto;
	font-size:26px;
	text-align:center;
	color:#fff;
	margin-bottom:60px;
	
}
 
section.section-contact_form_box .wpcf7 {
	padding-left:130px;
	padding-right:130px;
}
 
section.section-contact_form_box p.headline {
	display:none;
}
 
section.section-contact_form_box input[type="text"],
section.section-contact_form_box input[type="email"],
section.section-contact_form_box textarea {
	border:1px solid #fff;
	background:#003362;
	color:#fff;
}
 
section.section-contact_form_box input.wpcf7-form-control.wpcf7-submit {
	background:#49E8F4;
	color:#003362;
	border:1px solid #49E8F4;
}
 
section.section-contact_form_box p.gdpr {
	color:#fff;
}
 
section.section-contact_form_box textarea::placeholder,
section.section-contact_form_box input::placeholder {
	color:#fff;
	opacity:1;
}
 
 section.section-contact_form_box textarea:-ms-input-placeholder,
 section.section-contact_form_box input:-ms-input-placeholder {
	color:#fff;
	opacity:1;
} 
section.section-contact_form_box textarea::-ms-input-placeholder ,
section.section-contact_form_box input::-ms-input-placeholder {
	color:#fff;
	opacity:1;
}

.section-questions {
	margin-bottom:70px;
	margin-top:70px;
	
}

.section-blog h2,
.section-steps h2,
.section-questions h2 {
	font-weight:700;
	font-size:30px;
	text-align:center;
	color:#013e6b;
	margin-bottom:50px;
	position: relative;
	
}

.section-steps h2{
	color: #fff;
}

.section-questions ul.accordion-list {
	position:relative;
	padding:0 100px;
	margin-left:0;
}

.section-questions ul.accordion-list li {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 50px;
	cursor:pointer;
}

.section-questions ul.accordion-list li h3 {
	font-weight:700;
	font-size:16px;
	line-height:20px;
	text-align:left;
	color:#003362;
	position:relative;
	display:block;
	width:100%;
	height:auto;
	padding:20px 60px 20px 20px;
	margin:0;
	cursor:pointer;
	
	background:#f9f9f9;
}
 
.section-questions ul.accordion-list li h3:after {
	content:'';
	width:5px;
	background:#49e8f4;
	height:100%;
	position:absolute;
	right:0;
	top:0;
}

.section-questions ul.accordion-list li.active h3 i {
	transform:rotate(180deg) translate(0,50%);
}

.section-questions ul.accordion-list li h3 i {
	position:absolute;
	right:25px;
	top:50%;
	transform:translate(0,-50%);
	color:#003362;
	transition:all .3s ease-in-out;
	font-size:13px;
}

.section-questions ul.accordion-list li div.answer {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:25px 20px 0 20px;
	cursor:pointer;
}

.section-questions ul.accordion-list li div.answer p {
	position:relative;
	display:block;
	cursor:pointer;
	margin:0 0 15px;
	font-weight:300;
	font-size:16px;
	line-height:30px;
	text-align:left;
	color:#4d5051;
}

.section-cta_button {
	margin-bottom:80px;
	margin-top:80px;
	
}

.btn,
a.custom-button,
.section-partners_list .buttons a,
.section-cta_button a {
	transition:.2s all ease-in-out;
}

.custom-button span {
	display: inline-block;
}

.btn.btn-primary,
.btn.btn-primary-outline,
.section-contact_form_box_text button, 
.section-contact_form_box button, 
.section-contact_offices button,
body.single.single-post .entry-content a.custom-button, 
body.single.single-career .entry-content a.custom-button, 
a.custom-button, 
a.custom-button:visited,
.section-partners_list .buttons a, 
.section-partners_list .buttons a:hover, 
.section-partners_list .buttons a:visited,
.section-cta_button a,
.section-cta_button a:hover,
.section-cta_button a:visited {
	background:#003362;
	border:0;
	border-radius:0;
	font-weight:400;
	font-size:18px;
	text-align:center;
	color:#fff; 
	width: auto;
	padding: 10px 70px;
	min-height: 40px;
	display: inline-block;
	position: relative; 
}

.section-contact_form_box.bg-container button{
	color:#003362; 
	background:#fff;
}
.section-contact_form_box.bg-container span.wpcf7-form-control.wpcf7-acceptance{
	color:#fff;
}
.section-contact_form_box_text button{
	margin-right: 0 !important;
}

.btn.btn-primary:hover,
.btn.btn-primary-outline:hover,
.section-contact_form_box_text button:hover,
.section-contact_offices button:hover,
body.single.single-post .entry-content a.custom-button:hover, 
body.single.single-career .entry-content a.custom-button:hover, 
a.custom-button:hover,
a.custom-button:visited:hover,
a.custom-button.cta-button:hover,
.section-partners_list .buttons a:hover,
.section-cta_button a:hover {
	background:#49e8f4;
	color:#003362;
}

.section-contact_form_box_text+.section-contact_emails+.clear+.section-svg_map .svg-map {
	margin: 0 0 150px 0; 
}

.section-contact_form_box_text .link-email{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 70px;
}

.section-contact_form_box_text .link-email a{
	margin-left: 20px;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	color: #003362; 
}

a.custom-button:before,
.section-partners_list button:before,
.section-cta_button button:before, 
.section-contact_form_box_text button:before, 
.section-contact_offices button:before{ 
	position: absolute; 
	top: 50%;
	left: 20px;
	content: '';
	background-image: url(../images/paper-plane.svg);
	width: 26px;
	height: 26px;
	background-size: cover; 
	transform: translate(0, -50%);
}

a.custom-button:hover:before,
.section-partners_list button:hover:before,
.section-cta_button button:hover:before,
.section-contact_form_box_text button:hover:before, 
.section-contact_offices button:hover:before {
	background-image: url(../images/paper-plane-hover.svg); 
}
 
a.custom-button:after,
.section-partners_list button:after,
.section-cta_button button:after,
.section-contact_form_box_text button:after, 
.section-contact_offices button:after{ 
	transform: translate(-50%, 0);
	position: absolute; 
	right: 20px;
	top: 50%;
	content: "\f054";
	font: normal normal normal 14px/1 FontAwesome;
	transform: translate(0, -50%);
}
 
.slider-slides .btn.btn-primary,
.slider-slides .btn.btn-primary-outline{
	padding: 7px;
	min-width: 200px;
	max-width: 100%;
}

.slider-slides .btn {
	border: 1px solid #003362;
}
 
.slider-slides .btn.btn-primary-outline:hover{
	background: #003362;
	color:#fff	
}

.slider-slides .btn.btn-primary:hover,
.slider-slides .btn.btn-primary-outline{
	background: #fff;
	color:#003362;
}
 
.slider-slides .btn{
	margin-right: 10px;
}

.slider-slides .btn:last-child{
	margin-right: 0px;
}

.section-contact_offices button { 
	margin-top: 20px;
	margin-bottom: 10px;
}
 
.text-center p,
.text-center {
	text-align:center !important;
}

.clear {
	clear:both;
}

header ul.sticky-social-media {
	position:fixed;
	right:0;
	top:50%;
	width:50px;
	height:auto;
	background:#49e8f4;
	transform:translate(0,-50%);
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	z-index:100;
}

header ul.sticky-social-media li {
	line-height:50px;
}

header ul.sticky-social-media li a {
	color:#013E6B;
	font-size:20px;
}

header ul.sticky-social-media li a:hover {
	color:#fff;
}

body #mega-menu-wrap-primary #mega-menu-primary {
	text-align:right;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child {
	margin:0;
}

footer.site-footer .widget-title {
	font-size:18px;
	margin-bottom:40px;
	
	font-weight:700;
	text-align:left;
	color:#fff;
}

footer.site-footer .widget-title:empty {
	display:none;
}

footer.site-footer .widget.widget_media_image {
	margin-bottom:80px;
}

footer.site-footer .widget.widget_media_image img {
	height:42px!important;
	width:auto;
}

footer.site-footer .widget-menu-np ul li {
	padding-bottom:1px!important;
}

footer.site-footer ul {
	margin-left:0;
	padding-left:0;
	list-style:none;
}

.grecaptcha-badge {
	display:none!important;
}

footer.site-footer address {
	font-style:normal;
}

body .wpcf7 form .wpcf7-response-output {
	margin:0;
	padding:5px 10px;
	display:inline-block;
	border:1px solid #000!important;
	color:#000;
	width:100%;
	font-size:13px;
	margin-bottom:15px;
}
 
body .section-contact_form_box .wpcf7 form .wpcf7-response-output {
	border:1px solid #fff!important;
	color:#fff;
}

body .wpcf7-not-valid-tip {
	font-size:12px;
	padding-top:3px;
}

footer .widget,footer ul,footer ol {
	margin:0;
}

footer.site-footer {
	
	background:#2A2A33;
}

footer.site-footer .athena-footer > div.container {
	overflow:visible;
	background:transparent;
	padding:0;
	padding-left:15px;
	padding-right:15px;
}

footer.site-footer .athena-footer {
	padding:100px 0 70px;
}

footer.site-footer .site-info {
	background:transparent;
	padding:0;
}

footer.site-footer .site-info .site-info-content {
	border-top:1px solid #707070;
	padding:30px 0;
}

footer.site-footer .athena-copyright {
	font-weight:300;
	font-size:16px;
	line-height:30px;
	color:#fff;
	padding-top:0;
}

footer.site-footer .site-info {
	font-weight:300;
	font-size:16px;
	line-height:30px;
	color:#fff;
}

footer.site-footer .widget-menu-np ul li {
	padding-bottom:0;
	display:inline-block;
}

footer.site-footer .site-info .site-info-content .authica-social a {
	font-weight:300;
	font-size:16px;
	line-height:30px;
	color:#fff;
	margin-right:0;
}

footer.site-footer .site-info .site-info-content .authica-social a:after {
	content:' | ';
	padding:0 5px;
}

footer.site-footer .site-info .site-info-content .authica-social li:last-child a:after {
	display:none;
}

.contact-block .contact {
}

.contact-block .contact .fa.fa-map:before,.contact-block .contact .fa.fa-phone:before,.contact-block .contact .fa.fa-email:before {
	padding:0;
	margin:0;
	content:'';
}

.contact-block .contact .fa.fa-email {
	width:22px;
	height:16px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image:url(../images/mail-outline.svg);
}

.contact-block .contact .fa.fa-phone {
	width:24px;
	height:24px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image:url(../images/call-outline.svg);
}

.contact-block .contact .fa.fa-map {
	width:18px;
	height:27px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	background-image:url(../images/location-outline.svg);
}

footer.site-footer address.contact-block {
	margin:0;
}

footer.site-footer address.contact-block .contact {
	margin-bottom:40px;
	position:relative;
}

footer.site-footer address.contact-block .contact:last-child {
	margin-bottom:0;
}

footer.site-footer address.contact-block .contact i {
	position:absolute;
	left:0;
	top:50%;
	transform:translate(0,-50%);
}

footer.site-footer address.contact-block .contact i + span {
	padding-left:40px;
	display:inline-block;
}

footer.site-footer address.contact-block .contact a {
	color:#fff;
	
	font-weight:400;
	font-size:16px;
	line-height:20px;
}

footer.site-footer .widget_nav_menu ul li a {
	
	font-weight:300;
	font-size:16px;
	line-height:26px;
	text-align:left;
	color:#fff;
	padding-bottom:7px;
	display:inline-block;
	width:100%;
}

footer.site-footer .athena-footer ul li {
	border-bottom:0;
	padding-bottom:0;
}

.row-table.vertical-top .col {
	vertical-align:top;
}

.widget_theme_social {
	position:absolute;
	bottom:15px;
	right:0;
}

.widget_theme_social a:visited,
.widget_theme_social a {
	text-align:center;
	width:40px;
	height:40px;
	display:inline-block;
	margin:0 10px;
	font-size:20px;
	color:#fff;
}

.widget_theme_social a:hover {
	color:#49e8f4;
}

.newsletter-wrapper label,
.newsletter-wrapper p {
	font-weight:400;
	font-size:12px;
	line-height:18px;
	text-align:left;
	color:#fff;
	padding:0;
	margin:0;
	margin-top:15px;
    display: inline-block;
    width: 100%;
}

.newsletter-wrapper input[type="checkbox"] {
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.newsletter-wrapper input[type="email"] {
	line-height:35px;
	border:1px solid #fff;
	background:transparent;
	border-radius:0;
	padding:0 20px;
	margin-right:30px;
	font-weight:300;
	color:#fff!important;
}

.newsletter-wrapper input,.newsletter-wrapper input:focus,.newsletter-wrapper button,.newsletter-wrapper button:focus {
	outline:none!important;
}

.newsletter-wrapper input[type="email"]::-webkit-input-placeholder {
	color:#fff;
	font-weight:300;
}

.newsletter-wrapper input[type="email"]:-ms-input-placeholder {
	color:#fff;
	font-weight:300;
}

.newsletter-wrapper input[type="email"]::placeholder {
	color:#fff;
	font-weight:300;
}

.single-webinars article.webinars section.section-contact_form_box .button,
.single-webinars article.webinars section.section-contact_form_box .wpcf7 button,
.newsletter-wrapper button {
	
	font-weight:500;
	font-size:16px;
	line-height:35px;
	background:#49e8f4;
	text-align:center;
	color:#013e6b;
	padding:0 40px;
	border-radius:0!important;
	margin-right:0!important;
}

.single-webinars article.webinars section.section-contact_form_box .button{
	width: 100%;
	display: inline-block;
}

.single-webinars article.webinars section.section-contact_form_box .wpcf7 button:hover,
.newsletter-wrapper button:hover {
	color:#505050;
	background:#fff;
}

.single-webinars article.webinars section.section-contact_form_box { 
	margin-top: 0px;
	padding: 30px 30px 30px 30px;
	margin-bottom: 150px;
}

.single-webinars article.webinars section.section-contact_form_box ul{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 35px
}

.single-webinars article.webinars section.section-contact_form_box ul li {
	color: #ffffff; 
	font-size: 16px; 
	line-height: 1.5;
}
 
.single-webinars article.webinars section.section-contact_form_box .wpcf7 textarea,
.single-webinars article.webinars section.section-contact_form_box .wpcf7 input[type="text"],
.single-webinars article.webinars section.section-contact_form_box .wpcf7 input[type="email"] {
	background: #fff;
	color: #4d5051;
}

.single-webinars article.webinars section.section-contact_form_box textarea::placeholder,
.single-webinars article.webinars section.section-contact_form_box input::placeholder{
	color: #4d5051;
	opacity:1;
}

.single-webinars article.webinars section.section-contact_form_box textarea:-ms-input-placeholder,
.single-webinars article.webinars section.section-contact_form_box input:-ms-input-placeholder{
	color: #4d5051;
	opacity:1;
}

.single-webinars article.webinars section.section-contact_form_box textarea::-ms-input-placeholder,
.single-webinars article.webinars section.section-contact_form_box input::-ms-input-placeholder{
	color: #4d5051;
	opacity:1;
}

.single-webinars article.webinars section.section-contact_form_box h2{
	font-weight: 500;
	font-size: 22px; 
	text-align: left;
	margin-bottom: 25px;
	color: #fff;
}

.single-webinars article.webinars section.section-contact_form_box .wpcf7 button {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 17px;
}

.input-group {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	width:100%;
}

.input-group>.form-control,.input-group>.form-select {
	position:relative;
	flex:1 1 auto;
	width:1%;
	min-width:0;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left:-1px;
}

.mailchimp-alerts {
	font-size:14px;
	margin-top:15px;
}

.athena-footer ul li:last-child {
	padding-bottom:0!important;
}

body .container .row { 
	width: initial;
}
 
.section-video_single,
.section-video {
	padding-bottom:70px;
	padding-top:70px; 
	position: relative;
}

.section-video_single img{
	width: 100%;
}

.section-video .video-wrapper{
	padding-left: 100px;
	padding-right: 100px; 
	position: relative;
}

.section-video:before{ 
	content: '';
	background: #f9f9f9;
	position: absolute;
	top: 0;
	left: 0;
	width: 70%;
	height: 100%;
}

.section-video h2{ 
	font-weight: bold;
	font-size: 30px;
	text-align: left;
	color: #013e6b;
	margin-top: 0;
	padding-top: 0;
}

.section-video p{
	font-weight: 300;
	font-size: 15px;
	line-height: 25px;
	text-align: left;
	color: #4d5051;
}

.section-video_single .popup-youtube:after,
.section-video .popup-youtube:after{
	content: '';
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='play-button' xmlns='http://www.w3.org/2000/svg' width='75.4' height='75.4' viewBox='0 0 75.4 75.4'%3E%3Cg id='Group_1510' data-name='Group 1510'%3E%3Cg id='Group_1509' data-name='Group 1509'%3E%3Cpath id='Path_5716' data-name='Path 5716' d='M37.7,0A37.7,37.7,0,1,0,75.4,37.7,37.742,37.742,0,0,0,37.7,0Zm0,72.259A34.559,34.559,0,1,1,72.259,37.7,34.6,34.6,0,0,1,37.7,72.259Z' fill='%23fff'/%3E%3Cpath id='Path_5717' data-name='Path 5717' d='M216.413,163.719l-21.992-14.138A1.571,1.571,0,0,0,192,150.9v28.275a1.571,1.571,0,0,0,2.421,1.321l21.992-14.138a1.57,1.57,0,0,0,0-2.642ZM195.142,176.3V153.78l17.516,11.26Z' transform='translate(-163.725 -127.34)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); 
	width: 75px;
	height: 75px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition:.2s all ease-in-out;
}

.section-video_single .popup-youtube:hover:after,
.section-video .popup-youtube:hover:after{ 
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='play-button' xmlns='http://www.w3.org/2000/svg' width='75.4' height='75.4' viewBox='0 0 75.4 75.4'%3E%3Cg id='Group_1510' data-name='Group 1510'%3E%3Cg id='Group_1509' data-name='Group 1509'%3E%3Cpath id='Path_5716' data-name='Path 5716' d='M37.7,0A37.7,37.7,0,1,0,75.4,37.7,37.742,37.742,0,0,0,37.7,0Zm0,72.259A34.559,34.559,0,1,1,72.259,37.7,34.6,34.6,0,0,1,37.7,72.259Z' fill='%23003362'/%3E%3Cpath id='Path_5717' data-name='Path 5717' d='M216.413,163.719l-21.992-14.138A1.571,1.571,0,0,0,192,150.9v28.275a1.571,1.571,0,0,0,2.421,1.321l21.992-14.138a1.57,1.57,0,0,0,0-2.642ZM195.142,176.3V153.78l17.516,11.26Z' transform='translate(-163.725 -127.34)' fill='%23003362'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
 
.section-video .owl-nav span{
	display: none;
}
 
.section-video .owl-nav button.owl-next, 
.section-video .owl-nav button.owl-prev{
	position: absolute;
	top:50%;
	left:0;
	background: transparent;
	color: #337ab7; 
}
 
.section-video .owl-nav button.owl-next{
	left:auto;
	right: 0; 
}

.padding-bottom-none{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.padding-top-none{
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.padding-none{
	padding-top: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
 
.section-video_single .video {
	padding: 0 100px;
}

.section-about,
.section-team,
.section-buttons,
.section-contact_offices,
.section-contact_emails,
.section-text { 
	padding: 90px 0;
}

.section-contact_offices .col:first-child{ 
	padding-right: 40px
}

.section-contact_offices .col:last-child{ 
	padding-left: 40px
}


.section-contact_emails .contact-emails-items {
	width: 100%;
	display: inline-block;
}

.section-contact_emails .emails-item{
	text-align: center;
	
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	color: #003362;
	text-align: center;
}

.section-contact_emails .emails-item a{
	color: #003362;
}

.section-contact_emails .emails-item span {
	position: relative;
	padding-left: 50px;
}
 
.section-contact_emails .emails-item span:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0; 
	width: 30px;
	display: inline-block;
	height: 23px;
	background-size: contain;
	background-repeat: no-repeat; 
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='24' viewBox='0 0 31 24'%3E%3Cg id='mail-outline_1_' data-name='mail-outline (1)' transform='translate(-46.861 -95)'%3E%3Crect id='Rectangle_855' data-name='Rectangle 855' width='29' height='22' rx='4' transform='translate(47.861 96)' fill='none' stroke='%2349e8f4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Path_5724' data-name='Path 5724' d='M112,160l9.827,7.643L131.654,160' transform='translate(-59.632 -59.632)' fill='none' stroke='%2349e8f4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");		
}

.section-contact_emails h2,
.section-text .h2,
.section-text h2,
.section-text h1 {
	
	font-weight: bold;
	font-size: 32px; 
	color: #013e6b; 
	margin-bottom: 30px;
	position: relative;
}

.section-text .h2{
	margin: 0
}

.section-contact_emails h2{
	text-align: center;
	margin-bottom: 70px;
}

.section-contact_emails h2:before,
.section-text .h2:before,
.section-text h2:before,
.section-text h1:before {
	content: '';
	width: 41px;
	height: 6px;
	background: #49e8f4;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translate(-50%, 0);
}

.section-text p{
	font-weight: 300;
	font-size: 18px;
	line-height: 30px; 
	color: #4d5051;
}

.section-partners_list { 
	padding: 90px 0;
}

.section-partners_list h2 {
	
	font-weight: bold;
	font-size: 32px; 
	color: #013e6b;
	text-transform: uppercase;
	margin-bottom: 70px;
	text-align: center;
	position: relative;
}

.section-partners_list .partners-items{
	margin-bottom: 70px;
	display: inline-block;
	width: 100%;
}

.section-partners_list .partners-items .partner-item{
	border: 1px solid #F2F2F2;
	margin-bottom: 30px;
}

.section-partners_list .partners-items .partner-item img{
	width: 100%;
}

.section-partners_list .buttons{
	text-align: center;
}

.section-partners_list .buttons a {
	margin: 10px 15px;
}

.section-partners_list h3{ 
	
	font-weight: bold;
	font-size: 32px;
	text-align: center;
	color: #013e6b;
	margin-bottom: 70px;
	margin-top: 50px; 
}

.bg-gray {
	background-color: #F9F9F9;
}

.section-contact_offices{
	display: inline-block;
	width: 100%;
}

.section-contact_offices .offices-items{
	display: inline-block;
	width: 100%;
}

.section-contact_offices .offices-items .offices-item{
	margin: 45px 0;
}

.section-contact_offices .offices-items .offices-item .phone,
.section-contact_offices .offices-items .offices-item p,
.section-contact_offices .offices-items .offices-item h3{
	margin: 0;
	
	font-size: 18px;
	line-height: 30px;
	text-align: left;
	color: #003362;
	font-weight: 300;
}

.section-contact_offices .offices-items .offices-item p{
	font-size: 16px; 
	color: #4d5051; 
}

.section-contact_offices .offices-items .offices-item .phone,
.section-contact_offices .offices-items .offices-item h3{
	font-weight: bold;
}

.section-contact_offices .offices-items .offices-item .phone{
	margin-top: 30px; 
}

.section-contact_offices .offices-items .offices-item .phone span{ 
	color: #49E8F4;
}

.section-svg_map .svg-map {
	margin: 150px 0;
	position: relative;
}

.section-svg_map .svg-map img { 
	width: 100%;
}

.section-svg_map .map-offices .office-item{
	position: absolute;
}

.section-svg_map .map-offices .office-item .office-item-content{
	display: none;
}

.section-svg_map .map-offices .office-item:first-child .office-item-content{
	display: block;
}

.section-svg_map .map-offices .office-item .office-item-content{
	padding: 15px 17px;
	background: #fff;
	z-index: 1;
	position: relative; 
}

.section-svg_map .map-offices .office-item p,
.section-svg_map .map-offices .office-item h4{
	
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #003362;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}

.section-svg_map .map-offices .office-item .office-item-content:before {
	transition: 0.2s all ease-in-out;
	width: 2px;
	height: calc(100% + 13px);
	background: #49e8f4;
	position: absolute;
	top: -13px;
	left: -1px;
	z-index: 1;
	content: '';
}

.section-svg_map .map-offices .office-item i{
	transition: 0.2s all ease-in-out;
	width: 15px;
	height: 15px;
	background: #003362; 
	content: '';
	border-radius: 100%;
	position: absolute;
	top: -20px;
	cursor: pointer;
	left: -7px;
}
 
.section-svg_map .map-offices .office-item h4{
	font-weight: bold;	
}

.section-svg_map .container{ 
	margin-bottom: 130px;
}

.section-svg_map .container p {
	
	font-weight: 300;
	font-size: 17px;
	line-height: 30px; 
	color: #4d5051;
}

.section-svg_map .buttons{ 
	margin-top: 50px;
}

.section-svg_map a.custom-button { 
	margin:10px 15px;
}

body .athena-mega-overflow { 
	background: #fff;
	border-bottom: 1px solid #49E8F4;
	position: absolute;
	width: 100%;
	left: 0;
	opacity: 0; 
	z-index: 900;
	visibility: hidden; 
	transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
}

body.megamenu-open .athena-mega-overflow {
	opacity: 1;
	visibility: visible;
}
 
body #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
body #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
	transform: none !important;
	transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { 
	padding: 0 10px 0 10px; 
}

body #athena-header .header-inner{
	position: relative;
}
 
body .athena-header-menu { 
	width: auto;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu { 
	background: transparent;
	top: 65px;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu a{
	background: transparent !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu{
	padding: 0 10px;
}

body .sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
body .sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu { 
	background: transparent;
	top: 45px; 
}
 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { 
	
	font-weight: normal;
	font-size: 14px;
	text-align: left;
	color: #4d5051;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-weight: 300;
}

body a,
body #mega-menu-wrap-primary a {
	-webkit-transition: all 0.1s !important;
	-moz-transition: all 0.1s !important;
	-o-transition: all 0.1s !important;
	transition: all 0.1s !important;
}
 
.athena-blog-page .archive.entry-header{
	text-align: center;
	
	font-weight: bold;
	font-size: 32px; 
	color: #013e6b;
	margin-bottom: 85px;
	margin-top: 85px;
	position: relative;
	text-transform: uppercase;
}

.athena-blog-page .entry-header h1{
	padding: 0;
	margin: 0;
}

.athena-blog-page .entry-header h1:before{ 
	content: '';
	width: 40px;
	height: 6px;
	background: #49e8f4;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translate(-50%,0); 
}
 
.blog-page-categories {
	margin-bottom: 100px;
}

.blog-page-categories ul {
	margin: 0;
	width: 100%;
	text-align: center;
	list-style: none;
}

.blog-page-categories ul li{
	display: inline-block;
	margin: 7px;
}
 
.blog-page-categories ul li a {
	min-width: 210px;
	display: inline-block;
	line-height: 40px;
	background: #f2f2f2; 
	
	font-weight: 500;
	font-size: 18px; 
	text-align: center;
	color: #003362;
}

.blog-page-categories ul li.current-cat a,
.blog-page-categories ul li a:hover{
	background: #003362;
	color:#fff;
}

body .athena-blog-post {
	width: 100%; 
	margin-right: 0;
	margin-bottom: 10px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0; 
	margin: 40px 0;
	display: inline-block;
}
 
body .athena-blog-post.featured { 
	margin-bottom: 45px;
	padding-bottom: 45px;
	margin-top: 0;
	border-bottom: 1px solid #707070;
}
	
body .athena-blog-post .post-panel-content {
	padding: 0;
	overflow: visible;
}

body .athena-blog-post .athena-posts-image {
	margin-top: 6px;
}

body .athena-blog-post.featured .athena-posts-image {
	margin-bottom: 45px;
	margin-top: 0;
}

body.single.single-career .entry-header,
body.single.single-post .entry-header,
body .athena-blog-post .entry-header{
	color: #013e6b;
}
 
.athena-button.primary, button, .woocommerce ul.products li.product .button, input[type="button"], input[type="submit"], .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt {
	background: #013e6b; 
}

.athena-button, .woocommerce ul.products li.product .button, button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 10px 20px;
	line-height: 1.2;
}

body.single.single-career .entry-header .entry-date,
body.single.single-post .entry-header .entry-date,
body .athena-blog-post .entry-header .entry-date{
	
	font-weight: bold;
	font-size: 16px;
	line-height: normal;
	text-align: left;
	color: #003362;
}

body .athena-blog-post .entry-header ul{
	list-style: none;
	padding: 0;
	margin-left: 0;
	margin-bottom: 0;
    font-weight: 500;
}

body .athena-blog-post .entry-header ul li {
	display: inline-block;
	padding-right: 10px; 
}

body .athena-blog-post .entry-header ul li span{
	margin-right: 10px;
}

body .athena-blog-post h2{
	line-height: normal;
}

body.single.single-career .entry-header h1,
body.single.single-post .entry-header h1,
body .athena-blog-post h2.entry-title{ 
	padding: 0;
	margin: 0;
	margin-top: 10px;
}

body.single.single-career .entry-header h1,
body.single.single-post .entry-header h1,
body .athena-blog-post h2.entry-title a{ 
	font-weight: bold;
	font-size: 22px;
	text-align: left;
	color: #013e6b;
}
 
body.single.single-career .entry-header h1,
body.single.single-post .entry-header h1{
	margin-bottom: 40px;
}

body.single.single-career .entry-header h1,
body.single.single-post .entry-header h1,
body .athena-blog-post.featured h2.entry-title a{ 
	font-size: 30px;
}

body .athena-blog-post h2.entry-title a:hover{ 
	color:#49e8f4;
}

body.single-webinars article.webinars .entry-content,
body.single.single-career .entry-content,
body.single.single-post .entry-content,
body .athena-blog-post .entry-content{
	
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #4d5051; 
	margin: 0;
	margin-top: 10px;
}

body.single-webinars article.webinars .entry-content .row,
body.single.single-career .entry-content .row,
body.single.single-post .entry-content .row,
body .athena-blog-post .entry-content .row{ 
	margin-left: -15px;
	margin-right: -15px;
	display: inline-block;
}

body.single-webinars article.webinars .entry-content,
body.single.single-career .entry-content,
body.single.single-post .entry-content{ 
	line-height: 26px;	
	margin-bottom: 40px;
}

body.single-webinars article.webinars .entry-content a,
body.single.single-career .entry-content a,
body.single.single-post .entry-content a{
	color: #003362; 
}

body.single-webinars article.webinars .entry-content ul,
body.single.single-post .entry-content ul,
body.single.single-career .entry-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

body.single-webinars article.webinars .entry-content ul li,
body.single.single-career .entry-content ul li,
body.single.single-post .entry-content ul li { 
	padding-left: 30px;
	position: relative;
}

body.single-webinars article.webinars{
	width: 100%;
	display: inline-block;
}

body.single-webinars article.webinars .entry-content ul li:before,
body.single.single-career .entry-content ul li:before,
body.single.single-post .entry-content ul li:before{
	width: 7px;
	height: 7px;
	background: #49e8f4;
	position: absolute;
	left:0;
	top:10px; 
	content: '';
}
 
body .athena-blog-post footer.entry-footer {
	margin-top: 15px;
	
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #4d5051;
}

body .athena-blog-content {
	min-height: auto;
	padding-right: 90px;
}

body .athena-sidebar {
	margin-top: auto;
	overflow: visible;
}
 
body .athena-sidebar .widget_search form {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
 
body .athena-sidebar .widget_search .search-submit {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0 !important;
}
 
body .athena-sidebar .widget_search input[type="search"] {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	color: #003362;
	border: 1px solid #003362;
	border-right: 0;
	border-radius: 0;
	height: 38px;
	padding: 0 10px;
}

body .athena-sidebar .widget h2.widget-title { 
	
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	text-align: left;
	color: #003362;
	margin: 0;
	padding: 0;
	margin-bottom: 25px; 
}
 
body .athena-sidebar .widget {
	border-bottom: 1px solid #707070;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

body .athena-sidebar .widget.widget_search {
	border-bottom: 0;
	margin-bottom: 10px;
}

body .athena-sidebar .widget:last-child{
	border-bottom: 0;
}

body .athena-sidebar .widget ul { 
	list-style: none;
	padding: 0;
	margin: 0; 
}
 
body .athena-sidebar .widget ul li {	
	margin-bottom: 20px;
}

body .athena-sidebar .widget ul li a {
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	text-align: left;
	color: #4d5051;
}

body .athena-sidebar .widget ul li a:hover{
	color: #003362; 
	text-decoration: underline;
}

body .athena-sidebar .widget.widget_theme_authors ul li,
body .athena-sidebar .widget ul li:last-child{ 
	margin-bottom: 0px;
}

.pagination{
	margin-bottom: 50px;
}

.pagination ul {
	width: 100%;
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.pagination ul li {
	
	display: inline-block;
}
.pagination ul li a,
.pagination ul li span {
	display: inline-block;
	background: #f2f2f2;
	width: 30px;
	height: 30px;
	margin: 3px;
	line-height: 30px;
	color:#003362;
}

.pagination ul li span.current,
.pagination ul li a:hover{
	background: #003362;
	color: #fff;
} 

body.single-webinars article.webinars .entry-content h2,
body.single-webinars article.webinars .entry-content h3,
body.single-webinars article.webinars .entry-content h4,
body.single-webinars article.webinars .entry-content h5,
body.single-webinars article.webinars .entry-content h6,
body.single.single-post .entry-content h2,
body.single.single-post .entry-content h3,
body.single.single-post .entry-content h4,
body.single.single-post .entry-content h5,
body.single.single-post .entry-content h6,
body.single.single-career .entry-content h2,
body.single.single-career .entry-content h3,
body.single.single-career .entry-content h4,
body.single.single-career .entry-content h5,
body.single.single-career .entry-content h6{
	
	font-weight: bold;
	text-align: left;
	color: #013e6b;	
}

body.single-webinars article.webinars .entry-content h2,
body.single.single-post .entry-content h2,
body.single.single-career .entry-content h2{
	font-size: 20px;
}

body .athena-sidebar .widget_search .search-submit{
	background: #013e6b; 
}
 
body .athena-sidebar .widget_search .search-submit:hover{
	background: #49E8F4;
	color:#013e6b;
}
 
.section-steps .step-item{
	padding: 30px;
	position: relative;
}

body .type-webinars .entry-title {
    font-size: 32px;
    margin-top: 10px;
	color: #013e6b; 
    font-weight: bold;
}
 

.section-steps .row{
	display: flex;
}

.section-steps .col{
	position: relative;
}

.section-steps .col:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	background: #49e8f4;
	height: 100%;
}

.section-steps .step-item h3 {
	font-weight: bold;
	font-size: 30px;
	text-align: left;
	color: #fff; 
	margin: 0 0 30px 0;
}

.section-steps .step-item p{
	font-weight: 300;
	font-size: 16px;
	line-height: 27px;
	text-align: left;
	color: #fff;
	margin: 0;
}

.section-steps {
	overflow: hidden;
}

.section-steps .container:before {
	content: '';
	height: 10px;
	width: 100%;
	background: #49e8f4;
	position: absolute;
	bottom: 0px;
	z-index: 1;
}


.section-steps .container:after {
	content: '';
	height: 10px;
	width: 100%;
	background: #fff;
	position: absolute;
	bottom: 0px;
	left:0;
}

section.section-blog{ 
	background: #fff;
	position: relative;
}

section.section-blog:before{
	content: '';
	position: absolute;
	right: 0;
	top:0;
	height: 100%;
	width: 77%;
	background: #f9f9f9;
}

section.section-blog .col {
	padding: 0 50px;
}

section.section-blog .buttons{
	width: 100%;
	display: inline-block;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 100px;
}

section.section-blog .post-panel-content{ 
	background: #fff;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}

section.section-blog .post-panel-content .athena-posts-image{
	border-bottom: 4px solid #49e8f4;
}

section.section-blog .post-panel-content .athena-posts-image img { 
	width: 100%;
}

section.section-blog .post-panel-content .entry-header{
	padding: 30px 35px 40px 35px;
}
 
section.section-blog .post-panel-content .entry-header .entry-date{
	
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #bcbcbc;
}
 
section.section-blog .post-panel-content .entry-header h2 {
	font-weight: bold;
	font-size: 22px;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #013e6b; 
}
 
section.section-blog .post-panel-content .entry-header h2 a{
	color: #013e6b; 
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	color: #666;
	font-family: inherit;
	font-size: 14px;
	text-transform: none;
	text-decoration: none;
	font-weight: normal;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	vertical-align: top;
	display: block;
	border: 0;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
	font-weight: 500 !important; 
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-has-children > .mega-menu-link{ 
	font-weight: 500 !important; 
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-has-children > .mega-menu-link:hover{ 
    font-weight: 900 !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-disabled .mega-menu-link:hover{ 
	cursor: default !important;
	font-weight: 500 !important;
	color: #666 !important;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, 
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
	font-weight: 500 !important;
}

.container-900 {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.container-1200 {
	max-width:1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

section.section-buttons {
	text-align: center;
}

section.section-buttons a { 
	margin: 0 5px 10px 5px;
}

section.section-buttons.links .links{ 	
	background: #f9f9f9;
	padding: 80px 0;	
}

section.section-buttons.links .links a {
	display: inline-block;
	padding: 0 45px 0 0;
	margin: 15px 45px; 
	
	font-weight: bold;
	font-size: 14px;
	line-height: 24px; 
	position: relative;
	color: #003362; 
}

section.section-buttons.links .links a i {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	top: 5px;
	position: relative;
	margin-right: 10px;
}

section.section-buttons.links .links a:after { 
	position: absolute;
	right: 0px;
	top: 8px;
	content: "\f054";
	font: normal normal normal 14px/1 FontAwesome; 
	color:#49E8F4;
}

section.section-buttons.links .links a:hover:after{
	color: #003362;
}

section.section-slider.nobg .slider-content:before {
	display: none;
}
 
section.section-slider.nobg { 
	position: relative; 
}
 
section.section-slider.nobg .slider-slides{
	position: relative;
}
 
section.section-slider.nobg .slider-slides:before {
	content: '';
	background: #fff;
	position: absolute;
	top: 85px;
	left: -130px;
	width: 100%;
	height: 100%;
	z-index: 0;
	display: block;
}

section.section-slider.nobg:before {
	content: '';
	background: #e8f2f9;
	height: 250px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -35px;
	z-index: -2;
}

section.section-slider.nobg:after {
	content: '';
	background: #fff;
	position: absolute;
	top: -5px;
	left: 10%;
	width: 90%;
	height: 100%;
	z-index: -1;
}

section.section-slider.nobg .slider-content { 
	padding-bottom: 90px;
}
 
section.section-slider.classic {
	background-color: #F9F9F9;
	margin: 0;
	overflow: hidden;
}

section.section-slider .slider-content{
	margin: 0;
}

section.section-slider.classic img{
	margin: 90px 0;
}

section.section-slider.classic .slider-content:before{
	background-image: url("data:image/svg+xml,%3Csvg id='Component_10_1' data-name='Component 10 – 1' xmlns='http://www.w3.org/2000/svg' width='998.874' height='898.572' viewBox='0 0 998.874 898.572'%3E%3Cpath id='Path_11003' data-name='Path 11003' d='M371.5,74.143H-483.442L-302.134,388.18Z' transform='translate(483.442 -7.319)' fill='%23fff'/%3E%3Cpath id='Path_11004' data-name='Path 11004' d='M-477.4,345.675l60.5,104.963L75.592,88.069Z' transform='translate(545.577 135.773)' fill='%23fff'/%3E%3Cpath id='Path_11005' data-name='Path 11005' d='M-459.43,604.238l209.309,362.55L268.707,68.216Z' transform='translate(730.167 -68.216)' fill='%23fff'/%3E%3C/svg%3E%0A");
	content: '';
	background-color: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	right: -9%;
	background-repeat: no-repeat;
	background-position: right center;
}
 
section.section-slider.classic .h2:before,
section.section-slider.classic h2:before { 
	display: none;
}
 
section.section-slider.classic .h2,
section.section-slider.classic h2{ 
	
	font-weight: bold;
	font-size: 36px;
	text-align: left;
	color: #013e6b; 
}

.section-about .about-content:nth-child(2) .about-item:before {
	content: '';
	background: #e8f2f9;
	height: 250px;
	width: 45%;
	position: absolute;
	right: 0;
	bottom: 20px;
	z-index: 0;
}

.section-about .about-content:nth-child(2) .about-item:after {
	content: '';
	background: #fff;
	position: absolute;
	top: 0;
	right: 13%;
	width: 90%;
	height: calc(100% - 20px);
	z-index: 0;
	display: none;
}

.section-about .about-content:nth-child(2) .position-right .col-image:before {
	content: '';
	background: #ffffff;
	height: 100%;
	width: calc( 100% + 150px );
	position: absolute;
	right: -150px;
	top: 0;
	z-index: -1;
}

.section-about .about-content:nth-child(4) .about-item:before {
	content: '';
	background: #e8f2f9;
	height: 250px;
	width: 30%;
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 0;
}

.section-about .about-content:nth-child(4) .about-item:after {
	content: '';
	background: #fff;
	position: absolute;
	top: 15px;
	left: 13%;
	width: 90%;
	height: 100%;
	z-index: 0;
	display: none;
}

.section-about .about-content:nth-child(4) .position-right .col-text:before {
	content: '';
	background: #ffffff;
	height: 100%;
	width: calc( 100% + 150px );
	position: absolute;
	left: -150px;
	top: 0;
	z-index: -1;
}

.section-about .about-content:nth-child(4) .position-right .col-text .content-text {
	padding-top: 50px;
}

.section-about .about-content .content-text p:last-child{ 
	margin-bottom: 0;	
}

.content-text{
	position: relative;
	z-index: 10;
}

.section-blue_divider {
	background: #e8f2f9;
}

.section-features_icons {
	padding: 100px 0px 30px 0;
	width: 100%;
	display: inline-block;
}

.section-features_icons.bg-blue{
	background: #003362;
}

.section-features_icons h2{
	margin-bottom:100px;
	margin-top: 0;
	width: 100%;
	color: #003362;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
}

.section-features_icons img { 
	margin-bottom: 30px;
	height: 40px;
}

.section-features_icons h3{
	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
	text-align: left;
	color: #003362;
	margin-bottom: 10px;
	margin-top: 0;
}

.section-features_icons p{
	font-weight: 300;
	font-size: 17px;
	line-height: 30px;
	text-align: left;
	color: #4d5051;	
	margin-bottom: 0
}

.section-features_icons .col{
	margin-bottom: 70px;
}
 
.section-features_icons.bg-blue h2,
.section-features_icons.bg-blue h3,
.section-features_icons.bg-blue p,
.section-features_icons.bg-blue .content{
	color:#fff;
}

.section-features_icons ul {
	margin-left: 20px; 
}

.section-features_icons ::marker {
	color: #003362;
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-wpml-ls-item > a.mega-menu-link { 
	padding: 0;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-wpml-ls-item{ 
	margin-left: 10px;
	margin-right: 10px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-wpml-ls-item:last-child{
	padding-right: 0;
	margin-left: 0px;
}

body #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link > img.wpml-ls-flag, 
body #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link > img.iclflag { 
	margin-right: 0;
}
 
ul.header-contact {
	display: inline-block;
	padding: 0;
	margin: 0;
	padding-top: 4px;
	float: right;
	text-align: right;
	margin-right: 20px;
}

ul.header-contact li {
	display: inline-block;
	line-height: 1;
	margin-right: 35px;
}
 
.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; 
    border: 0px solid rgba(0, 0, 0, 0.2);
    border-radius: 0px; 
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #337ab7;
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}

.modal-backdrop.in {
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}

.modal-header {
    border:0;
    padding: 0
}

.modal-header .close { 
	background: transparent;
	color: #337ab7;
	font-size: 30px;
	line-height: 0;
	padding: 0;
	float: revert;
	position: absolute;
	top: 20px;
	right: 5px; 
	z-index: 1;
}

.modal-title {
	margin: 0;
	line-height: normal;
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
	color:#003362;
	font-weight: 500;
}

.modal-body {
  position: relative; 
   padding: 45px 55px
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
 
.modal-body select,
.modal-body input[type="text"], 
.modal-body input[type="number"], 
.modal-body textarea, 
.modal-body input[type="email"] {
	border-radius: 0;
	width: 100%;
	border: 0.5px solid #003362;
	padding: 7px 20px;
	font-weight: 300;
	font-size: 16px;
	text-align: left;
	color: #4d5051;
}

.modal-body .custom-button{
	visibility: visible !important;
}

.max-width-900{
	max-width: 900px;
	margin: 0 auto;
	display: block;
}

.athena-webinars-page .section-text{
	padding: 10px 0 70px 0;
}

.athena-webinars-page .section-text p{
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
}
  
.single-webinars article.webinars .entry-footer .expert-info a,
.single-webinars article.webinars .backlink,
.athena-webinars-page .readmore{
	margin-top: 20px;
	position: relative;
	font-weight: 500;
	display: inline-block;
	color: #49E8F4; 
}

.athena-webinars-page .downloadResource {
	color: #49E8F4 !important;
	background: none !important;
	padding-left: 0px !important;
	font-weight: 500;
}


.athena-webinars-page .readmore{
	margin-bottom: 15px;
	color: #49E8F4; 
}

.single-webinars article.webinars .backlink{
	padding-left: 15px;
    margin-top:0;
}

.single-webinars article.webinars .entry-footer .expert-info a:before,
.single-webinars article.webinars .backlink:before,
.athena-webinars-page .readmore:after {
	position: absolute;
	right: -15px;
	top: 9px;
	content: "\f054";
	font: normal normal normal 9px/1 FontAwesome;
	color: #49E8F4;
}


.single-webinars article.webinars .backlink:before{
    top: 6px;
}

.single-webinars article.webinars .backlink:before{
	right: unset;
	left: 0;
}

.single-webinars article.webinars .entry-footer .expert-info a:hover,
.single-webinars article.webinars .entry-footer .expert-info a:hover:before,
.single-webinars article.webinars .backlink:hover,
.single-webinars article.webinars .backlink:hover:before,
.athena-webinars-page .readmore:hover:after,
.athena-webinars-page .readmore:hover{
	color:#013e6b
}

.single-webinars article.webinars .backlink:before{
	transform: rotate(180deg);
}

body.single-webinars article.webinars .entry-header ul li,
body .athena-blog-post .entry-header ul li {
	display: inline-block;
	padding-right: 10px; 
}

body.single-webinars article.webinars .entry-header ul li.entry-date,
body .athena-blog-post .entry-header ul li.entry-date {
    font-weight: 500;
}

hr { 
    border-top: 1px solid #707070;
}

body.single-webinars article.webinars .webinar-content .entry-header ul li {
    font-weight: 500;
    display: block;
}

body.single-webinars article.webinars .entry-content ul {
    margin-bottom: 1.5em;
}
 
body.single-webinars .recommended  article.webinars .entry-header { 
    border-bottom: 0;
    padding-bottom: 0;
}

@media (min-width: 768px) {
  .modal-dialog {
	width: 600px;
	margin: 30px auto;
  }
 
  .modal-sm {
	width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
	width: 900px;
  }
}
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
 

@media only screen and (max-width: 1401px) {
	
	.section-references.type-slider .owl-carousel .owl-nav button.owl-prev {
		left: -50px;
	}	
	
	.section-references.type-slider .owl-carousel .owl-nav button.owl-next{
		right: -50px;
	}

}

@media only screen and (max-width: 1301px) {
	
	.section-references.type-slider:after{
		height: 35px;
		bottom: -35px;
		top: inherit;
		left: 0;
		width: 100%;
	}
	
	.slider-form {
		border-bottom:20px solid #e8f2f9;
	}
	
	.slider-form:before,.slider-form:after {
		background:transparent;
	}
	
	.slider-form .slider-form-content {
		background:transparent;
		position:initial;
		z-index:auto;
	}
}

@media only screen and (max-width: 1199px) {
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding:0;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-get-in-touch > a.mega-menu-link {
		width: auto;
		padding: 0 15px;
	}
}

@media only screen and (max-width: 991px) {
	 
	body #athena-header.sticky .header-inner {
		height: 70px; 
	}
	
	ul.header-contact,
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{
		display: none;
	}
	
	body #athena-header.sticky #athena-logo img {
		max-height: 40px;
	}
	
	body #athena-header.sticky .header-inner #athena-logo {
		line-height: 70px;
	}
	  
	.section-contact_form_box.bg-container .container:before { 
		top: 0;
		left: 0; 
		width: 100%; 
	}
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		display: block;
	}
	
	.section-features_icons .col{
		margin-bottom: 40px;
	}
   
	section.section-slider.classic .slider-content:before {
		top: 0;
		right: 0; 
		background-position: center;
	}
	
	.section-about .about-content .about-item:after,
	.section-about .about-content .about-item:before{
		display: none;
	}
	
	.section-about .position-left .col-text { 
		padding-right: 15px;
	}
	
	.section-about .position-right .col-text {
		padding-left: 15px; 
	}

	section.section-blog .col{
		margin-bottom: 40px;
	}

	.section-steps .step-item:before {
		left: 0;
		top: initial;
		bottom: 0;
		width: 80%; 
		height: 4px;
	}

	body .athena-blog-content { 
		padding-right: 15px;
	}

	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		top: 0;
	}

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		float: none;
	}
	
	body .wpcf7 .ajax-loader { 
		right: 20px;
	}
	
	body .wpcf7 .ajax-loader::before{
		color: #fff;
	}
	
	.section-svg_map .map-offices .office-item .office-item-content{
		display: none !important;
	}
	
	section.section-counter, section.section-features {
		padding: 0;
	}
	
	body .site-info .athena-copyright,body .site-info .authica-social {
		width:100%;
		text-align:center;
		float:none;
	}
	
	header ul.sticky-social-media {
		display:none!important;
	}
	
	body #athena-header.frontpage .header-inner #athena-logo,body #athena-logo {
		line-height:100px;
	}
	
	body #athena-header .header-inner,
	body #athena-header.frontpage .header-inner {
		height:100px;
	}
	
	body #athena-header .header-inner {
		position:relative;
	}
	
	body #mega-menu-wrap-primary {
		position:inherit;
	}
	
	body #site-navigation,body #mega-menu-wrap-primary .mega-menu-toggle {
		display:block;
		height: 0;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary {
		display:none;
	}
	
	body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary,body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ #mega-menu-primary {
		display:block;
		width:100%;
		position:absolute;
		left:0;
		top:100%;
		background:#fff;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li {
		width:100%;
		display:inline-block;
		padding:0 20px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding:0 20px!important;
		z-index: 100;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		text-align:left;
		width:100%;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-get-in-touch > a.mega-menu-link {
		width:100%;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
		position:relative;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		margin:0 20px 0 0;
		width:100%;
		text-align:left;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		position:relative;
		display:none;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-get-in-touch):hover > a:before {
		left:20px;
		transform:none;
	}
	
	body #mega-menu-wrap-primary .mega-menu-toggle {
		background:transparent;
		border-radius:0;
	}
	 
	section.section-slider .bg-mobile {
		display:block;
	}
	
	section.section-slider .bg-desktop {
		display:none;	
	}
 
	body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after,body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
		font-size:35px;
		color:#000;
		content:'';
		background-image:url(../images/menu.svg);
		margin:0;
		line-height:53px;
		width:25px;
		height:25px;
		display:inline-block;
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center center;
	}
	
	body .main-navigation {
		margin-top:0;
	}
	
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin-right:0;
		display:block;
		position:absolute;
		top:38px;
		right:25px;
		height:auto;
	}
	 
	#athena-header.sticky #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { 
		top:22px; 
	}
	 
	section.section-slider .slider-content:before {
		background:transparent;
	}
	
	section.section-counter .col-md-3 {
		padding:20px 0;
		margin:20px 0;
	}
	
	.section-text_image .content-text {
		padding-right:0;
		padding-left:0;
	}
	
	.section-contact_offices, .section-contact_emails, .section-text,
	.section-text_image.style-bg-top .content-text,.section-text_image.style-bg-bottom .content-text {
		padding-top:80px;
		padding-bottom:80px;
	}
	
	.section-references .references-content {
		margin-left:0;
		padding:100px 50px;
	}
	
	.section-partners .owl-partners {
		padding:0 50px;
	}
	
	.section-questions ul.accordion-list, 
	section.section-contact_form_box .wpcf7 {
		padding-left:0;
		padding-right:0;
	}
	
	.section-partners .owl-carousel .owl-nav button.owl-prev {
		left:20px;
	}
	
	.section-partners .owl-carousel .owl-nav button.owl-next {
		right:20px;
	}
	
	.section-case_studies .container {
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	.section-case_studies .case-item {
		padding:25px 35px;
	}
	
	footer.site-footer .row-table {
		display:block;
	}
	
	footer.site-footer .row-table .col {
		display:block;
		float:left;
	}
	
	.widget_theme_social {
		position:relative;
		bottom:0;
		left:0;
	}
	
	.widget_theme_social a:first-child {
		margin-left:0;
	}
	
	.section-contact_emails .emails-item { 
		margin-bottom: 15px;
	}
	
	section.section-contact_offices:before{
		display: none;
	}

	.section-contact_offices .col:last-child {
		padding-left: 15px;
	}
	
	.section-contact_offices .col:first-child {
		padding-right: 15px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		border: 0;
		padding: 10px;
		border-radius: 0;
	}
 
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-wpml-ls-item{ 
		margin-left: 0px;
		margin-right: 0px;
	}
	 
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-wpml-ls-item{
		width: 50%;
		float: left;
		clear: none;
	}
		
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-wpml-ls-item a{ 
		text-align: right;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-wpml-ls-item:last-child a{ 
		text-align: left 
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-get-in-touch):hover > a:before{
		display: none !important
	}
	 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-wpml-ls-item > a.mega-menu-link {
		padding: 0 10px!important; 
	}
 
}


@media only screen and (max-width: 767px) {
	 
	body .athena-blog-post .entry-header ul li span{
		display: none;
	}

	body .athena-blog-post .entry-header ul li {
		display: block;
	}

	.header-top ul.social-media { 
		display: flex;
	}

	.section-contact_form_box_text:before{
		display: none;
	}

	.section-contact_form_box_text.bg-container .container {
		padding-top: 80px;
		padding-bottom: 80px; 
	}

	.section-contact_form_box_text.bg-container .col-left * {
		max-width: 100%;
	}
	
	.section-contact_form_box_text.bg-container .h2,
	.section-contact_form_box_text.bg-container h2 { 
		margin-top: 0;
	}

	.header-top > div.container {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	} 
	
	.header-top ul.domains li { 
		display: block;
		line-height: 1.4;
	}
		
	.section-case_studies ul.case-buttons{
		text-align: center;
	}
	
	.section-case_studies ul.case-buttons li{
		display: block;
		padding-right: 0;
	}
	
	section.section-slider.classic .h2,
	section.section-slider.classic h2 { 
		font-size: 30px;
		text-align: center; 
	}
	
	section.section-slider.classic img{
		margin: 0;
		padding: 0;
		margin-top: 50px;
		width: 100%;
		max-width: 100%;
	}
	
	section.section-slider.classic .slider-slides{
		padding: 50px 0;
	}
	
	section.section-buttons a { 
		width: 100%;
	}
 
	.section-about .about-item,
	.section-about .about-item .col {
		display: block; 
	}
 
	.section-team .team-item h3 { 
		margin: 20px 0 0px 0;
	}
	
	.section-team .team-item p { 
		margin-bottom: 0;
		margin-top: 10px;
	}

	.section-about .position-left .col-text,
	.section-about .position-right .col-text {
		padding-right: 15px;
		padding-left: 15px; 
	}
	
	.section-about .about-wrapper:before{
		display: none;
	}
	.section-about .position-left .col-image,
	.section-about .position-right .col-image,
	.section-about .col-image {
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.section-about .about-item.position-right{ 
		display: -webkit-box;
		display: -moz-box;
		display: box; 
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical; 
	}
	
	.section-about .position-right .col-image{
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1;
	}
	
	.section-about .position-right .col-text{
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2;
	}
	 
	.section-about .about-item { 
		padding: 0;
	}
	
	.section-about .col-image{
		margin-bottom: 30px;
	}
	 
	.section-about .col-image img { 
		width: 80%;
	}

	.section-steps .row{
		display: block;
	}
 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
		width: 100%;
	}
	 
	.section-svg_map .svg-map {
		margin: 0 0 50px 0; 
	}

	.section-contact_offices .offices-items .offices-item {
		margin: 0 0 25px 0;
	}
	 .section-contact_offices .offices-items .offices-item .phone {
		margin-top: 0;
	}

	.section-contact_offices .offices-items .offices-item .phone, .section-contact_offices .offices-items .offices-item p, .section-contact_offices .offices-items .offices-item h3 {
		font-size: 16px;
	}

	.section-svg_map .map-offices .office-item i { 
		width: 10px;
		height: 10px;
	}
	
	.section-video .owl-nav span{
		display: inline-block;
		color: #003262;
		text-transform: uppercase; 
	}

	.section-video_single .video {
		padding: 0;
	}
	
	.section-partners_list .buttons a, .section-partners_list .buttons a:hover, .section-partners_list .buttons a:visited,
	.section-cta_button a, .section-cta_button a:hover, .section-cta_button a:visited { 
		font-size: 15px; 
		display: inline-block; 
	}
	
	.section-cta_button .fa-paper-plane {
		padding-right: 5px;
	}

	.section-cta_button .fa-paper-plane:before { 
		top: 1px; 
		width: 17px;
		height: 17px;
	}
	.section-cta_button .fa-chevron-right{ 
		display: none;
	}

	.section-video .video-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	.section-video .owl-nav{
		text-align: center;
	}
	
	body .section-video .owl-nav button.owl-next,  
	body .section-video .owl-nav button.owl-prev {
		position: relative;
		top: inherit;
		left: inherit;
		bottom: inherit;
		padding: 0 30px !important;
		margin-top: 20px;
	}

	.section-references.type-slider .references-content { 
		padding-left: 40px;
		padding-right: 40px;
	}
	
   .section-references.type-slider .owl-carousel .owl-nav button.owl-next {
		right: -20px;
	}
	
   .section-references.type-slider .owl-carousel .owl-nav button.owl-prev {
		left: -20px;
	}
   
	.section-references.type-slider {
		padding-top: 80px;
	}
	
	.section-video .owl-nav button.owl-next{
		right: 0;
		left: inherit;
	}
	
	.section-references.type-slider .owl-carousel .owl-nav button.owl-next,
	.section-references.type-slider .owl-carousel .owl-nav button.owl-prev { 
		margin: 0 !important; 
	}

	section.section-features .col-md-4 {
		margin: 0;
	}

	.section-video:before{
		width: 100%;
	}
	
	footer.site-footer .athena-footer {
		padding:70px 0;
	}
	
	footer.site-footer .widget.widget_media_image {
		margin-bottom:40px;
	}
	
	footer.site-footer .row-table .col {
		float:none;
	}
	
	footer.site-footer .widget-title {
		margin-top:50px;
		margin-bottom:30px;
	}
	
	.section-case_studies {
		margin-top:35px;
		padding-top:35px;
		border-top:20px solid #e8f2f9;
	}
	
	.row-table .col {
		display:block;
	}
	
	section.section-slider .slider-content {
		margin:0 0 50px;
	}
	
	.section-slider.webinar .slider-content{
		margin: 0;
	}

	section.section-slider.classic .slider-content {
		margin: 0 0 0px;
	}

	section.section-slider .bg-mobile {
		max-width:85%;
		margin:0 auto;
	}
	
	.section-slider.webinar img {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.slider-form .slider-form-content {
		padding-top:40px;
		border-top:5px solid #49e8f4;
		position: relative;
		z-index: 1;
	}
	
	.slider-form p.headline {
		text-align:center;
	}
	
	.wpcf7-form-control-wrap {
		position:relative;
		margin-bottom:15px;
		display:inline-block;
		width:100%;
	}
	
	.section-contact_offices .wpcf7-form-control-wrap {
		margin-bottom:0;
	}
	 
	.section-partners_list h3,
	.section-partners_list h2,
	.section-contact_emails h2, 
	.section-text h2,
	.section-text h1,
	.section-text .h2,
	.section-text_image h2 {
		font-size:24px; 
	}
	
	.section-svg_map .container p,
	.section-text p,
	.section-slider p,
	.section-text_image p {
		font-size:15px;
		line-height:25px;
	}
	
	.section-references:before,section.section-text_image.style-bg-top.text-position-right:before,section.section-text_image.style-bg-bottom.text-position-right:before,section.section-text_image.style-bg-top.text-position-right:after,section.section-text_image.style-bg-bottom.text-position-right:after {
		background:transparent;
	}
	
	.section-text_image.style-bg-top .col-image i,.section-text_image.style-bg-bottom .col-image i {
		left:20px;
		width:calc(100% - 20px);
	}
	
	.section-text_image.style-bg-top .col.col-image:after,.section-text_image.style-bg-bottom .col.col-image:after {
		left:30px;
		height:calc(100% + 20px);
		width:calc(100% - 30px);
	}
	
	.section-text_image .content-text {
		padding-top:150px;
		padding-bottom:150px;
	}
	
	.section-text_image.style-default .content-text {
		padding-top:60px;
		padding-bottom:60px;
	}
	
	.section-text_image img {
		margin:50px auto;
	}
	
	.section-text_image.style-bg-top img,.section-text_image.style-bg-bottom img {
		margin:0 auto;
	}
	
	.section-text_image.style-bg-top .col.col-image:after {
		top:-30px;
	}
	
	.section-counter p {
		height:60px;
		overflow:hidden;
	}
	
	.section-text_image.style-default .row {
		display:flex;
		flex-direction:column;
	}
	
	.section-text_image.style-default .row .col-image {
		order:2;
	}
	
	.section-text_image.style-default .row .col-text {
		order:1;
	}
	
	.section-references .container {
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	
	.section-references .references-content {
		margin-left:0;
		padding:40px 55px 80px;
		text-align:center;
		background:transparent;
	}
	
	.section-references .owl-nav {
		margin-top:0;
	}
	
	.section-references .references-content h2 {
		margin-bottom:40px;
		font-size:24px;
		text-transform:uppercase;
		text-align:center;
	}
	
	.section-references .references-content .autor {
		display:block;
	}
	
	.section-references .references-nav {
		display:none;
	}
	
	.section-references .reference-item {
		text-align:center;
	}
	
	.section-references .references-content:before {
		right:0;
	}
	
	.section-references:after {
		width:calc(100% - 30px);
		right:30px;
	}
	
	.section-references .references-content .autor {
		color:#fff;
		font-size:16px;
		font-weight:700;
		margin-top:30px;
	}
	
	.section-references .references-content .autor small {
		display:block;
		font-size:14px;
		line-height:1;
	}
	
	.section-references .references-content h2:before {
		top:-50px;
		left:50%;
		transform:translate(-50%,0);
	}
	
	.section-references .reference-item p {
		font-size:15px;
		line-height:30px;
	}
	
	.section-references .owl-carousel .owl-nav button.owl-next,
	.section-references .owl-carousel .owl-nav button.owl-prev {
		position:absolute;
		left:-30px;
		top:30px;
	}
	
	.section-references .owl-carousel .owl-nav button.owl-next {
		right:-30px;
		left:inherit;
	}
	
	.section-references .owl-nav button i.fa-chevron-left {
		padding-right:0;
	}
	
	.section-video .video {
		padding:0;
	}
	
	.section-questions h2,.section-partners h2,.section-case_studies h2,.section-services h2,.section-team h2 { 
		font-size:24px;
	}
	
	.section-case_studies .case-item img {
		margin:0 auto;
		display:block;
		margin-bottom:40px;
	}
	
	.section-case_studies .case-item p {
		font-size:15px;
		line-height:30px;
		text-align:center;
	}
	 
	section.section-contact_form_box h2 {
		font-size:20px;
		text-align:center;
		padding-left:0;
		padding-right:0;
	}
}

@media only screen and (max-width: 400px) {
	.section-services .service-item .icon {
		width:60px;
		padding:0 10px;
	}
	
	.section-services .service-item .name {
		font-weight:500;
		font-size:14px;
	}
	
	section.section-counter {
		padding:0 20px;
	}
	
	section.section-counter h2 {
		font-size:35px;
	}
	
	section.section-counter p {
		font-size:14px;
		line-height:25px;
	}
}

body .text-helper {
	margin-top:0;
}
 
body.page-id-2312 footer .row {
	max-width:none;
}

@media only screen and (max-width: 767px) {
	.page-id-2312 .section-questions {
		margin-top:0;
	}
	
	.page-id-2312 .section-questions ul.accordion-list li {
		margin:0 auto 20px;
	}
	
	.page-id-2312 .section-cta_button {
		margin-top:0;
	}
}
 
video {
	-webkit-mask-image: -webkit-radial-gradient(white, black);
	mask-image: -webkit-radial-gradient(white, black);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-appearance: none;
	appearance: none;
}

video:focus { 
	outline:none; 
}
	
.slider-video-wrapper .slider-video {
	border: none;
	outline: none;
	box-shadow: none; 
	width: 102%;
	height: 102%; 
	left: -5px;  
	top: 0;
	position: relative;
}

.slider-video-wrapper { 
	overflow: hidden; 
}

.notice-bar.show{
	bottom: 0;
	opacity: 1;
}
.notice-bar-title{
	color: #323581;
	margin-right: 48px;
}
.notice-bar-container{
	display: flex;
	align-items: center;
}
.notice-bar-container p{
	margin: 0
}
.notice-bar-logo{
	margin-right: 48px;
	max-width: 160px;
	height: auto;
}
.notice-bar-logo--mobile{
	margin-right: 0;
	margin-bottom: 24px;
}

body button.notice-bar-button,
body a.notice-bar-button{
	transition: .2s all ease-in-out;
	background: #323581;
	border: 0;
	border-radius: 0; 
	font-size: 18px;
	text-align: center;
	color: #fff;
	width: auto;
	padding: 7px 38px;
	min-height: 40px;
	min-width: 180px;
	display: inline-block;
	position: relative;
}

.notice-bar-button:hover{
	background: #49e8f4;
	color: #003362;
}

.notice-bar-button.simply{	
	width: auto;
	padding: 10px;
	min-width: auto;
	transition: .2s all ease-in-out;
	background: transparent !important;
	color: #003362; 
	min-width: auto;
	position: absolute;
	top: 5px;
	right: 15px;
	padding: 0;
	height: auto;
	min-height: auto; 	
}
 
.notice-bar-button.simply:hover{
	opacity: 0.6;
}

.notice-bar-right{
	margin-left: auto;
}

.notice-bar-buttons{
	display: flex;
	justify-content: flex-end;
}
 
.slider-form.has-buttons { 
	margin-top: 75px;
}
  
.slider-form.has-buttons {
	border-bottom: 0px solid #e8f2f9;
} 

.modal-form-success{
	text-align: center;
}

.modal-form-success h3{
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	color: #003362; 
}

.modal-form-success p {
	font-weight: 300;
	font-size: 17px;
	line-height: 30px;
	text-align: center;
	color: #b7b7b7; 
}

.modal-form-success svg{
	margin-top: 30px;
	margin-bottom: 10px;
}
  
body #athena-page-jumbotron .entry-title{
	color: #013e6b;
	text-shadow: none; 
}

body .section-contact_form_box_text .wpcf7 form .wpcf7-response-output, body .section-contact_form_box .wpcf7 form .wpcf7-response-output {
	margin-top: 20px;
}

body .wpcf7-spinner{
	background-color: #013362; 
	opacity: 1;
	position: absolute;
	top: 30px;
}
 
.single-webinars article.webinars .entry-content h2,
.single-webinars article.webinars .entry-content h3,
.single-webinars article.webinars .entry-content h4,
.single-webinars article.webinars .entry-content h5,
.single-webinars article.webinars .entry-content h6{
	color: #013e6b;
	margin-top: 0;
}

.single-webinars article.webinars .entry-header{
	margin-top: 50px;
	margin-bottom: 35px; 
    border-bottom: 1px solid #707070; 
    padding-bottom: 35px;
}

.single-webinars article.webinars  .athena-webinars-page.recommended{
	margin-top: 60px;
}

.single-webinars article.webinars  .athena-webinars-page.recommended .athena-blog-content {
	padding-right: 0;
}

.single-webinars article.webinars  .athena-webinars-page.recommended .entry-header{
	margin-top: 0px;
	margin-bottom: 0px;
}

.single-webinars article.webinars .entry-footer .h2,
.single-webinars article.webinars .entry-header .h2{
	font-weight: bold;
	font-size: 24px;
	text-align: left;
	color: #013e6b;
	margin-bottom: 15px;
}

.single-webinars article.webinars p {
	margin-top: 0;
}

.single-webinars article.webinars .entry-header ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.single-webinars article.webinars .entry-header ul li {
	color: #013e6b; 
	font-size: 16px; 
	line-height: 1.5;
}

.single-webinars article.webinars .entry-footer{
	margin-top: 50px;
	margin-bottom: 80px;
}
 
.single-webinars article.webinars .entry-footer .expert-info a{
	margin-top: 0;
}

.single-webinars article.webinars .entry-footer .expert-info a:before{
	top: 13px;
}

.entry-footer .expert-photo{
	width: 115px;
	height: 115px;
	overflow: hidden;
	border-radius: 100%;
	margin-right: 35px;
}

.entry-footer .expert-photo img{
	width: 100%;
}
 
.single-webinars article.webinars .entry-footer .expert-info {
	font-size: 18px;
	line-height: 30px;
	text-align: left; 
	color: #4d5051;
}

.single-webinars article.webinars .entry-footer .expert-info .bold{
	font-weight: 600;
	color: #013e6b; 
}

.single-webinars  article.webinars section.section-contact_form_box .wpcf7 {
	padding-left: 0;
	padding-right: 0;
	color:#fff;
	display: inline-block;
}

.single-webinars  article.webinars section.section-contact_form_box .wpcf7 .wpcf7-list-item-label {
	font-size: 14px;
}

.single-webinars  article.webinars section.section-contact_form_box .wpcf7 input[type="checkbox"] {
	top: 1px;
	position: relative;
}

.single-webinars  article.webinars section.section-contact_form_box p{
	margin-top: 0;
}

.single-webinars  article.webinars section.section-contact_form_box .wpcf7-list-item {
	margin: 0;
}

.section-slider.webinar  img {
	margin: 90px 0;
	float: right;
}

.section-slider.webinar .slider-content:before {
	content: '';
	background: #f9f9f9;
	width: 100%;
}

.section-slider.webinar a.btn{
	position: relative;
	border: 0;
}

.section-slider.webinar a.btn:before {
	position: absolute;
	top: 50%;
	left: 20px;
	content: '';
	background-image: url(../images/paper-plane.svg);
	width: 26px;
	height: 26px;
	background-size: cover;
	transform: translate(0, -50%);
}

.section-slider.webinar a.btn:after {
	transform: translate(-50%, 0);
	position: absolute;
	right: 20px;
	top: 50%;
	content: "\f054";
	font: normal normal normal 14px/1 FontAwesome;
	transform: translate(0, -50%);
}

.section-slider.webinar a.btn:hover {
	background: #49e8f4;
	color: #003362;
}

.section-slider.webinar a.btn:hover:before {
	background-image: url(../images/paper-plane-hover.svg);
}

.d-flex {
	display: flex;
	align-items: center;
}

.bold{
	font-weight: bold;
}

hr{
	height: 1px;
	background: #707070;
	width: 100%;
}

#custom-newsletter .modal-header .close {
	background: transparent;
	color: #ffffff;
}

#custom-newsletter .modal-body { 
	padding: 30px 145px 55px 145px;
}
 
#custom-newsletter .modal-body * { 
	font-size: 14px;
}
 
#custom-newsletter .modal-body h3{ 
	color: #013e6b; 
	margin: 0 -15px 30px -15px;
	font-size: 18px;
}

#custom-newsletter .modal-body ul{ 
	margin: 0;
	list-style: none;
	margin-bottom: 5px;
	display: inline-block;
}

#custom-newsletter .modal-body ul li { 
	color: #313B69;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 18px;
	position: relative;
}

#custom-newsletter .modal-body ul li:before{ 
	background: #D0F580;
	height: 12px;
	width: 5px;
	content: '';
	display: inline-block; 
	position: absolute;
	left: -13px;
	top: 3px;
}

#custom-newsletter .modal-body p,
#custom-newsletter .modal-body p strong{
	font-size: 11.6px;
	font-size: 100;
}

#custom-newsletter .message-success p strong,
#custom-newsletter .modal-body p strong{
	color: #313B69;
}

#custom-newsletter .modal-body button{ 
	white-space: nowrap;
	margin-left: 8px;
	background-color: #645DDE;
	font-weight: 600;
	min-width: 140px;
	line-height: 40px;
	padding: 0px 20px;
} 

#custom-newsletter .modal-body button:hover{
	background-color: #003362;
}
 
#custom-newsletter .modal-body input { 
	background-color: #E3E3E3;
	border-color: #E3E3E3;
	line-height: 40px;
	padding: 0 13px;
}
 
#custom-newsletter .message-success{
	text-align: center;
	display: none;
}

#custom-newsletter .modal-body .message-success h3{ 
	color: #013e6b; 
	margin: 0  0 30px 0;	
	font-size: 20px;
}

#custom-newsletter .message-success .icon{
	margin: 0 auto;
	height: 42px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 42px;
	margin-bottom: 30px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.651" height="22.731" viewBox="0 0 27.651 22.731"><g id="Group_215" data-name="Group 215" transform="translate(-567 -381.269)"><rect id="Rectangle_12300" data-name="Rectangle 12300" width="18" height="18" transform="translate(567 386)" fill="%23d0f580"/><path id="checkmark-outline" d="M116.069,128l-14.048,16.055L96,138.035" transform="translate(476.465 255.386)" fill="none" stroke="%23313b69" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/></g></svg>')
}

#custom-newsletter .message-success p strong,
#custom-newsletter .message-success p{
	font-size: 14px;
	margin-bottom: 40px;
}
 
@media (min-width: 768px){
	#custom-newsletter .modal-dialog {
		width: 810px;
	}    
}
 
@media only screen and (max-width: 767px) {
	#custom-newsletter .modal-body {
		padding: 50px;
	} 
}
 
@media only screen and (max-width: 500px) {
	#custom-newsletter .d-flex { 
		flex-direction: column;
	}
	#custom-newsletter .modal-body button { 
		min-width: 100%; 
		margin-top: 10px;
	}
}

.text-uppercase{
	text-transform: uppercase;
}

section.section-cta_button.padding-bottom-none + .section-text_image .content-text {
	padding-top: 100px;
}

@media (max-width: 1042px) {  
	.slider-slides .btn { 
		width: 45%;
		min-width: 45% !important;
	}
}

@media (max-width: 1301px) { 
	.slider-form.has-buttons { 
		margin-bottom: 0px;
	}
}

@media (min-width: 1302px) {

	.slider-form.has-buttons:before {
		content: '';
		background: #e8f2f9;
		height: 100%;
		width: 80%;
		position: absolute;
		left: 0;
		top: -40px;
		z-index: 0;
	}
	
	.slider-form.has-buttons:after { 
		top: 0px;
	}
	
	.slider-form.has-buttons .slider-form-content:before { 
		width: calc(20% + 130px);
		height: 150%; 
	}
	
	.slider-form.has-buttons .slider-form-content { 
		padding-top: 20px;
	}
 
}

@media (min-width: 830px) {
	.notice-bar-logo--mobile{
		display: none;
	}
	.notice-bar-button{
		white-space: nowrap;
	}
}

@media (max-width: 991px) {
	.slider-slides .buttons{
		margin-bottom: 20px
	}
	.notice-bar-container { 
		max-width: 100%; 
	}
}
 
@media (max-width: 830px) {
	.notice-bar { 
		padding: 15px 0 !important;
	}
	.notice-bar-container {
		display: block; 
		text-align: center;
	} 
	.notice-bar-logo--mobile,
	.notice-bar-logo--pc{
		display: none;
	}
	body button.notice-bar-button, 
	body a.notice-bar-button{
		width: 100%;
		margin-top: 15px;
	}
	.notice-bar-right{
		min-width: 50%;
	}
	.notice-bar-buttons{
		justify-content: flex-start;
	}
	.notice-bar-button.simply{ 
		top: -3px; 
	}
	.notice-bar-title {
		margin-right: 0;
		padding: 0 23px;
	}
}

@media (max-width: 672px) {
	.notice-bar-right{
		min-width: initial;
		display: flex;
		flex-direction: column;
	}
	.notice-bar-logo{
		margin: auto;
		margin-bottom: 16px;
	}
	.notice-bar-button{
		margin-right: auto !important;
		margin-left: auto !important;
		white-space: nowrap;
	}
}

@media only screen and (max-width: 991px) {
	
	.single-webinars article.webinars section.section-contact_form_box h2,
	.single-webinars article.webinars section.section-contact_form_box { 
		text-align: center;
	}

}

@media only screen and (max-width: 767px) {
	
	.section-slider.webinar .slider-content { 
		padding-top: 90px;
	}
 
	.section-slider.webinar .slider-content .btn{
		padding: 7px 50px; 
		width: auto;
	}

	.section-slider.webinar .slider-content h1,
	.single-webinars article.webinars .entry-footer .h2, .single-webinars article.webinars .entry-header .h2 {
		font-size: 20px;
	}

	.single-webinars article.webinars .entry-header ul li {
		font-size: 14px;
	}

	.single-webinars article.webinars h2 {
		font-size: 23px;
	}

}

body .athena-blog-content .athena-career-post .entry-header h3 {
	color: #013e6b;
}
body .athena-blog-content .athena-career-post{
	border-top: 1px solid #E0E0E0;
	margin-top: 0px;
	padding-top:40px;
	margin-bottom: 16px;
}
body .athena-blog-content .athena-career-post:first-child{
	border-top: 0;
}
body.post-type-archive-career #search-sidebar .widget-title{
	display: none;
}
#cc--floating--button {
	line-height: 58px !important;
}
.calculator-modal .step {
	transition: opacity .3s;
}
.calculator-modal .step.d-none {
	display: none !important;
}
.calculator-modal .d-none {
	display: none !important;
}
.calculator-modal .modal-body {
	display: inline-block;
	padding: 12px;
}
.calculator-modal .modal-lg {
	width: 840px;
}
.calculator-modal .modal-body .step{
	min-height: 416px;
}
.calculator-modal h5{
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	color: #093361;
	margin-bottom: 0;
	max-width: 250px;
	margin: 0;
	padding: 0;
	margin-top: 40px;
	margin-bottom: 10px;
}
.calculator-modal p{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #9F9F9F;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}
.calculator-modal .small{
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #9F9F9F;
	margin-bottom: 15px;
}
.calculator-modal .step-one .small {
	margin-top: 10px;
}
.calculator-modal .step-one .small a{
	text-decoration: underline;
	color: #093361;
}
.calculator-modal .step-one .small a:hover{
	text-decoration: none;
}
.calculator-modal .right .small{
	margin-top: 0;
}
.calculator-modal .step-one label {
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 17px;
	color: #093361;
	margin-bottom: 0;
	padding-bottom: 0;
}
.step-one p + .form-group{
	margin-top: 20px;
}
.step-one .form-group{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 30px 0;
}
.calculator-modal .step-two p{
	margin-bottom: 45px;
}
.step-two .form-group{
	margin: 0 0 10px 0;
}
.step-two .form-group input{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #093361;
}
.step-two button.btn.btn-primary{
	margin-top: 40px;
	text-align: center;
	padding: 0 25px;
	width: 100%;
	height: 35px;
	background: #093361;
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 24px;
	color: #FFFFFF;
}
.calculator-modal .step-one input {
	width: 115px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #E4E4E4;
	font-style: normal;
	font-weight: 800;
	font-size: 12px;
	line-height: 15px;
	color: #093361;
	text-align: center;
}
.calculator-modal .step-one .input-group,.calculator-modal .step-two .input-group{
	display: block;
	width: auto;
}
.calculator-modal .step-two .input-group input,.calculator-modal .step-one .input-group input{
	text-align: right;
	padding-right: 50px;
}
.calculator-modal .step-one .input-group-addon {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #093361;
	margin-left: 0 !important;
	position: absolute;
	top: 8px;
	right: 14px;
	background: #fff
}
.calculator-modal .step{
	display: flex;
}
.calculator-modal .step-two input:focus,.calculator-modal .step-two input:active,.calculator-modal .step-one input:focus,.calculator-modal .step-one input:active{
	border: 1px solid #093361;
}
.calculator-modal .left{
	padding: 0 42px 0 30px;
	flex: 1;
}
.calculator-modal .step .right {
	padding: 75px 45px;
	width: 355px;
	flex: 0 0 355px;
	background-image: url(../images/calculator-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.calculator-modal .step .right button.btn{
	padding: 5px 25px; 
	max-width: 100%;
	background: #5AE9F3;
	margin-top: 40px;
	min-height: auto;
	margin-right: 0 !important;
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #093361;
	text-shadow: none;
	box-shadow: none;
	position: absolute;
	bottom: 70px;
}
.calculator-modal .step .right h6{
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	max-width: 170px;
}
.calculator-modal .step .right .estimate-preview{
	max-width: 100%;
	white-space: normal;
	font-style: normal;
	font-weight: 800;
	font-size: 26px;
	line-height: 31px;
	text-align: center;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	margin-bottom: 25px;
}
.calculator-modal .step .right p.small{
	margin-bottom: 0;
	max-width: 260px;
	color: #fff;
}
.calculator-modal .step-one input::-webkit-outer-spin-button,.calculator-modal .step-one input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.calculator-modal .step-one input[type=number] {
	-moz-appearance: textfield;
	appearance: textfield;
}
.calculator-modal .step .right button:hover{
	color: #fff;
	background: #093361;
	;
}
.calculator-modal .step-final .left {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.calculator-modal .step-final .left p {
	margin-bottom: 40px;
}
.calculator-modal .step-final .left button.btn{
	padding: 5px 25px;
	width: auto;
	height: 35px;
	background: #093361;
	font-style: normal;
	font-weight: 800;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
}
.calculator-modal .step-final .left button.btn:hover{
	background: #5AE9F3;
	color: #093361;
}
.calculator-modal .step-final .right{
	justify-content: space-between;
	padding: 55px 45px;
	align-items: center;
}
.calculator-modal .step-final .right img{
	height: 37px;
}
.calculator-modal .step-final .right h6 {
	text-transform: uppercase;
	max-width: 90%;
}
.calculator-modal .step-final .right a{
	color: #fff;
	text-decoration: underline;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}
.calculator-modal .step-final .right a:hover{
	text-decoration: none;
} 
.calculator-modal .wpcf7-response-output{
    display: none !important;
} 
.calculator-modal #input-savings{ 
    display: none;
}
.calculator-modal button.close {
    font-size: 21px;
    padding: 0;
    background: transparent;
    position: absolute;
    right: 30px;
    top: 20px;
    z-index: 10;
    margin-right: 0 !important;
}

.calculator-modal .step-one .wpcf7-form-control-wrap { 
    width: auto !important; 
    margin-bottom: 0 !important;
}

.calculator-modal .step-two .wpcf7-form-control-wrap { 
    width: 100% !important; 
    margin-bottom: 0 !important;
}

.calculator-modal .modal-dialog { 
    margin: 0 auto;
}

.calculator-cloud { 
    display: none;
    position: fixed;
    bottom: 100px;
    left: 30px;
    background-color: #093361;
	background-image: url(../images/calculator-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
    width: 220px;
    padding: 30px 25px;
    z-index: 1000;
    text-align: center;
}

.calculator-cloud button.close {
    font-size: 22px;
    padding: 0;
    background: transparent;
    position: absolute;
    right: 15px;
    top: 5px;
    z-index: 10;
    margin-right: 0 !important;
}

.calculator-cloud .h6{
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 22px; 
	color: #FFFFFF;
	margin-bottom: 0; 
	margin: 0;
	padding: 0; 
	margin-bottom: 30px;
    margin-top: 20px;
    max-width: 95%;
    margin-left: auto; 
}

.calculator-cloud p{ 
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
	color: #FFFFFF;
    line-height: 19px; 
	margin: 0;
	padding: 0; 
	display: inline-block;
	width: 100%;
    margin-bottom: 30px;
}
 
.calculator-cloud button.btn{
    padding: 4px 24px;
    background: #5AE9F3;
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 24px; 
    text-align: center; 
    color: #093361; 
    border-radius: 0;
}

.calculator-cloud button.btn:hover{
	background: #093361;
	color: #fff;
}

#cc--floating--button { 
    z-index: 999 !important;
}

.btn-prev{ 
	position: absolute;
	width: 16px;
	height: 16px;
	top: 20px; 
	cursor: pointer;
	z-index: 100;
	left: 40px;
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.99992 12.6667L3.33325 8.00004L7.99992 3.33337" stroke="%23093361" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.6666 8H3.33325" stroke="%23093361" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');	
}

@media (max-width: 991px) {

    .calculator-modal {
        padding: 15px;
    }

    .calculator-modal .modal-lg {
        width: 100%;
    }

    .calculator-modal .step .right {
        padding: 60px 35px;
        width: 315px;
        flex: 0 0 315px;
    }

}
 
@media (max-width: 768px) {
	
	.calculator-cloud button.btn,
	.calculator-modal .step .right button.btn,
	.step-two button.btn.btn-primary{ 
		height: 45px; 
	}

    .calculator-modal .step {
        display: flex;
        flex-direction: column;
    }

    .calculator-modal .step .right { 
        width: 100%;
        flex: 1;
        margin-top: 15px;
    }
 
    .calculator-modal .step .right button.btn { 
        position: relative;
        bottom: unset; 
    }

    .step-one .form-group { 
        margin: 0 0 20px 0;
    }
 
    .step-two button.btn.btn-primary {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .calculator-modal .modal-body .step {
        min-height: unset;
    }

    .calculator-modal button.close { 
        color: #093361;
    }

    .calculator-modal .modal-body { 
        background: #fff;
    }

    .modal-content { 
        background-color: transparent;
    }
 
}