/*
Theme Name:     Lambda Child Theme
Description:    Child theme for the Lambda WP Theme
Author:         Oxygenna
Author URI:     http://themeforest.net/user/oxygenna
Template:       lambda
Version:        1.0
Text Domain:  	lambda-child
*/


body {
	line-height: 1.4;
}


.transparent-header.transparent-topbar .top-bar, 
.transparent-header .top-bar + #masthead.navbar {
	background-color: rgba(16, 111, 160, 0.85);
}

.color-marathon, .color-marathon h3, .color-marathon h4, .color-marathon h5 {
	color: #106fa0;
}

body.transparent-header #masthead:not(.navbar-scrolled), body #masthead, .top-bar {
	box-shadow: none;
}

.top-bar .top {
	max-height: 36px;
}

#masthead.navbar {
	max-height: 92px;
}

.menu .navbar-brand {
    text-transform: capitalize;
}

body.home .wpb_revslider_element.wpb_content_element {
	margin-bottom: 0;
}

/* .wpb_revslider_element.wpb_content_element {
	margin-bottom: 20px;
} */

.wpb_revslider_element.wpb_content_element .rs-ov-hidden {
	overflow: visible !important;
}

.navbar-nav > .dropdown > a::after {
	content: '\f0d7';
	font-family: FontAwesome;
	margin-left: 5px;
	font-size: .8em;
}

.dropdown-menu > li > a:focus {
	background-color: inherit;
}

.btn.vision-btn {
	padding: 5px 50px 7px;	
	font-size: 17px;
}

.home-products .btn.btn-primary, .btn.vision-btn  {
	box-shadow: 5px 7px 10px rgba(0,0,0,.28);
}

.home h1, .home h2 {
	font-size: 72px;
	font-size: 48px;
}

h1.text-light, h1.text-light + .text-light > p {
	text-shadow: 1px 1px 0 rgba(0,0,0,.5);
}

.home-products h3, h3.small-title {
	font-size: 28px;
	font-weight: 500;
}

.single-oxy_portfolio_image h3.small-title {
	font-size: 22px;
}


.home-products h3 + p {
	font-size: 15px;
	font-weight: 300;
}

.home .home-vision h1 {
	font-size: 38px;
}

.home-vision .text-normal p {
	font-size: 17px;
}

.home-vision .text-normal p > em {
	font-size: 16px;
	display: block;
	text-align: right;
}

.recent-col-wrap {
	height: 100%;
	margin-bottom: 10px;
	background-color: #fff;
}

.recent-col-wrap, .tpi-meta .btn-lg {
	box-shadow: 2px 4px 8px 1px rgba(0,0,0,.28);
}

.tpi-meta {
	padding: 20px 20px 10px;
}

.tpi-meta h4 {
	margin: 0;
}

.tpi-meta h4 a {
	color: unset;
	font-size: 20px;
	font-weight: 400;
}

.tpi-meta h4 + div {
	font-size: 14px;
}

.tpi-meta .btn.btn-lg {
	margin: 20px 0 0;
	font-size: 15px;
	font-weight: 500;	
}

.tpi-recent-posts, section:not(.seminar-tabs) .tabbable .nav-tabs,
.submenu > li, .submenu > li > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.submenu .current-menu-item > a,  .sub-menu .current-menu-item > a {
	color: rgba(255, 255, 255, .75);
}

.recent-col-wrap > div:first-of-type {
	/*max-height: 230px;
	overflow: hidden;*/
}

.home-page-esri {
	margin-top: -1px;
}

.enime-icons h4 {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
}

.enime-icons h4 a, .enime-icons h4 a[target="_blank"]:visited, .enime-icons h4 a[target="_blank"]:hover,
.enime-icons h4 a[target="_blank"]:active, .enime-icons h4 a[target="_blank"]:focus  {
	color: #fff;
}

.enime-icons h4 a {
	font-weight: 400;
}

.enime-icons svg {
	width: 120px;
}

.enime-icons svg path {
	fill: #fff;
}

.dev-icons {
	text-align: center;
}

.dev-icons svg {
	max-width: 140px;
}

.dev-icons svg path {
	fill: #106fa0;
}

.widget_polylang .lang-item a {
	border: 1px solid #fff;
	border-radius: 50%;
	width: 25px;
	font-size: 13px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 1.7;
	text-align: center;
}

body:not(.page-id-2773) .widget_polylang .lang-item.current-lang a,
body:not(.page-id-2773) .widget_polylang .lang-item.current-lang a:hover,
body.page-id-2773 .widget_polylang .lang-item:not(.current-lang) a,
body.page-id-2773 .widget_polylang .lang-item:not(.current-lang) a:hover {
	background: #fff;
	color: #106fa0;
}

.submenu-wrap {
	background-color: #074375;
}

.submenu, .submenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.submenu {
	padding: 0 30px;
}

.submenu a {
	color: #fff;
	padding: 33px 10px;
	font-weight: 500;
	display: block;
	font-size: 18px;

}

.submenu a:hover, .submenu a:focus, .submenu a:active, .submenu a:visited {
	color: #fff;
}

.submenu > li {
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.submenu > li > a:first-of-type {
	/* text-transform: uppercase; */
}

.text-default .col-text-1 > ul > li {
	padding-bottom: 6px;
}

article a, .tabbable .tab-content a {
	font-weight: bold;
}


article a:hover, [target="_blank"]:hover, .tabbable .tab-content a:hover {
	text-decoration: underline;
}

[target="_blank"], [target="_blank"]:visited, [target="_blank"]:hover, [target="_blank"]:active, [target="_blank"]:focus {
	color: #106fa0;
}

[href$=".pdf"]::after, [href*="pdf&"]::after, [href*="crmmds.sharepoint.com/:b:/t/"]::after {
	content: '\f1c1';
	font-family: 'FontAwesome';
	margin-left: 5px;
	color: #303c40;
}

[href$=".zip"]::after, [href$=".rar"]::after, [href*="crmmds.sharepoint.com/:u:/t/"]::after {
	content: '\f1c6';
	font-family: 'FontAwesome';
	margin-left: 5px;
	color: #303c40;
}

.tabbable .tab-content a, .tpi-meta h4 a:hover, .product-grid h4 a:hover,
.enime-icons h4 a:hover {
	text-decoration: none;
}

/*.navbar-nav > .dropdown.open > a::after {
	content: '\f0d8';
}*/

/*****blog*****/

.archive .post-head h2 a, .widget_recent_entries a, .archive .post-head h2 a:focus, .widget_recent_entries a:focus,
.archive .post-head h2 a:visited, .widget_recent_entries a:visited {
	color: #303c40;	
	font-weight: 500;
}

.archive .post-head h2 a, .sidebar-header {
	font-size: 22px;
	font-weight: 500;
}

.archive .post-head h2 a:hover {
	color: #489fd8;
}

.archive .post-head h2 a:visited, .archive .post-head h2 a:hover, .archive .post-head h2 a:active,
.archive .post-head h2 a:focus {
	text-decoration: none;
}


.archive .post-title {
	line-height: 1.1;
}

body .widget_recent_entries small.post-date, body .post-date, body .post-details a, body .post-details i,
.single-post .pager > li > a {
	color: #489fd8;
}

.post-details a {
	font-weight: 300;
}

.sidebar-header {
	color: #106fa0;
}

.single-post .pager > li > a {
	background-color: transparent;
}

body:not(.single) .blog-header {
	position: relative;
}

body:not(.single) .blog-header h1 {
	color: #dddddd;
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 1;
	padding: 0 10px;
	font-size: 48px;
}

body:not(.single) .blog-header::after {
	position: absolute;
	content: '';
	left: 20px;
	top: 50%;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	width: calc(100% - 20px);
	width: 300%;
	height: 2px;
	background-color: #dddddd;

}

body .mejs-controls {
	position: absolute !important;
	margin-bottom: 0 !important;
}

.post-body h2 {
	font-size: 28px;
}

.post-body h3 {
	font-size: 22px;
}



/* products */

.prod-more-info h5 {
	font-size: 20px;
	color: #7e7979;
	letter-spacing: 2px;
}

.product-grid h4 {
	font-size: 28px;
	font-weight: 900;
	margin: 0;
	position: absolute;
	line-height: 1.2;
	left: 0;
	right: 0;
}

.product-grid h4 a {
	color: #fff;
}

.product-grid .row > div > .row > div .figure + div {
	padding-bottom: 40px;
}

.product-grid .row > div > .row {
	margin: 0;
}

.product-grid .row > div > .row > div {
	background-image: url(img/logos/NEWback_01.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 15px;
}

.product-grid .row > div:nth-of-type(2) > .row > div {
	background-image: url(img/logos/NEWback_02.jpg);
}

.product-grid .row > div:nth-of-type(3) > .row > div {
	background-image: url(img/logos/NEWback_03.jpg);
}

.product-grid .row > div:nth-of-type(4) > .row > div {
	background-image: url(img/logos/NEWback_04.jpg);
}

.product-grid .row > div:nth-of-type(5) > .row > div {
	background-image: url(img/logos/NEWback_05.jpg);
}

.product-grid .row > div:nth-of-type(6) > .row > div {
	background-image: url(img/logos/NEWback_06.jpg);
}

.product-grid .row > div:nth-of-type(7) > .row > div {
	background-image: url(img/logos/NEWback_07.jpg);
}

.product-grid .row > div:nth-of-type(8) > .row > div {
	background-image: url(img/logos/NEWback_08.jpg);
}

.product-grid .row > div:nth-of-type(9) > .row > div {
	background-image: url(img/logos/NEWback_09.jpg);
}

.product-grid .row > div > .row > div img, .product-grid .row > div > .row > div h4   {
	-webkit-transform: scale(.8);
	transform: scale(.8);
	transition: all .3s;
}

.product-grid .row > div > .row > div:hover img, .product-grid .row > div > .row > div:hover h4  {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.right-background-section .background-media {
	background-position: 100% 100px !important;
	background-size: 35vw auto !important;
}

.rightmapbanner .background-media {
	background-position: 100% 100% !important;
	background-size: auto 400px !important;
}

.rightmapSmallbanner .background-media {
	background-position: 100% 10% !important;
}

.tabbable .nav-tabs {
	text-align: center;
	position: relative;
	border: 0 none;
}

section:not(.seminar-tabs) .tabbable .nav-tabs {
	padding: 0 60px;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
	justify-content: space-between;
}

.tabbable .nav-tabs::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
	height: 4px;
	width: 100%;
	background-color: #d0d1d3;
	z-index: -1;
}

.tabbable .nav-tabs > li {
	display: inline-block;
	margin-right: -4px;
	float: none;
	/* width: 30%; */
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.tabbable .nav-tabs > li > a {
	font-size: 26px;
	font-weight: 400;
	padding-top: 7px;
	padding-bottom: 5px;
	line-height: 1.3;
}

.multiline .tabbable .nav-tabs > li > a {
	font-size: 20px;
	line-height: 1.3;
}

.tabbable .nav-tabs > li > a, .tabbable .nav-tabs > li.active > a {
	background-color: transparent;
	border: 0 none;
	color: #303c40;
}

section:not(.seminar-tabs) .tabbable .nav-tabs > li > a, section:not(.seminar-tabs) .tabbable .nav-tabs > li.active > a {
	border-bottom: 10px solid transparent;
	height: 100%;
}

.tabbable .nav-tabs > li > a:hover {
	border-color: transparent;
}

section:not(.seminar-tabs) .tabbable .nav-tabs > li.active > a {
	border-color: #106fa0;
}

.tabbable .tab-content {
	background-color: transparent;
	border: 0 none;
}

.clients-imgs .figure-image {
	border: 5px solid #ececee;
}

h1.image-header + .text-light > p {
	font-weight: 500;
}


.seminar-tabs .tabbable .nav-tabs, .seminar-tabs .tabbable .tab-content {
	display: inline-block;
	width: 50%;
	margin-right: -4px;
	vertical-align: top;
}

.seminar-tabs .tabbable .tab-content {
	padding-top: 0;
}

.seminar-tabs .tabbable .tab-content > div {
	background: #fff;
	padding: 15px;
}

.seminar-tabs .tabbable .nav-tabs > li {
	display: block;
	margin: 0;
	width: 100%;
}

.seminar-tabs .tabbable .nav-tabs > li > a {
	font-size: 22px;
	color: #fff;
	font-weight: 400;
	text-align: left;
	background-color: #1ba1e2;
	line-height: 1.2;
	padding: 20px 65px 25px 25px;
	position: relative;
	box-shadow: 0 -1px 0 rgba(0,0,0,.1);
}

.seminar-tabs .tabbable .nav-tabs > li > a::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 1;
}

.seminar-tabs .tabbable .nav-tabs > li.active > a::before {
	opacity: 0;
}

.seminar-tabs .tabbable .nav-tabs > li > a::after {
	content: '\f105';
	font-family: 'FontAwesome';
	position: absolute;
	padding: 0 25px;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	margin-top: -3px;
	z-index: 2;
}

.seminar-tabs .tabbable .nav-tabs::after {
	display: none;
}

.seminar-tabs .tabbable .nav-tabs > li.active > a {
	border-bottom: 0 none;
}

.seminar-tabs .tabbable .nav-tabs > li:nth-of-type(2) > a {
	background-color: #fb9725;
}

.seminar-tabs .tabbable .nav-tabs > li:nth-of-type(3) > a {
	background-color: #339933;
}

.seminar-tabs .tabbable .nav-tabs > li:nth-of-type(4) > a {
	background-color: #d80073;
}

.seminar-tabs .tabbable .nav-tabs > li:nth-of-type(5) > a {
	background-color: #02b2eb;
}

.seminar-tabs .tabbable .nav-tabs > li:nth-of-type(6) > a {
	background-color: #863c95;
}

.seminar-tabs .tabbable .nav-tabs > li:nth-of-type(7) > a {
	background-color: #b38e59;
}

.conferences-tabs h3 {
	font-size: 22px;
	font-weight: 700;
}

.icons-left-align .figure, .icons-left-align .figure + div {
	display: inline-block;
	vertical-align: middle;
	margin-right: -4px;
	width: 75%;
}

.icons-left-align .figure {
	width: 25%;
	padding-right: 10px;
}

body .panel {
	background-color: #fff;
	box-shadow: none;
}

:not(.panel-collapse) > .panel-body {
	border: 4px solid #ececee;
}

:not(.panel-collapse) > .panel-body[style*="background"] {
	border-color: transparent;
}

:not(.panel-collapse) > .panel-body h3 {
	font-size: 24px;
	font-weight: 500;
}

body .panel-primary > .panel-heading + .panel-collapse > .panel-body .panel-body {
	border-top-color: #ececee;
}

.dataTables_wrapper {
	overflow-x: auto;
}

.tablepress.table-style-1 td, .tablepress.table-style-1 th {
	vertical-align: middle;
}

.tablepress.table-style-1  td:not(.column-1), .tablepress.table-style-1 th {
	text-align: center;
}

.tablepress.table-style-1 thead th {
	background-color: #106fa0;
	color: #fff;
}

.tablepress.table-style-1 td, .tablepress.table-style-1 th {
	padding-top: 15px;
	padding-bottom: 15px;
}

.tablepress > caption {
	display: none;
}

.tablepress.table-seminars {
	border-collapse: separate;
	font-weight: 400;
}

.tablepress.table-seminars td.column-1, .tablepress.table-seminars th.column-1 {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

.tablepress.table-seminars td:not(.column-1) {
	padding-left: 15px;
	padding-right: 15px;
	font-size: .9em;
}

.tablepress.table-seminars th {
	padding-top: 15px;
	padding-bottom: 15px;
}

.tablepress.table-seminars td {
	border-right: 1px solid #adaeb1;
}

.tablepress.table-seminars td.column-1 {
	border-left: 1px solid #adaeb1;
}

.tablepress.table-seminars td.column-1 strong {
	color: #ff5959;
}

.tablepress.table-seminars tbody tr:last-of-type > td {
	border-bottom: 1px solid #adaeb1;
}

.tablepress.table-seminars tbody tr > td:nth-child(2n) {
	background-color: #e2dfdf;
}

.tablepress.table-seminars tbody td {
	border-top: 1px solid #adaeb1;
}



blockquote::after {
    content: "\201D";
    display: block;
    font-family: Georgia;
    font-size: 84px;
    line-height: 1;
    position: absolute;
    right: 0;
	bottom: 0;
	color: rgba(48, 60, 64, 0.2);
}

input[type="checkbox"] + span {
	margin-left: 7px;
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, 
.btn-primary.disabled:hover, .btn-primary[disabled].focus, 
.btn-primary[disabled]:focus, .btn-primary[disabled]:hover, 
fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, 
fieldset[disabled] .btn-primary:hover {
	background-color: #ff5959;
	border-color: #ff5959;
}

 
/* maps */


.contact-map .embed-container {
	margin-bottom: -7px;
}
.contact-map .embed-container iframe {
	width: 100%;
	height: 40vh;
	/* height: 50vh; */
}

a[href*="tel:"], a[href*="mailto:"],
a[href*="tel:"]:hover, a[href*="mailto:"]:hover,
a[href*="tel:"]:visited, a[href*="mailto:"]:visited,
a[href*="tel:"]:active, a[href*="mailto:"]:active,
a[href*="tel:"]:focus, a[href*="mailto:"]:focus {
	color: inherit;
	font-weight: 300;
} 

a[href*="tel:"]:hover, a[href*="mailto:"]:hover {
	text-decoration: underline;
}

.smaller-text {
	font-size: .85em;
}

#cap-alert {
	font-size: .9em;
	font-style: italic;
	margin-top: 5px;
}

#cap-alert {
	color: #ff5959;
}

.form-gdpr-wrap {
	font-size: .85em;
}

.ultra-list ul ul ul ul, .ultra-list ul ul ul ul ul ul {
	list-style: circle;
}

.ultra-list ul ul ul ul ul, .ultra-list ul ul ul ul ul ul ul {
	list-style: disc;
}

/* #cap-alert.danger em:first-of-type,
#cap-alert em:last-of-type {
	display: none;
}

#cap-alert.danger em:last-of-type {
	display: inline;
} */

.grecaptcha-badge {
	bottom: 56px !important;
	z-index: 100 !important;
	display: none;
}


/***** footer *****/

#footer a {
	font-weight: 500;
}

.section-upper-footer {
	background-color: #106fa0;
	background-image: url(img/newsletter-background.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

.section-upper-footer .textwidget:not(.custom-html-widget) {
	padding-top: 40px;
	padding-bottom: 50px;
	border-bottom: 1px solid #fff;	
}

.section-upper-footer  .widget_social > *, 
.section-upper-footer .textwidget:not(.custom-html-widget) > * {
	display: inline-block;
	margin-right: -4px;
	width: 50%;
	vertical-align: middle;
}

.section-upper-footer .textwidget:not(.custom-html-widget) > h3 {
	margin-top: 0;
}

.section-upper-footer  .widget_social {
	padding-top: 15px;
}

.section-upper-footer  .widget_social > *:last-child {
	text-align: left;
}

.section-upper-footer  .social-icons a {
	background-color: #fff;
	color: #106fa0;
}

.section-upper-footer .textwidget form + p {
	display: none;
}

.color-marathon h5 {
	font-size: 28px;
}

.section-upper-footer  .social-icons a[data-iconcolor="#634d40"]:hover {
	background: #f09433; 
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );	
}

.section-upper-footer  .social-icons a i {
	color: #106fa0;
}

.section-upper-footer  .social-icons a:hover {
	color: #fff;
}

.section-upper-footer h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 0;
}

.section-upper-footer {
	overflow: visible;
}

#newsletter-pop {
	position: absolute;
	background-color: #fff;
	color:#303c40;
	width: 60vw;
	min-width: 280px;
	margin: 0 auto;
	top: -110px;
	padding: 25px 40px 15px;
	border: 2px solid #106fa0;
	z-index: 10;
	font-size: 16px;
	display: none;
}

#close-pop {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	cursor: pointer;
	color: #106fa0;
	font-weight: 500;
	position: absolute;
	top: 0px;
	right: 10px;
	font-size: 22px;
}

#footer .footer-columns-1 {
	margin-top: 15px !important;
	margin-bottom: 5px !important;
}

.menu-footer-menu-container li {
	display: inline-block;
	margin-right: -4px;
}

#footer .menu-footer-menu-container li:not(:last-child) a::after {
	content: '|';
	padding: 0 5px;
}

#footer {
	font-size: 14px;
	font-weight: 500;
}

.subfooter {
	font-size: 11px;
	font-weight: 300;
	border-top: 2px solid #656363;
}

.subfooter .footer-columns-2 {
	margin-bottom: 0 !important;
}

.footer-newsletter {
	text-align: left;
}

.footer-newsletter input[type="text"].form-control,
.footer-newsletter input[type="email"].form-control,
.footer-newsletter .btn {
	font-size: 14px;
	border-radius: 0;
	border: 0 none;
	max-width: 145px;
	height: 32px;
}

.footer-newsletter .form-group:not(:last-of-type) {
	margin-right: 8px;
}

.footer-newsletter .form-control {
	background-color: #fff;
}

.footer-newsletter .form-group {
	position: relative;
}

.footer-newsletter .alert, 
.registration .alert,
.wpcf7 form .wpcf7-response-output {
	background-color: #fff !important;
	border-width: 2px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	position: fixed;
	top: 20vh;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	z-index: 1002;
	width: 50vw;
	min-width: 300px;
	text-align: center;
	padding: 40px 15px;
}

/* .registration .alert {
	padding: 20px;
	z-index: 1003;
} */

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

.wpcf7 form .wpcf7-response-output.hide {
	opacity: 0; 
	height: 0;
	padding: 0;
	margin: 0;
	pointer-events: none;
}

.footer-newsletter .alert::after, .registration .alert::after,
.wpcf7 form .wpcf7-response-output::after {
	position: absolute;
	content: '+';
	right: 3px;
	top: -4px;
	border-radius: 4px;
	font-size: 1.5em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);

}

.footer-newsletter .alert-success, .registration .alert-success,
.wpcf7 form.sent .wpcf7-response-output {
	color: #00b52c !important;
	background-color: #fff !important;
	border-color: #00b52c !important;
}

.footer-newsletter .alert-danger, .registration .alert-danger,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
	color: #cf1200 !important;
	background-color: #fff !important;
	border-color: #cf1200 !important;
}

.help-block {
	/* font-size: .8em; */
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
}

.footer-newsletter .help-block {
	position: absolute;
}

.has-error .help-block, form [role="alert"] {
	color: #ff5959;
}


.home-news-2 .figure-overlay {
	background: none !important;
	padding: 0;
}

.home-news-2 .figure-caption-title {
	padding: 12px 12px 24px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: rgba(16,111,160,.76);
}


/* footer newsletter without form */

.section-upper-footer .textwidget:not(.custom-html-widget) > h3.footer-newsletter {
	width: 100%;
	display: block;
	margin-right: 0;
	text-align: center;
}

.section-upper-footer .textwidget:not(.custom-html-widget) > h3.footer-newsletter a {
	color: #fff;
}

.section-upper-footer .textwidget:not(.custom-html-widget) > h3.footer-newsletter .btn {
	margin-left: 15px;
	height: auto;
	font-size: 17px;
}

/* footer newsletter without form */

/* hide footer social icons   */

.section-upper-footer .textwidget:not(.custom-html-widget) {
	border-bottom: 0 none;
}

.section-upper-footer .sidebar-widget {
	margin-bottom: 0;
}

.section-upper-footer .widget_social {
	display: none;
}

/* hide footer social icons   */


/* newsletter captcha */

#capNewsQ {
	color: #fff;
	margin-right: 3px;
}

#capNewsA {
	max-width: 35px;
	padding-left: 7px;
	padding-right: 7px;
}

.has-cap-danger #capNewsA {
	box-shadow: inset 0 0 0 2px #ff5959;	
}

.registration #capNewsQ {
	color: #303c40;
}

.registration #capNewsA {
	max-width: 70px;
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
}

.registration .cap-group {
	padding: 20px 0 10px;
}

.cap-group label {
	font-weight: 300;
	display: block;
}

/* newsletter captcha */


.conference-btn.btn-default {
	background-color: #fff !important;
	color: #2b2b2b !important;
}

.conference-btn.btn-default:hover,
.conference-btn.btn-default:active,
.conference-btn.btn-default:focus {
	background-color: #ededee !important;
}

.conf-boxes,
.conf-boxes .row > div[class*="col"] {
	padding: 0;
}

.conf-boxes .row > div[class*="col"] {
	position: relative;
	overflow: hidden;
}

.conf-boxes .text-normal {
	position: absolute;
	padding: 20px;
	color: #fff;
}

.conf-boxes .text-normal p {
	margin: 0;
}

.conf-boxes .text-normal:not(:last-of-type) {
	left: 0;
	bottom: 0;
}

.conf-boxes .text-normal:last-of-type {
	inset: -1px;
	background-color: #8d39c3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	-webkit-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
	opacity: 0;
}

.conf-boxes .text-normal:last-of-type p {
	font-size: 16px;
	padding: 0 4rem;
	/* text-align: center; */
}

.conf-boxes .row > div[class*="col"]:hover .text-normal:last-of-type {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
			opacity: 1;
}

.conf-schedule .wpb_raw_code {
	position: relative;
	padding: 25px 5px;
	margin-bottom: 0;
}

.conf-schedule .wpb_raw_code .wpb_wrapper {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.conf-schedule .wpb_raw_code .wpb_wrapper div:first-of-type {
	font-size: 28px;
	margin-right: max(20px, 5vw);
}

.conf-schedule .wpb_raw_code .wpb_wrapper div:last-of-type span {
	display: block;
}

.conf-schedule .wpb_raw_code .wpb_wrapper div:last-of-type span:first-child {
	font-weight: 400;
	font-size: 28px;
}

.conf-schedule .wpb_raw_code:not(:last-of-type)::after {
	content: '';
	position: absolute;
	max-width: 567px;
	width: 100%;
	height: 1px;
	background-color: #d0d1d3;
	bottom: 0;
	left: 0;
}


.three-icons-wrap .small-title,
.three-icons-wrap p,
.three-icons-wrap .figure {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.three-icons-wrap .small-title {
	line-height: 1;
	font-size: 24px;
}

.three-icons-wrap p {
	margin-top: 10px;
}

.three-icons-wrap a {
	font-weight: 300;
	color: inherit !important;
	font-size: 16px;
}

.three-icons-wrap a:hover,
.three-icons-wrap a:active,
.three-icons-wrap a:focus {
	color: inherit !important;
} 

.important-dates p {
	font-size: 28px;
	line-height: 1.3;
}

.important-dates h4 {
	font-size: 24px;
	color: #8d39c3;
	font-weight: 500;
}

.countdown {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
	max-width: 820px;
	margin: 0 auto;
}

.countdown .counter-element b {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
}

/* change header colors */

.transparent-header.transparent-topbar .top-bar, 
.transparent-header .top-bar + #masthead.navbar {
	background-color: rgba(255, 255, 255, 0.95);
}

body .top-bar,
#masthead.menu,
body .menu .dropdown-menu {
	background-color: #fff;
}

body .top-bar a,
body.transparent-header .top-bar a,
#masthead.menu .nav > li > a,
body.transparent-header #masthead:not(.navbar-scrolled) .nav > li > a,
body.transparent-header #masthead:not(.navbar-scrolled) .navbar-brand,
#masthead.menu .navbar-brand,
body .menu .dropdown-menu > li > a,
body.transparent-header #masthead:not(.navbar-scrolled) .dropdown-menu li a,
body .menu .dropdown-menu > .active > a {
	/* color: #074375; */
	color: #303c40;
}

body .top-bar a:hover,
#masthead.menu .nav > li > a:hover,
#masthead.menu .nav > li.current-menu-item > a,
#masthead.menu .navbar-brand:hover,
body.transparent-header #masthead:not(.navbar-scrolled) .navbar-brand:hover,
body.transparent-header #masthead:not(.navbar-scrolled) .nav > li > a:hover,
body.transparent-header #masthead:not(.navbar-scrolled) .nav > .current-menu-item > a,
body.transparent-header #masthead:not(.navbar-scrolled) .nav > .current-menu-item > a:hover,
body .menu .dropdown-menu > li > a:hover,
body.transparent-header #masthead:not(.navbar-scrolled) .dropdown-menu li a:hover,
body .menu .dropdown-menu > .active > a:hover {
	color: #106fa0;
	color: #074375;
}


#masthead .top-search:not(.active) .search-trigger::after,
body.transparent-header #masthead:not(.navbar-scrolled) .logo-navbar .top-search:not(.active) .search-trigger::after {
	/* background-color: #074375; */
	background-color: #303c40;
}

.widget_polylang .lang-item a,
#masthead .search-trigger::before,
body.transparent-header #masthead:not(.navbar-scrolled) .logo-navbar .search-trigger::before {
	/* border-color: #074375; */
	border-color: #303c40;
}

body:not(.page-id-2773) .widget_polylang .lang-item.current-lang a,
body:not(.page-id-2773) .widget_polylang .lang-item.current-lang a:hover,
body.page-id-2773 .widget_polylang .lang-item:not(.current-lang) a,
body.page-id-2773 .widget_polylang .lang-item:not(.current-lang) a:hover,
.transparent-header .top-bar .widget_polylang .lang-item.current-lang a:hover,
.transparent-header .top-bar .widget_polylang .lang-item:not(.current-lang) a:hover {
	/* background: #074375; */
	background-color: #303c40;
	color: #fff;
}

/* #masthead.menu {
	border-bottom: 1px solid #074375;
} */

#masthead .navbar-toggle .icon-bar {
	/* background-color: #074375; */
	background-color: #303c40;
}

.submenu-wrap {
	background-color: #2b2b2b;
}

/* change header colors */

@media (min-width: 1600px) {
	#masthead .container-fullwidth {
		padding-left: 30px;
		padding-right: 30px;
	}

	.submenu .sub-menu a {
		padding: 20px 15px;
	}

	.home-recent-posts {
		/*padding-right: 	50px;		
		padding-right: 3vw; 
		padding-left: 50px; 
		padding-left: 3vw;*/
	}

	.enime-icons {
		padding: 0 30px 0;
	}

	#menu-sub-desktop-extentions.submenu a, #menu-sub-apps-menu.submenu a {
		font-size: 14px;
	}

	.conf-boxes .text-normal:last-of-type p {
		padding: 0 6rem;
	}

	
}

@media (max-width: 1599px) {
	.menu .main-navbar .nav > li > a, .submenu a {
		font-size: 14px;
	}

	.submenu {
		padding: 0 15px;
	}

	.menu .main-navbar .nav > li > a {
		padding-left: 10px;
		padding-right: 10px;		
	}

	body #masthead.menu .dropdown-menu {
		min-width: 120px;
		font-size: 14px;
	}

	body .menu .navbar-brand {
		font-size: 28px;
	}	
}

@media (min-width: 1201px) {
	.recent-col-wrap {
		/*margin: 0 20px;*/
	}

	.image-header, h1, h2 {
		font-size: 72px;
		line-height: 1.2;
	}

	.prod-contact-info {
		font-size: 20px;
	}

	[data-alias="main-portfolio-slider"] .tparrows::before {
		font-size: 35px
	}

	.left-sub.dropdown-submenu > a::after {
		content:'\f104';
	}

	.left-sub.dropdown-submenu > .dropdown-menu {
		right: 100%;
		left: auto;
	}


}

@media (max-width: 1200px) {
	.menu .main-navbar .nav > li > a {
		padding-left: 5px;
		padding-right: 5px;	
	}

	body .menu .navbar-brand {
		font-size: 20px;
	}

		.image-header, h1, h2 {
		font-size: 36px;
	}

	.section-upper-footer .textwidget > * {
		display: block;
		margin-right: 0;
		width: 100%;
		text-align: center;
	}

	.tabbable .nav-tabs > li {
		width: auto;
	}

	.tabbable .nav-tabs > li > a {
		font-size: 20px;
	}

	.footer-newsletter input[type="text"].form-control, 
	.footer-newsletter input[type="email"].form-control, 
	.footer-newsletter .btn {
		max-width: none;
		margin-bottom: 15px;
	}

	.footer-newsletter .form-group:not(:last-of-type) {
		margin-right: 0;
	}

	.footer-newsletter .help-block {
		position: static;
	}

	.footer-newsletter .form-inline .form-group {
		display: block;
	}

}

@media (min-width: 992px) {
	.has-submenu.fixed-sub .container, .has-submenu.fixed-sub .container-fullwidth {
		position: static;
	}

	.has-submenu.fixed-sub .submenu-wrap {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 1001;

	}

	.has-submenu.fixed-sub .submenu-wrap .submenu a {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	
	.contact-map .contact-map-col.left::after {
		content: '';
		position: absolute;
		right: -2px;
		bottom: 0px;
		height: 90%;
		background-color: #106fa0;
		width: 3px;
	}


	.contact-map-col.left {
		padding-right: 30px;
		padding-left: 45px;
	}

	.contact-map-col.right {
		padding-left: 30px;
		padding-right: 45px;
	}
	
	.apps-panels .row .row {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.apps-panels .panel {
		height: calc(100% - 20px)
	}

	.apps-panels .panel-body {
		height: 100%;
	}

	/* change logo style */
	/* #masthead.menu .navbar-brand {
		white-space: initial;
		width: 100px;
		position: absolute;
		line-height: 1;
		top: -60%;
		font-size: 26px;
	} */
	/* change logo style */

}


@media (max-width: 991px) {
	.tpi-recent-posts {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.recent-col-wrap {
		height: auto;
		margin-bottom: 30px;
	}

	.tpi-recent-posts > div:last-of-type .recent-col-wrap {
		margin-bottom: 0;
	}

	.section-upper-footer  .widget_social > *, 
	.section-upper-footer .textwidget > * {
		display: block;
		margin-right: 0;
	}

	.home h1, .home h2 {
		font-size: 32px;
	}

	.home-products, #footer .sidebar-widget {
		text-align: center;
	}

	.enime-icons h4 {
		font-size: 22px;
	}

	.submenu a {
		padding: 10px 0;
	}

	.navbar .navbar-collapse {
		background-color: #106fa0;
	}

	.submenu > li > a:first-of-type {
		line-height: 40px;
		height: 40px;
		padding: 0;
	}

	#submenu-btn {
		font-size: 24px;
		color: #fff;
		position: absolute;
		right: 0;
		padding: 0 20px;
		cursor: pointer;
		line-height: 40px;
		height: 40px;
	}

	.submenu .sub-menu {
		max-height: 0;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	.submenu.extended  .sub-menu{
		max-height: 100vh;
		padding-bottom: 20px;
	}

	.extended #submenu-btn {
		transform-origin: 50% 50%;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	body .menu .navbar-brand {
		font-size: 18px;
		font-size: 5vw;
	}

	.section-upper-footer .widget_social > *, .section-upper-footer .textwidget > *,
	.section-upper-footer .widget_social > :last-child {
		width: 100%;
		text-align: center;
	}

	.tparrows.tp-leftarrow  {
		transform: matrix(1, 0, 0, 1, 0, -25) !important;
	}

	.tparrows.tp-rightarrow  {
		transform: matrix(1, 0, 0, 1, -50, -25) !important;
	}

	.submenu > li, .submenu > li > ul {
		display: block;
	}

	body:not(.single) .blog-header::after {
		left: 0;
		width: 100%;
	}

	.right-background-section .background-media {
		background-image: none !important;
	}

	section:not(.seminar-tabs) .tabbable .nav-tabs {
		display: block;
		padding: 0;
	}

	.tabbable .nav-tabs > li {
		display: block;
		margin-right: 0;
	}

	.tabbable .nav-tabs::after {
		bottom: -5px;
	}

	.m-hide-bg-img > .background-media {
		background-image: none;
	}

	.seminar-tabs .tabbable .nav-tabs, .seminar-tabs .tabbable .tab-content {
		display: block;
		width: 100%;
		margin-right: 0;
	}

	.seminar-tabs .tabbable .tab-content {
		padding: 0;
	}

	.tablepress {
		font-size: .8em;
	}

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

	.footer-newsletter .alert, .registration .alert {
		font-size: .95em;
	}

	.conf-boxes .text-normal:last-of-type p {
		padding: 0;
	}

	/* change header colors */
	#masthead.menu .nav > li.current-menu-item > a,
	#masthead.menu .nav > li > a, 
	body.transparent-header #masthead:not(.navbar-scrolled) .nav > li > a,
	body.transparent-header #masthead:not(.navbar-scrolled) .nav > .current-menu-item > a {
		color: #fff;
	}

	/* change header colors */

}

@media (max-width: 767px) {
	.footer-newsletter input[type="text"].form-control, 
	.footer-newsletter input[type="email"].form-control, 
	.footer-newsletter .btn {
		max-width: none;
	}

	.footer-newsletter .form-group:not(:last-of-type) {
		margin-right: 0;
	}

	.help-block {
		position: static;
	}
}

@media (max-width: 480px) {
	.countdown .hyper {
		font-size: 32px;
	}
}