/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*html {
	margin-top: 0px !important;
}
#wpadminbar {
	display: none !important;
}*/


a:hover,
.masthead .dt-mega-menu .sub-nav .dt-mega-parent.no-link > a:hover, .no-link > a:hover {
	opacity: 0.8;
}

body,
body #page,
body .masthead,
body .masthead.sticky-on,
body.phantom-sticky .sticky-on.masthead:not(.masthead-mobile),
body .sticky-mobile-on.masthead:not(.side-header),
body .side-header.masthead-mobile-header.sticky-mobile-on,
body .masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap,
body .main-nav > li .sub-nav,
body .elementor-slides .swiper-slide-bg,
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-slide-heading:before {
	background-color: #F8F7F5 !important;
}

body #main {
	padding: 0px;
/*	min-height: 800px;*/
	
}
#archive #main > .wf-wrap,
#archive #bottom-bar > .wf-wrap,
#archive #footer > .wf-wrap,
#page #main > .wf-wrap,
#page #bottom-bar > .wf-wrap,
#page #footer > .wf-wrap {
	width: 100%;
}
.elementor-section.single-loop-section .elementor-widget-image {
	overflow: hidden;
}
.elementor-section.single-loop-section,
.elementor-section.single-loop-section .elementor-widget-image img,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image img {
	transition: all 0.3s;
}
.elementor-section.single-loop-section .elementor-widget-image img,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image img {
	filter: grayscale(100%);
}
.elementor-section.single-loop-section:hover .elementor-widget-image img {
	transform: scale(1.05);
}
.elementor-section.single-loop-section:hover .elementor-widget-image img,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section:hover .elementor-widget-image img {
	filter: grayscale(0);
}
/* Main Menu */
body .main-nav > li > a {
	padding: 0 40px;
	margin-bottom: 0px;
}
body .masthead:not(.sticky-on) .main-nav > li > a {
	padding: 60px 40px 10px;
}
body .main-nav > li:first-child > a {
	padding-left: 0px !important;
}
body .main-nav > li:last-child > a {
	padding-right: 20px !important;
}
body .main-nav > li:first-child > a:before {
	left: 30%;
}
body .main-nav > li:last-child > a:before {
	left: 70%;
}
body .main-nav > li > a .menu-item-text:before {
	content: none !important;
}
body .main-nav li.mobile-back-button {
	display: none !important;
}
.opalelementor-nav-menu__align-right .opalelementor-nav-menu {
	justify-content: flex-end;
}
body .main-nav > li > a .menu-text,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu li a,
.elementor-location-header .elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu li a {
	text-transform: uppercase;
}
body .main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
	text-transform: initial;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu li a:after,
.elementor-location-header .elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu li a:after {
	height: 2px;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu li.current-menu-item.menu-item-home a:after,
.elementor-location-header .elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu li.current-menu-item.menu-item-home a:after {
	content: none;
}

body .main-nav .menu-item a i[class^=fa] {
	margin-right: 0px;
}

body .inline-header .header-bar > .mini-widgets,
body .inline-header .widget-box .mini-widgets {
	padding-left: 10px;
}
body  .inline-header.masthead:not(.sticky-on) .header-bar > .mini-widgets > *,
body  .inline-header.masthead:not(.sticky-on) .widget-box .mini-widgets > * {
	padding-top: 45px;
}

.masthead .main-nav .sub-nav .sub-nav > li > a,
.masthead .main-nav .sub-nav > li:not(.dt-mega-parent) > a,
body .main-nav li.style-level-3 .sub-nav > li.dt-mega-parent:not(.link-with-arrow) > a {
    padding: 2px 0;
}

.main-nav > li.has-children > a:before {
	content: "\f078";
	position: absolute;
	bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s;
    opacity: 0;
}
.masthead.sticky-on .main-nav > li.has-children > a:before {
	content: none;
}
.main-nav > li.has-children.dt-hovered > a:before {
	opacity: 1;
}

body .main-nav > li .sub-nav {
	padding: 20px 20px;
}

body .main-nav > li.dt-mega-menu .sub-nav {
    padding: 0px 60px;
}

/* Mega Menu Content */
.elementor-location-header .elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu .menu-item .mega-menu .elementor-section:not(.elementor-inner-section) {
	padding: 50px 40px;
}
.elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu .menu-item .mega-menu .elementor-section .elementor-widget {
	margin-bottom: 30px;
}
.elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu .menu-item .mega-menu .elementor-section .elementor-widget-posts .elementor-post__title a {
	padding: 10px 0;
	text-transform: none;
}
.elementor-location-header .elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu .menu-item .mega-menu .elementor-inner-section .elementor-column > .elementor-widget-wrap {
	padding: 0px;
}
.elementor-widget-opal-nav-menu .opalelementor-nav-menu--main .opalelementor-nav-menu .menu-item .mega-menu .elementor-section .elementor-widget-button .elementor-button {
	border: 1px solid;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: inline-block;
}

.masthead .main-nav .sub-nav > li:not(.dt-mega-parent) > a .menu-item-text,
.masthead .main-nav .sub-nav .sub-nav > li > a .menu-item-text,
body .main-nav li.style-level-3 .sub-nav > li.dt-mega-parent:not(.link-with-arrow) > a,
body .main-nav li.style-level-3 .sub-nav > li.dt-mega-parent:not(.link-with-arrow) > a .menu-item-text {
	width: 100%;
}
.masthead .main-nav .sub-nav > li:not(.dt-mega-parent) > a .menu-item-text .menu-text,
.masthead .main-nav .sub-nav .sub-nav > li > a .menu-item-text .menu-text,
body .main-nav li.style-level-3 .sub-nav > li.dt-mega-parent:not(.link-with-arrow) > a .menu-item-text .menu-text {
	padding: 3px;
	padding-left: 10px;
	min-height: initial;
}

body .main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
}
body .main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a .menu-text {
	display: block;
	min-height: 28px;
}
.main-nav>li.dt-mega-menu {
	position: initial;
}
.top-header .main-nav .dt-mega-menu-wrap {
	width: 100vw !important;
	padding: 40px 30px;
	left: 50% !important;
    transform: translateX(-50%);
}
.top-header .main-nav .megamenu-small  {
	position: relative;
}
.top-header .main-nav .megamenu-small .dt-mega-menu-wrap {
	width: fit-content !important;
	min-width: initial !important;
	padding: 0;
	left: 0 !important;
    transform: none !important;
}
.top-header .main-nav .dt-mega-menu-wrap > .sub-nav {
	max-width: calc(1920px - 30px - 30px);
    margin: 0px !important;
}
.top-header .main-nav .dt-mega-menu .dt-mega-menu-wrap {
	line-height: 1.2;
}
.top-header .main-nav .dt-mega-menu .dt-mega-menu-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	background-color: #ccc;
}
.top-header .main-nav .dt-mega-menu.megamenu-small .dt-mega-menu-wrap:before {
	content: none;
}
.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.megamenu-small .sub-nav .dt-mega-parent {
	width: auto;
}
body .main-nav > li.dt-mega-menu.megamenu-small .sub-nav {
	padding: 20px 9px;
	width: max-content;
}
/*.top-header .main-nav .dt-mega-menu .dt-mega-menu-wrap:after {
	background-color: rgba(0, 52, 105, 0.8);
    height: 100vh;
    width: 100vw;
}*/
body .main-nav .sub-nav > li.link-with-arrow > a {
	position: relative;
	padding-right: 160px !important;
}
body .main-nav .sub-nav > li.link-with-arrow > a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 80px;
	height: 60px;
	width: 60px;
	border: 1px solid;
	border-radius: 50%;
}
body .main-nav .sub-nav > li.link-with-arrow > a:after {
	/*content: "\f30b";*/
	content: "\e812";
	position: absolute;
	top: 18px;
    right: 100px;
    display: block;
    font-size: 24px;
}
body .menu-item .dt-mega-menu-wrap > .sub-nav > li:not(:last-child) {
	margin-bottom: 30px;
}
body .menu-item .dt-mega-menu-wrap > .sub-nav > li:not(.menu-item-has-children) > a {
	padding-bottom: 0px;
}
body .dt-mega-menu-wrap > .sub-nav {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
body .megamenu-small .dt-mega-menu-wrap > .sub-nav {
	grid-template-columns: repeat(1, 1fr);
}
body .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent,
body .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .sub-nav > div > .elementor-section-wrap {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
body .masthead:not(.sub-downwards) .dt-mega-menu.style-level-3 .dt-mega-menu-wrap .dt-mega-parent {
	padding-left: 13px;
	padding-right: 13px;
}
body .dt-mega-menu-wrap > .sub-nav > li.single-column {
    grid-area: 1 / 1 / 4 / 2;
}
body .main-nav .sub-nav > li.dt-mega-parent:not(.link-with-arrow):not(.menu-item-has-children) > a {
	padding-bottom: 9px;
}
body .main-nav .sub-nav > li.dt-mega-parent:not(.link-with-arrow):not(.menu-item-has-children) {
	margin-bottom: 3px;
}
/* End Main Menu */

/* Mobile Popup */
.elementor-popup-modal .dialog-widget-content .dialog-close-button {
	top: 45px;
}
.elementor-popup-modal ul {
	margin: 0px !important;
}
.elementor-section.mobile-wrapper {
	padding-top: 30px;
}
.elementor-section.mobile-wrapper .elementor-widget-image {
	margin-bottom: 60px;
}
.elementor-section.mobile-wrapper .elementor-widget-image img {
	max-width: 200px;
}
.elementor-section.mobile-wrapper .elementor-widget-opal-nav-menu nav > ul > li {
	position: initial;
}
.elementor-section.mobile-wrapper .elementor-widget-opal-nav-menu nav ul li a .sub-arrow {
	position: absolute;
	right: 5px;
}
.elementor-section.mobile-wrapper .elementor-widget-opal-nav-menu nav ul li .sub-menu {
	position: absolute;
	top: 0px !important;
	width: 100% !important;
	height: 100%;
	box-shadow: none;
}
.elementor-section.mobile-wrapper .elementor-widget-opal-nav-menu nav ul li .sub-menu li {
	width: 100% !important;
	max-width: 100% !important;
	box-shadow: none;
}

/* The7 Mobile Menu */
.mobile-header-bar .mobile-branding img {
	height: 50px !important;
}
.dt-mobile-menu-icon .menu-toggle-caption,
.dt-close-mobile-menu-icon .mobile-menu-close-caption {
	display: none;
}
.dt-mobile-header .mobile-header-scrollbar-wrap {
	height: 100%;
}
.dt-mobile-header .mobile-main-nav {
	position: relative;
}
.dt-mobile-header .mobile-main-nav li {
	position: initial;
}
.dt-mobile-header .mobile-main-nav .sub-nav {
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	margin: 0px !important;
	height: 100%;
	background-color: #fff;
}
.dt-mobile-header .mobile-main-nav > li > .sub-nav {
	z-index: 1 !important;
}
.dt-mobile-header .mobile-main-nav > li > .sub-nav .sub-nav {
	z-index: 2 !important;
}
.dt-mobile-header .mobile-main-nav > li > .sub-nav .sub-nav .sub-nav {
	z-index: 3 !important;
}
/* End The7 Mobile Menu */
/* End Mobile Popup */

/*.masthead .mini-widgets {
	position: relative;
}*/
.masthead .mini-widgets .text-area {
	display: none;
	position: absolute;
	right: 20px;
    bottom: -10px;
	width: 100%;
	z-index: 0;
}
/*.masthead.sticky-on .main-nav > li,
.masthead.sticky-on .mini-widgets {
	padding-bottom: 50px !important;
}*/
.masthead.sticky-on .mini-widgets .text-area {
	display: block;
}
.elementor-section.the7-header-section .elementor-element {
	text-align: right;
}

/* Header Search */
.elementor-element.elementor-widget-button #header-search-toggler {
	padding-right: 0px;
}
.elementor-element.header-search-wrapper {
	display: none;
	position: absolute;
    bottom: -71px;
    padding: 10px;
    max-width: 500px;
    z-index: 2;
    background-color: #fff;
    box-shadow: 3px 3px 5px 0px #ccc;
}
.elementor-element.header-search-wrapper .elementor-search-form input {
	height: 50px;
	border: 1px solid;
	border-radius: 1px 0px 0px 1px;
    border-right-width: 0px;
    margin-bottom: 0px;
}
.elementor-element.header-search-wrapper .elementor-search-form button {
	border: 1px solid;
}
/* End Header Search */

/* Header */
.phantom-sticky .fixed-masthead.masthead:not(.sticky-on) {
	position: initial !important;
}
.phantom-sticky .header-space {
	height: 0px !important;
	min-height: auto !important;
}
body .masthead:not(.side-header):not(.mixed-header):not(.sticky-on) .header-bar {
	/*padding-top: 20px !important;*/
	min-height: 140px;
}
.inline-header.sticky-on .branding {
	align-items: initial;
    width: max-content;
    height: 100%;
    padding: 3px 0;
}
.inline-header.sticky-on .branding a,
.inline-header.sticky-on .branding img {
    height: calc(100% - 6px);
    /*height: 100%;*/
	width: auto;
	/*margin: 2px 0;*/
}
body .inline-header.sticky-on .branding a {
	position: relative;
}
body .inline-header.sticky-on .branding img {
    height: 100%;
}
body .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(1920px - 30px - 30px);
}
.elementor-location-header .elementor-section.elementor-sticky--effects {
	border-bottom: 1px solid #ccc;
}
/* End Header */

/* Sub Header */
.elementor-section.sub-header-wrapper {
	padding: 26px 0;
	margin-top: 0px;
}
.elementor-section.sub-header-wrapper.fixed {
	position: fixed;
	top: 64px;
	padding: 6px 0;
	z-index: 100;
}
body.admin-bar .elementor-section.sub-header-wrapper.fixed {
	top: 96px;
}

.masthead.sticky-on ~ #main .elementor-section.sub-header-wrapper,
.masthead.sticky-mobile-on ~ #main .elementor-section.sub-header-wrapper {
	position: fixed;
	top: 64px;
	padding-top: 6px;
	padding-bottom: 6px;
	z-index: 100;
}

body.admin-bar .masthead.sticky-on ~ #main .elementor-section.sub-header-wrapper,
body.admin-bar .masthead.sticky-mobile-on ~ #main .elementor-section.sub-header-wrapper {
	top: 96px;
}


/*body .elementor-section.sub-header-wrapper.fixed .elementor-column {
	min-height: 40px;
}*/
.elementor-section.sub-header-wrapper .elementor-column {
	/*min-height: 100px;*/
    padding: 2px 0;
}
.elementor-section.sub-header-wrapper .elementor-column .elementor-widget-wrap {
    align-content: center;
    align-items: center;
    overflow: hidden;
    margin: 0px !important;
}
.elementor-section.sub-header-wrapper .elementor-container {
	flex-direction: column;
}
.elementor-section.sub-header-wrapper .elementor-column {
	width: 100%;
}
.elementor-section.sub-header-wrapper .elementor-column .elementor-widget-wrap {
	justify-content: flex-start !important;
}
/*.elementor-section.sub-header-wrapper .elementor-column:first-child {
	width: 70%;
}
.elementor-section.sub-header-wrapper .elementor-column:last-child {
	width: 30%;
}*/
body #content .elementor-section.sub-header-wrapper .elementor-column:first-child .elementor-widget-wrap .elementor-element {
	text-align: left;
}
.breadcrumbs span {
	display: inline-block;
}
.breadcrumbs span.separator {
	margin: 0 15px;
}
body #content .elementor-section.sub-header-wrapper .elementor-widget-heading .elementor-heading-title {
	/*height: 56px;*/
	overflow: hidden;
	line-height: 50px;
	/*line-height: 1.4;*/
}
/* End Sub Header */

/* Forms, Inputs and Other Fields */
.widget_search input[type=text].searchform-s, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select,
.wpcf7-number, input[type=text]:not(.elementor-field):not(.searchform-s), input[type=search]:not(.elementor-field),
input[type=tel]:not(.elementor-field), input[type=url]:not(.elementor-field), input[type=email]:not(.elementor-field),
input[type=number]:not(.elementor-field), input[type=date]:not(.elementor-field), input[type=range]:not(.elementor-field),
input[type=password]:not(.elementor-field), select:not(.elementor-field), textarea:not(.elementor-field) {
	margin-bottom: 0px !important;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
	text-transform: initial;
}

form.xoo-el-action-form {
	margin-top: 0px;
}

.xoo-aff-group {
	margin-bottom: 15px;
}

.xoo-aff-group.xoo-el-login-btm-fields {
	margin-bottom: 0px;
}
/* End Forms, Inputs and Other Fields */

/* Post Content */
.elementor-widget-theme-post-content .elementor-section:not(.elementor-inner-section) {
	padding: 160px 0;
}
.elementor-widget-theme-post-content .elementor-section:not(.elementor-inner-section):first-child {
	padding-top: 20px;
}
.elementor-widget-theme-post-content .elementor-section:not(.elementor-inner-section):not(.image-section) + .elementor-section {
	padding-top: 0px;
}
body.single-products .elementor-widget-theme-post-content .elementor-section:not(.elementor-inner-section) {
	padding: 20px 0px;
}
.elementor-widget-theme-post-content .elementor-widget-heading h2.elementor-heading-title {
	margin-bottom: 100px;
}
.elementor-widget-theme-post-content .elementor-widget-heading.text-small h2.elementor-heading-title {
	margin-bottom: 60px;
}
.elementor-location-archive .elementor-widget-heading h2.elementor-heading-title,
.elementor-location-single.services .elementor-widget-heading h2.elementor-heading-title,
.elementor-location-single.products .elementor-widget-heading h2.elementor-heading-title,
.elementor-location-single.news_events .elementor-widget-heading h2.elementor-heading-title {
	margin-bottom: 60px;
}

body.single-products .elementor-location-single.products .elementor-widget-theme-post-content .elementor-widget-heading h2.elementor-heading-title {
	margin-bottom: 20px;
}

.elementor-location-single.news_events .elementor-widget-image {
	margin-bottom: 60px;
}

.elementor-section.about-triple-section {
	padding-top: 160px;
	padding-bottom: 80px;
}
.elementor-section.about-triple-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding: 0px !important;
}
.elementor-column.list-column .elementor-widget-wrap {
	position: relative;
	padding-left: 170px;
	margin-bottom: 100px;
}
.elementor-inner-section:last-child .elementor-column.list-column .elementor-widget-wrap {
	margin-bottom: 0px;
}
.elementor-column.list-column .elementor-widget-wrap .elementor-widget:first-child {
	position: absolute;
	left: 45px;
    top: 110px;
    width: auto;
}
.elementor-section.about-triple-section .elementor-column.list-column .elementor-widget-wrap .elementor-widget:first-child {
	position: initial;
	width: 100%;
}
.elementor-column.list-column .elementor-widget-wrap .elementor-widget-heading:nth-child(2),
.elementor-section.about-triple-section .elementor-widget-wrap .elementor-widget-heading {
    height: 90px;
    overflow: hidden;
}
.elementor-column.list-column .elementor-widget-wrap .elementor-widget-heading:nth-child(2),
.elementor-section.about-triple-section .elementor-widget-wrap .elementor-widget-heading  {
	margin-bottom: 60px;
}

.elementor-column.column-effect {
	position: relative;
}
.elementor-column.column-effect:before {
	content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 355px;
    height: 190px;
    border-radius: 50%;
    transform: rotate(-30deg);
}
.elementor-column.column-effect.static:before {
	top: -70px;
    left: -180px;
}

.elementor-widget-theme-post-content .elementor-section.narrow:not(.elementor-inner-section).elementor-section-full_width {
	padding-left: 170px;
}

.elementor-widget-theme-post-content .elementor-section.narrow .elementor-widget-heading {
	margin-bottom: 100px;
}
.elementor-widget-theme-post-content .elementor-section.narrow .elementor-inner-section .elementor-column:first-child {
	padding-right: 80px;
}
.elementor-widget-theme-post-content .elementor-section.narrow .elementor-inner-section .elementor-column:last-child {
	padding-left: 70px;
}
.elementor-widget-theme-post-content .elementor-widget-text-editor p,
.elementor-location-archive .elementor-widget-text-editor p,
.elementor-location-single .elementor-widget-text-editor p,
.elementor-location-single .elementor-widget-theme-post-excerpt {
	margin-bottom: 20px;
}

a.arrow-button {
	position: relative;
	height: 80px;
	width: 80px;
	display: inline-block;
}
.elementor-element .elementor-widget-button.arrow-button .elementor-button-link,
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link {
	position: relative;
	display: block;
	width: 100%;
	padding: 0px 100px 0px 0px;
	margin-top: 60px;
	text-align: left;
	border: none;
}
a.arrow-button:before,
.elementor-widget-button.arrow-button .elementor-button-link:before,
.elementor-widget-form .elementor-field-type-submit .elementor-button:before,
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link:before {
	content: "";
	position: absolute;
    top: 50%;
    right: 0;
    height: 80px;
    width: 80px;
    border: 1px solid;
    border-radius: 50%;
    transform: translateY(-50%);
}
.dt-mega-menu-wrap .elementor-widget-button.arrow-button .elementor-button-link:before {
	right: 4px;
}
a.arrow-button:before {
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	transform: none;
}
a.arrow-button:after,
.elementor-widget-button.arrow-button .elementor-button-link:after,
.elementor-widget-form .elementor-field-type-submit .elementor-button:after,
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link:after {
	/*content: "\f30b";*/
	content: "\e812";
	position: absolute;
	top: 50%;
    right: 30px;
    display: block;
    font-size: 24px;
    transform: translateY(-50%);
}
a.arrow-button:after {
	left: 30px;
	right: auto;
}
.elementor-widget-button.arrow-button .elementor-button-link,
.elementor-widget-button.arrow-button .elementor-button-link:hover {
	background-color: transparent;
}
.elementor-section.grid-section > .elementor-container {
    display: grid;
    grid-column-gap: 100px;
    grid-row-gap: 100px;
	grid-template-columns: repeat(3, 1fr);
}
.elementor-section.grid-section > .elementor-container > .elementor-column {
	width: 100%;
}

.elementor-section.timeline-section .elementor-inner-section:not(:last-child) {
	margin-bottom: 80px;
}
.elementor-section.timeline-section .elementor-inner-section .elementor-column:first-child {
	padding-right: 240px;
}
.elementor-section.timeline-section .elementor-inner-section .elementor-widget-heading {
	margin: 40px 0;
}
/* End Post Content */

.elementor-section.products-section {
	padding: 50px 0;
}
.elementor-section.products-section + .elementor-section.products-section {
	padding-top: 0px;
}
.elementor-section.products-section .elementor-column.left-column {
	padding-right: 60px;
}
.elementor-section.products-section .elementor-column.right-column {
	padding-left: 60px;
}


.content ul.parameters {
	display: grid;
	grid-column-gap: 40px;
    grid-row-gap: 40px;
	grid-template-columns: repeat(5, 1fr);
	align-items: center;
	list-style-type: none;
	margin: 60px 0px;
}
.content ul.parameters li {
	position: relative;
	padding-left: 80px;
}
.content ul.parameters li:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 60px;
	height: 60px;
	border: 1px solid;
	border-radius: 50%;
	transform: translateY(-50%);
}
.content ul.parameters li:after {
	/*content: "\f058";*/
	content: "\e814";
	position: absolute;
	top: 50%;
	left: 23px;
	transform: translateY(-50%);
}

.equipments {
	display: grid;
	grid-column-gap: 100px;
    grid-row-gap: 100px;
	grid-template-columns: repeat(3, 1fr);
}
.equipments .item {
	position: relative;
	height: 280px;
	overflow: hidden;
}
.equipments .item img {
	position: absolute;
    object-fit: cover;
    object-position: 50% 50%;
    height: auto;
    width: auto;
}
.elementor-section.all-news-section .elementor-widget-posts .elementor-widget-image img {
	position: absolute;
    object-fit: cover;
    object-position: 50% 50%;
    height: 100%;
    width: auto;
}


.team-social-info > div:not(:last-child) {
	margin-bottom: 3px;
}


.content table thead tr th {
	padding: 40px 0px;
}
.content table tbody tr td {
	padding: 10px 0;
}
.content table thead tr th {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.content table tbody tr td {
	border-bottom: 1px solid #ccc;
}
.content table.downloads thead tr th:first-child {
	width: 30%;
}
.content table.downloads thead tr th.format {
	min-width: 145px;
}
.content table.downloads thead tr th:last-child {
	width: 80px;
}



.elementor-section:not(.elementor-inner-section):not(.single-loop-section).elementor-section-full_width {
	padding-left: 110px;
	padding-right: 110px;
}

.cws-taxonomy-terms-list .elementor-section.products-section.elementor-section-full_width,
.elementor-section.slider-section:not(.elementor-inner-section).elementor-section-full_width {
	padding-left: 0px;
	padding-right: 0px;
}

.elementor-widget-theme-post-content .elementor-section:not(.elementor-inner-section).elementor-section-full_width {
	padding-left: 0px;
	padding-right: 0px;
}

.elementor-widget-theme-post-content .elementor-section:not(.elementor-inner-section) > .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px;
}

.elementor-section.slider-section {
	margin-top: 0px;
}
.elementor-section.slider-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px;
}
.elementor-section.slider-section .elementor-widget-slides .elementor-swiper {
	border-bottom: 1px solid #ccc;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide {
	position: relative;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide a:hover {
	opacity: 1 !important;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-slide-heading,
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-slide-description {
	position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    padding: 0px 110px 0px;
    font-family: 'Neue Helvetica Light';
    font-size: 60px;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-slide-heading:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #fff;
    margin-top: -12px;
    z-index: -1;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-slide-heading {
	margin-bottom: 0px;
    color: #003469;
    z-index: 2;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-slide-description {
	top: 45px;
	color: #fff;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-button {
	position: absolute;
    bottom: 60px;
    right: 20%;
    font-family: 'Neue Helvetica Light';
    font-size: 24px;
    border: 0px;
}
.elementor-section.slider-section .elementor-widget-slides .swiper-slide .swiper-slide-contents .elementor-button:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	border-radius: 50%;
	top: 50%;
	left: -15px;
    transform: translateY(-50%);
}
.elementor-section.slider-section .elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-section.slider-section .elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-next {
    top: auto;
	bottom: 20px;
	right: 110px;
}
.elementor-section.slider-section .elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-prev {
	left: auto;
    right: 180px;
}
.elementor-section.slider-section .elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-section.slider-section .elementor-widget-slides .elementor-swiper-button.elementor-swiper-button-next {
	width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%;
}


.elementor-section.single-loop-section {
	padding: 15px;
	border: 1px solid #ccc;
}
.elementor-section.single-loop-section.in-mega-menu,
body .masthead .dt-mega-menu .dt-mega-menu-wrap .elementor-section.single-loop-section {
	padding: 5px;
}
.elementor-section.single-loop-section > .elementor-container {
	min-height: 100px;
    max-height: 300px;
    overflow: hidden;
}
.elementor-section.single-loop-section .elementor-column:nth-child(1) {
	padding-right: 70px;
}
.elementor-section.single-loop-section.in-mega-menu .elementor-column:nth-child(1) {
	padding-right: 30px;
}
.elementor-section.single-loop-section .elementor-column:nth-child(2) {
	padding-left: 40px;
}
.elementor-section.single-loop-section.in-mega-menu .elementor-column:nth-child(2) {
	padding-left: 20px;
}
.elementor-section.single-loop-section .elementor-column:nth-child(3) > .elementor-widget-wrap {

}
.elementor-section.single-loop-section .elementor-widget-heading {
	margin-bottom: 30px;
}
.elementor-section.single-loop-section .elementor-widget-heading:last-child {
	margin-bottom: 0;
}
.elementor-section.single-loop-section .elementor-widget-button .elementor-button-link {
	display: inline-block;
	width: auto;
	margin-top: 0px;
}
.elementor-section.single-loop-section .elementor-widget-image img {
	vertical-align: middle;
}

.elementor-location-archive .elementor-widget-posts .elementor-grid {
    grid-row-gap: 80px;
}

.elementor-term-section .elementor-column .elementor-widget-wrap {
	align-content: center;
    align-items: center;
}
.elementor-term-section .elementor-column:nth-child(2) .elementor-widget-wrap {
	justify-content: flex-end;
}
.elementor-widget-text-editor.term-short-description {
	width: auto;
}
.elementor-widget-text-editor.term-short-description a {
	text-decoration: underline;
}

.content .cws-taxonomy-terms-list > ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	list-style-type: none;
	border-bottom: 1px solid;
	margin: 0px;
}
.content .cws-taxonomy-terms-list > ul li {
	padding: 0 40px;
}
.content .cws-taxonomy-terms-list > ul li:first-child {
	padding-left: 0px;
}
.content .cws-taxonomy-terms-list > ul li:last-child {
	padding-right: 0px;
}
.content .cws-taxonomy-terms-list > ul li a {
	display: block;
	padding: 40px 0;
	border-bottom: 1px solid transparent;
}
.content .cws-taxonomy-terms-list > ul li.scroll-down {
	width: 40%;
	text-align: right;
}

/* Team */
.elementor-section.team-loop-section {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.elementor-element .elementor-widget-posts.team .elementor-grid {
	grid-column-gap: 140px;
    grid-row-gap: 40px;
    --grid-row-gap: 40px;
}
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image {
	position: relative;
    display: flex;
    flex-shrink: 0;
    max-width: 100%;
    align-self: center;
    flex-direction: column;
    margin-bottom: 30px;
}
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
    width: 100%;
    height: 0;
    position: relative;
	/*border-radius: 50%;*/
    padding-bottom: 100%;
}
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image .elementor-widget-container img {
	position: absolute;
	/*object-fit: cover;*/
	object-fit: contain;
	object-position: center center;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section.no-image .elementor-widget-image .elementor-widget-container:before {
	position: absolute;
	object-fit: cover;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    z-index: 2;
    content: "";
}
.elementor-element .elementor-widget-the7-elements-simple-posts.team .the7-simple-post-thumb,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image {
	padding-right: 60px;
}
/*.elementor-element .elementor-widget-the7-elements-simple-posts.team .wf-cell:nth-child(n+4) .the7-simple-post-thumb,
.elementor-element .elementor-widget-posts.team .elementor-post:nth-child(n+4) .elementor-section.team-loop-section .elementor-widget-image {
	padding-right: 0px;
}
.elementor-element .elementor-widget-the7-elements-simple-posts.team .wf-cell:nth-child(n+4),
.elementor-element .elementor-widget-posts.team .elementor-post:nth-child(n+4) {
	padding-left: 155px;
}*/
.elementor-element .elementor-widget-the7-elements-simple-posts.team .the7-simple-post-thumb .post-thumbnail-rollover  {
	border-radius: 50%;
	padding-bottom: 100%;
}
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-image img {
	/*border-radius: 50%;*/
}
.elementor-element .elementor-widget-the7-elements-simple-posts.team .post-entry-content,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-inner-section .elementor-widget-wrap {
	align-items: flex-start;
	text-align: left;
}
.elementor-element .elementor-widget-the7-elements-simple-posts.team .post-entry-content .heading,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-heading .elementor-heading-title {
	/*min-height: 148px;*/
	margin-bottom: 0px;
}
/*.elementor-element .elementor-widget-the7-elements-simple-posts.team .wf-cell:nth-child(n+4) .post-entry-content .heading,
.elementor-element .elementor-widget-posts.team .elementor-post:nth-child(n+4) .elementor-section.team-loop-section .elementor-widget-heading .elementor-heading-title {
	min-height: 100px;
}*/
.elementor-element .elementor-widget-the7-elements-simple-posts.team .post-entry-content .short-description,
.elementor-element .elementor-widget-posts.team .elementor-section.team-loop-section .elementor-widget-theme-post-excerpt {
	margin-top: 10px;
}
/*.elementor-element .elementor-widget-the7-elements-simple-posts.team .wf-cell:nth-child(n+4) .post-entry-content .short-description,
.elementor-element .elementor-widget-posts.team .elementor-post:nth-child(n+4) .elementor-section.team-loop-section .elementor-widget-theme-post-excerpt {
	margin-top: 10px;
}*/
.elementor-element .elementor-widget-posts.team .team-social-info {
	margin-top: 40px;
	min-height: 78px;
}
.elementor-element .elementor-widget-posts.team .elementor-post:nth-child(n+4) .team-social-info {
	margin-top: 30px;
}
/* End Team */

/* Contact Page */
.elementor-section.contact-section > .elementor-container > .elementor-column.info-column {
	width: 45%;
}
.elementor-section.contact-section > .elementor-container > .elementor-column:not(.info-column) {
	width: 55%;
}
.elementor-section.contact-section > .elementor-container > .elementor-column.info-column:first-child .elementor-widget-wrap {
	padding-right: 200px;
}
.elementor-section.contact-section > .elementor-container > .elementor-column.info-column:last-child .elementor-widget-wrap {
	padding-left: 160px;
}
.elementor-widget-the7_icon_box_grid_widget.contact-info .wf-cell:first-child {
	padding-bottom: 40px;
}
.elementor-widget-the7_icon_box_grid_widget.contact-info .wf-cell .box-content-wrapper .box-content {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.elementor-widget-the7_icon_box_grid_widget.contact-info .wf-cell .box-content-wrapper .box-content .box-heading {
	width: 35%;
}
.elementor-widget-the7_icon_box_grid_widget.contact-info .wf-cell .box-content-wrapper .box-content .box-description {
	width: 75%;
	margin-top: 0px;
}
.elementor-widget-the7_icon_box_grid_widget.contact-info .wf-cell .box-content-wrapper .box-content .box-description a {
	color: inherit;
}

.elementor-section.contact-section.contact-form-section > .elementor-container > .elementor-column:first-child {
	padding-right: 200px;
}
.elementor-section.contact-section.contact-form-section > .elementor-container > .elementor-column:last-child {
	padding-left: 200px;
}

.elementor-widget-form .elementor-field-group  {
	margin-bottom: 30px !important;
}
.elementor-widget-form .elementor-field-group .elementor-field-label {
	margin-bottom: 10px;
}
.elementor-widget-form .elementor-field-group input.elementor-field,
.elementor-widget-form .elementor-field-group select.elementor-field-textual {
	border-top-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.elementor-widget-form .elementor-field-group .elementor-field:focus,
.elementor-widget-form .elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
}
.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-group .elementor-field-textual {
	border-radius: 0px;
}
.elementor-widget-form .elementor-field-group.elementor-col-100 + .elementor-col-50 {
	padding-right: 80px !important;
}
.elementor-widget-form .elementor-field-group.elementor-col-50 + .elementor-col-50 {
	padding-left: 80px !important;
}
.elementor-widget-form .elementor-field-type-submit {
	justify-content: flex-end;
	margin-top: 40px;
}
.elementor-widget-form .elementor-field-type-submit .elementor-button {
	position: relative;
	width: 80px;
	flex-basis: initial !important;
}
.elementor-widget-form .elementor-field-type-submit .elementor-button,
.elementor-widget-form .elementor-field-type-submit .elementor-button:focus,
.elementor-widget-form .elementor-field-type-submit .elementor-button:hover {
	background-color: transparent;
}
/* End Contact Page */

/* News & Events */
.elementor-section.all-news-section .elementor-section:not(.elementor-inner-section):not(.single-loop-section).elementor-section-full_width,
.elementor-section.leading-new-loop-section:not(.elementor-inner-section):not(.single-loop-section).elementor-section-full_width {
	padding-left: 0px;
	padding-right: 0px;
}
.elementor-section.leading-new-loop-section {
	padding-top: 74px;
}
.elementor-section.leading-new-loop-section .elementor-widget-heading.news-pre-header {
	margin-top: -74px;
}
.elementor-section.leading-new-loop-section .elementor-widget-heading.news-pre-header .elementor-heading-title {
	margin-bottom: 0px;
}
.elementor-section.leading-new-loop-section .elementor-widget-heading h3.elementor-heading-title {
	margin-bottom: 60px;
}
.elementor-section.leading-new-loop-section .elementor-column:first-child {
	padding-right: 80px;
}
.elementor-section.leading-new-loop-section .elementor-column:last-child {
	padding-left: 70px;
}
.elementor-section.leading-new-loop-section .elementor-widget-theme-post-excerpt p {
	margin-bottom: 30px;
}

.elementor-section.all-news-section > .elementor-container > .elementor-column:first-child {
	width: 20%;
}
.elementor-section.all-news-section > .elementor-container > .elementor-column:last-child {
	width: 80%;
	padding-left: 150px;
}
.elementor-section.all-news-section .elementor-widget-posts {
	padding-bottom: 200px;
}
.elementor-section.all-news-section .elementor-widget-posts .elementor-grid {
	grid-column-gap: 160px;
	grid-row-gap: 120px;
}
.elementor-section.all-news-section .elementor-widget-posts .elementor-widget-image {
	margin-bottom: 60px;
}
.elementor-section.all-news-section .elementor-widget-posts .elementor-widget-image a {
	position: relative;
	display: block;
	height: 280px;
}
.elementor-section.all-news-section .elementor-widget-posts .elementor-widget-heading .elementor-heading-title {
	margin-bottom: 20px;
}
.elementor-section.all-news-section .elementor-widget-posts .elementor-widget-button .elementor-button {
	margin-left: 80px;
}
.elementor-section.all-news-section .ecs-load-more-button {
	text-align: left !important;
	margin-top: 80px;
}
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link {
	display: inline;
}
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link,
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link:hover,
.elementor-section.all-news-section .ecs-load-more-button .elementor-button-link:active {
	background-color: transparent;
}
.elementor-section.all-news-section > .elementor-container > .elementor-column,
.elementor-section.all-news-section > .elementor-container > .elementor-column .elementor-widget-wrap,
.elementor-section.all-news-section > .elementor-container > .elementor-column .elementor-widget-posts {
	position: initial;
}
.elementor-section.all-news-section .ecs-load-more-button {
	position: absolute;
	left: 0;
}
/* End News & Events */

/* Search Results */
.elementor-section.products-section .elementor-widget-search-form {
	margin-bottom: 120px;
}
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__container {
	border-bottom: 1px solid;
}
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__container,
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__input,
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__submit {
	background-color: transparent;
}
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__input {
	order: 2;
}
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__submit {
	order: 1;
}
.elementor-section.products-section .elementor-widget-search-form .elementor-search-form__submit svg {
    width: 50px;
    height: 35px;
}
/* End Search Results */

/* Footer */
.elementor-section.footer-top {
	padding: 10px 0;
}
.elementor-section.footer-bottom {
	padding: 60px 0;
}
.elementor-section.footer-bottom .opalelementor-nav-menu--main .opalelementor-nav-menu a {
	display: inline-block;
	width: auto;
	padding: 0px;
}
.elementor-section.footer-bottom .opalelementor-nav-menu--main .opalelementor-nav-menu .menu-item:not(:last-child) {
	/*margin-bottom: 10px;*/
}
/* End Footer */

.breadcrumbs a,
.elementor-section.footer-bottom .opalelementor-nav-menu--main .opalelementor-nav-menu a {
	position: relative;
}

.breadcrumbs a:after,
.elementor-section.footer-bottom .opalelementor-nav-menu--main .opalelementor-nav-menu a:after {
	position: absolute;
    content: '';
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 1px;
    transition: all 0.3s ease;
}

.breadcrumbs a:hover:after,
.elementor-section.footer-bottom .opalelementor-nav-menu--main .opalelementor-nav-menu a:hover:after {
	width: 100%;
    left: 0;
}


.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container {
	flex-direction: column;
	background-color: transparent;
}
.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container .elementor-search-form__input,
.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container .elementor-search-form__submit {
	font-size: 22px;
	width: 100%;
	padding: 15px 20px;
}
.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container .elementor-search-form__input {
	margin-bottom: 20px !important;
	background-color: #fff;
    border: 1px solid #003469;
    color: #000;
}
.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container .elementor-search-form__submit {
	background-color: #fff;
	border: 1px solid #003469;
	color: #003469;
}
.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container .elementor-search-form__submit:hover,
.knowledgebase-filter-wrapper .elementor-search-form .elementor-search-form__container .elementor-search-form__submit:focus {
	background-color: #003469;
	color: #fff;
}
.knowledgebase-loop-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.elementor-widget-posts.knowledgebase-posts article + article .knowledgebase-loop-section {
	border-top: none;
}
.knowledgebase-loop-section .elementor-inner-section:nth-child(1) .elementor-column:nth-child(1) {
	width: 70%;
}
.knowledgebase-loop-section .elementor-inner-section:nth-child(1) .elementor-column:nth-child(2) {
	width: 30%;
}
.knowledgebase-loop-section .elementor-inner-section:nth-child(2) .elementor-column:nth-child(1) {
	width: 80%;
}
.knowledgebase-loop-section .elementor-inner-section:nth-child(2) .elementor-column:nth-child(2) {
	width: 20%;
}
.knowledgebase-loop-section .elementor-inner-section:nth-child(1) .elementor-column:nth-child(2) .elementor-widget-wrap,
.knowledgebase-loop-section .elementor-inner-section:nth-child(2) .elementor-column:nth-child(2) .elementor-widget-wrap {
	justify-content: flex-end;
}
.knowledgebase-loop-section .elementor-inner-section .elementor-widget-wrap > .elementor-widget:not(:last-child) {
	margin-bottom: 20px;
}
.knowledgebase-loop-section .elementor-inner-section .elementor-widget-wrap > .elementor-widget.elementor-widget__width-auto + .elementor-widget.elementor-widget__width-auto {
	margin-left: 20px;
}
.knowledgebase-loop-section .elementor-widget-heading .elementor-heading-title {
	color: #000 !important;
}
.knowledgebase-loop-section .elementor-element .elementor-widget-button.arrow-button .elementor-button-link {
	margin-top: 30px;
}
.knowledgebase-loop-section .elementor-element .elementor-widget-button.arrow-button .elementor-button-link:after {
	right: 28px;
	transform: rotate(90deg) translateX(-50%);
}
.elementor-widget-posts.knowledgebase-posts .elementor-grid {
	grid-column-gap: 0px !important;
    grid-row-gap: 0px !important;
}
.elementor-widget-posts .elementor-pagination {
	margin-top: 40px;
}
.elementor-widget-posts .elementor-pagination a {
	color: #003469;
}
.elementor-widget-posts .elementor-pagination:not(.ecs-load-more-button) a:hover,
.elementor-widget-posts .elementor-pagination:not(.ecs-load-more-button) a:focus {
	color: #000;
	opacity: 1;
}

.separate-with-pipe {
	width: auto;
	list-style-type: none;
	margin: 0px !important;
}
.separate-with-pipe.float-right {
	text-align: right;
}
.separate-with-pipe li {
	position: relative;
	display: inline;
}
.separate-with-pipe li strong {
	font-weight: 400;
	font-style: italic;
	font-size: 80% !important;
}
.separate-with-pipe li:not(:last-child) {
	margin-right: 20px;
}
.separate-with-pipe li:not(:last-child):after {
	content: "";
	position: absolute;
	width: 1px;
	height: 80%;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
	background-color: rgba(0, 0, 0, 0.8);
}
.separate-with-pipe li a {
	text-decoration: underline;
}

.cws-elementor-posts.homepage {
	grid-template-columns: repeat(3,1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}

body .elementor-section .cws-elementor-posts.homepage .elementor-post .elementor-widget-wrap {
	height: 100%;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-post .elementor-widget-wrap > a {
	width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-post .elementor-widget {
	width: 100%;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-post {
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-post:hover {
	border-color: #003469;
} 
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-image {
	position: relative;
	height: 250px;
	overflow: hidden;
	margin-bottom: 20px;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-image img {
	position: absolute;
	top: 0;
	left: 0;
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: auto;
    min-width: 100%;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-heading {
	height: initial;
	margin-bottom: 40px;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-heading .elementor-heading-title {
	font-weight: 700;
	height: 22px;
	overflow: hidden;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-theme-post-excerpt {
	height: 190px;
	margin-bottom: 20px;
	overflow: hidden;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-theme-post-excerpt * {
	color: #000;
}
body .elementor-section .cws-elementor-posts.homepage .elementor-widget-button {
	height: 100px;
    padding-right: 40px;
    margin-bottom: 40px;
}


.elementor-section:not(.elementor-inner-section):not(.single-loop-section).elementor-section-full_width.slider-section > .elementor-container {
	max-width: 100% !important;
}
.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper,
.elementor-widget-depicter_slider .depicter .depicter-overlay-layers .depicter-layers-wrapper {
	max-width: 100% !important;
}
.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper {
	padding-left: 0px;
	padding-right: 0px;
}
.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper .depicter-text-layer .depicter-element {
	font-size: 60px;
	font-family: 'Neue Helvetica Light';
	line-height: 1;
	padding: 15px 110px 0;
}
/*.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper .depicter-text-layer:last-child .depicter-element {
	padding-top: 20px;
}*/
.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper .depicter-text-layer {
	transform: translateY(-50%) !important;
}
.elementor-widget-depicter_slider .depicter .depicter-overlay-layers .depicter-arrow-layer:nth-child(1),
.elementor-widget-depicter_slider .depicter .depicter-overlay-layers .depicter-arrow-layer:nth-child(2) {
	top: auto !important;
    bottom: 50px !important;
    right: 100px !important;
}
.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper .depicter-text-layer:first-child {
	top: 37px !important;
}
.elementor-widget-depicter_slider .depicter .depicter-section .depicter-layers-wrapper .depicter-text-layer:last-child {
	top: 100px !important;
}
.elementor-widget-depicter_slider .depicter .depicter-overlay-layers .depicter-arrow-layer:nth-child(2) {
    left: auto;
    right: 170px !important;
}