/*
 Theme Name:   AFM
 Theme URI:    http://example.com
 Description:  AFM Child Theme
 Author:       Conceptstory
 Author URI:   http://example.com
 Template:     hello-elementor
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  afm
*/


/* * { transition: 0.5s;} */

body{
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
}

header.elementor-section.mainheader {
    position: absolute;
    width: 100%;
    z-index: 999;
}

header.mainheader.elementor-sticky--effects{
    background-color: rgba(255,255,255,0.9);
	box-shadow: rgb(0 0 0 / 12%) 0 1px 3px;
}

.mainheader ul.elementor-nav-menu li a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 1.15em);
    left: 0;
    width: 100%;
    border-top-style: solid;
    transform: scaleX(0);
    transition: transform .5s ease-in-out;
}

.mainheader ul.elementor-nav-menu li a:hover:after,
.mainheader ul.elementor-nav-menu li.activeproduct a:after,
.single-customer .mainheader ul.elementor-nav-menu li.mainhomelink a:after{transform: scaleX(1);}

.mainheader ul.elementor-nav-menu li.activeproduct a,
.single-customer .mainheader ul.elementor-nav-menu li.mainhomelink a {
    color: var( --e-global-color-primary ) !important;
    fill: var( --e-global-color-primary ) !important;
}

.mainheader ul.elementor-nav-menu li.activeproduct a:after,
.single-customer .mainheader ul.elementor-nav-menu li.mainhomelink a:after{
    opacity: 1 !important;
}

header .mega_menu_icon {
    line-height: 1;
}

header .mega_menu_icon .elementor-widget-container{
    line-height: 0;
}

header .mega_menu_icon i.fa-times:after {
    bottom: -15px;
    border-bottom-color: rgba(21, 32, 53, 0.9) !important;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(14, 27, 30, 0);
    border-width: 20px;
    margin-left: -20px;
}

.megamenuholder h2 a{
    font-size: 26px !important;
    padding: 40px 0px 3px 0px;
    margin-bottom: 30px;
    border-bottom: 5px solid #00a7e7;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #F5F7FA !important;
    display: inline-block;
}

.megamenuholder h2 a:hover{
    color: #00a7e7 !important;
}

.megamenuholder ul li{
    margin-top: 2px;
    padding-right: 0px;
}

.megamenuholder ul li a{
    font-size: 20px;
    line-height: 26px;
    padding: 8px 30px 8px 0 !important;
    color: #cccccc !important;
}

.megamenuholder ul li a:hover{
    line-height: 26px;
    background-color: #1d2d4b;
    color: #00a7e7 !important;
}

.megamenuholder ul li ul.sub-menu{
    padding: 26px 30px 40px 30px;
    background-color: #1d2d4b;
    box-shadow: rgb(29 45 75) 20px 10px 15px, rgb(29 45 75) 20px -10px 15px;
    width: 100% !important;
}

.megamenuholder ul li ul.sub-menu li a{
    font-size: 18px;
    line-height: 24px;
    font-weight: 400 !important;
}

.megamenuholder ul li ul.sub-menu li a:hover{
    line-height: 24px;
}

.megamenuholder .elementor-nav-menu--dropdown {
    background-color: transparent;
}

.productrnavigation {
    margin-bottom: 0 !important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover{
    background-color: #1d2d4b !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 18px !important;
}

.sidestickyicons{
    position: fixed !important;
    right: 0;
    top: 300px;
    z-index: 100;
}

.sidestickyicons .stickynav {
    position: relative;
    padding: 0;
    margin: 0;
}

/*.sidestickyicons .stickynav li {
    position: relative;
    margin-bottom: 5px;
    list-style: none;
    display: list-item;
    background: #1d2d4b;
    overflow: hidden;
    min-width: 40px;
    height: 40px;
    transition: transform 0.5s ease 0s;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(29 45 75 / 10%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(29,45,75,0.1);
    box-shadow: 0px 0px 10px 0px rgb(29 45 75 / 10%);
}*/

.sidestickyicons .stickynav li {
    position: relative;
    list-style: none;
    display: list-item;
    background: #1d2d4b;
    padding: 5px;
    overflow: hidden;
    width:225px;
	transform: translateX(175px);
    transition: transform 0.5s ease 0s;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(29 45 75 / 10%);
    -moz-box-shadow: 0px 0px 10px 0px rgba(29,45,75,0.1);
    box-shadow: 0px 0px 10px 0px rgb(29 45 75 / 10%);
}

.sidestickyicons .stickynav li:hover { 
	transform:translateX(0);
}


.sidestickyicons .stickynav li a {
    text-align: left;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}

.sidestickyicons .stickynav li i {
    font-size: 26px;
    display: block;
    min-width:40px;
    line-height: 38px;
    margin-left: 7px;
}

.sidestickyicons .stickynav li p{
    line-height:30px;
    margin-bottom: 0;
	padding: 8px 0;
}

.sidestickyicons .stickynav li a:hover {
    color: #00a7e7;
}

.graybg {
	background-color: #e2e2e2;
}

.padding0 {
	padding: 0 !important;
}

.margin0{
	margin: 0 !important;
}

.paddingtb60 {
	padding-top: 70px;
	padding-bottom: 50px;
}

.paddingt60 {
	padding-top: 60px;
}

.paddingb60 {
	padding-bottom: 60px;
}

:root {
	--circumference: calc(6.28318530718 * 139);
	--arc_length_percent: 1;
}

.circleholder {
	text-align: center;
	position: relative;
}

.circleholder svg.svg {
	max-width: 250px;
}

/* .circle {
	fill: none;
	stroke-width: 26px;
	stroke-dasharray: calc(var(--arc_length_percent) * var(--circumference) ) var(--circumference);
} */

.circle-bg {
	fill: none;
	stroke-width: 25px;
}

span.pricetext {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 3.5em;
	transform: translate(-50%, -50%);
	line-height: 1;
	font-family: 'Open sans', sans-serif;
}

.currencynotation{
	font-size: 0.4em;
	display: block;
}

.accordion-list {
    border-bottom: 1px solid #e2e2e2;
}

.accordion {
    display: block;
    cursor: pointer;
    margin-top:20px;
    padding-bottom: 5px;
    width: 100%;
    text-align: left;
    transition: 0.4s;
}

.accordion:before {
    content: '\002B';
    font-weight: bold;
    float: none;
    margin-left: 0;
    margin-right: 18px;
}

.accordion.is-open:before {
    content: "\2212";
}

.accordion-content {
    padding: 0px 10% 50px 10%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    line-height: 1.5;
}

.accordion-content ul {
    list-style: none;
    margin: 20px 0px 20px 0px;
    padding: 0 0 0 30px;
    text-indent: -26px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 17px;
    line-height: 1.5;
}

.accordion-content li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    margin-right: 17px;
    font-size: 14px;
    font-weight: 900;
}

.accordion_content p { 
	padding: 10px 0;
}


a.accordion.elementor-toggle-title{
    color: #777777;
    font-size: 20px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.3;
}

.panel.accordion_content p { 
	font-size: 17px;
}

.webinars-list.elementor-column .webinaricon,
.webinars-list.elementor-column .webinarcontent,
.downloads-list.elementor-column .downloadicon,
.downloads-list.elementor-column .downloadcontent{
	display: inline-flex;
    align-items: end;
}

.advantages-lists .downloads-list.elementor-column .downloadicon, .advantages-lists .downloads-list.elementor-column .downloadcontent { align-items: end; color: #777777; }
.advantages-lists .downloads-list.elementor-column .downloadcontent p { margin-bottom: 0; }


.webinars-list.elementor-column .webinarcontent,
.downloads-list.elementor-column .downloadcontent{
    padding: 5px 30px 5px 10px;
}

.webinars-list.elementor-column .webinarcontent a,
.downloads-list.elementor-column .downloadcontent a{
    word-break: break-word;
    /* overflow-wrap: break-word;
    word-break: break-all; 
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; */
}

.webinaricon i,
.downloadicon i{
	font-size: 5rem;
}

.webinarcontent a ,
.downloadcontent a,
.products-lists .singleproduct a,
.contactpersondetails a,
.contactpersondetails p,
.contactpersonholder h5,
.contactpersonholder p{
    color: var( --e-global-color-primary );
    font-size: 17px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

.products-lists.elementor-container,
.advantages-lists.elementor-container{
    flex-wrap: wrap;
}

.advantages-lists .downloads-list { margin: 20px 0;}


.products-lists .singleproduct {
    margin-right: 10px;
    margin-top: 10px;
    text-align: center;
/*    min-height: 350px;*/
    position: relative;
}

.products-lists .singleproduct:hover {
    -webkit-filter: brightness(.8);
    filter: brightness(.8);
    transition: 0.5s ease-in-out;
}

.products-lists .singleproduct img{
    height: 100%;
    object-fit: cover;
}

.products-lists .singleproduct a h4{
	font-weight: 400;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0;
    line-height: 1.3;
    font-size: 18px;
}

.products-lists .singleproduct .overlay-title {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 0;
    width: 100%;
}

.dialog-lightbox-message {
	max-width: 300px !important;	
	position: relative; 
	right: 0;
}

.dialog-lightbox-widget-content { position: relative; right: 15px; bottom: 15px;}

.dialog-lightbox-message .contactpersondetails, .dialog-lightbox-message .contactpersonholder { padding: 10px 20px;}
.dialog-lightbox-message .contactpersondetails { background: #EEE;}
.dialog-lightbox-message .elementor-widget:not(:last-child) { margin: 0;}

.contactpersondetails,
.contactpersonholder {
    padding: 7% 20%;
    font-size: 17px;
}

.contactpersonholder {
    text-align: center;
}

.elementor-widget .contactpersondetails .elementor-icon-list-icon i {
    margin-right: 8px;
}

.elementor .contactpersonholder img.contact-person-img{
	width: 150px;
	height: 150px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	object-fit: cover;
}

.contactpersonholder h5{
	margin-bottom: 0;
    font-weight:700;
}

.contactpersondetails li.fax,
.contactpersondetails li.email{
    margin-bottom: 20px;
}

.openquestions ol { padding: 10px 10px 50px 50px ;}
.openquestions li { margin: 5px 0;}
.openquestions li::marker { font-size: 24px;}

.elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 20px 70px !important;
    font-size: 1.1rem;
/*	border: #eee solid 1px;*/
}

.formtabs .elementor-tab-title {
    background-color: #eeeeee;
    border: 1px solid #dddddd !important;
}

.formtabs .elementor-tab-title.elementor-active{
    border: none;
}

.videotabs .elementor-tab-title{
    border: 1px solid #dddddd !important;
    color: #777777 !important;
}

.elementor-widget-tabs .elementor-tab-content { padding: 20px 30px !important; }

.elementor-tab-title.elementor-tab-desktop-title {
    font-size: 18px;
    line-height: 1.3;
}

.formtabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active,
.formtabs .elementor-tab-title.elementor-tab-desktop-title:hover{
	background-color: transparent;
	/* border: #EEEEEE solid 1px !important; */
}

.formtabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active { 	border-bottom: none !important;}

.elementor-element.formtabs.elementor-tabs-view-horizontal {
    max-width: 700px;
    margin: 0 auto;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea{
    font-size: 16px !important;
    line-height: 21px !important;
    color: #777777 !important;
	 background-color: white;
    /* border: 1px solid #999999 !important;
    border-radius: 0 !important; */
    height: auto !important;
    padding: 10px 15px !important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #999999 !important;
    border-radius: 0 !important;
}
form.finishnow{
    /* position: relative; */
}


#field_1_51 .gfield_required_asterisk { display: none;}

.finishnow .gform_footer.top_label {
    /* position: absolute;
    right: 0;
    bottom: 0; */
}

.gform_wrapper.gravity-theme .gform_footer input.gform_button.button,
button.gform_button{
    color: #fff;
    padding: 0.5em 3.5em;
    border-radius: 0;
    margin-bottom: 10px;
    border: none;
	background: var( --e-global-color-primary );
	
}

.gform_wrapper.gravity-theme .gform_footer input.gform_button.button:hover,
button.gform_button:hover{
	background: #777777;
    /* border-color: #777777; */
}

.gform_wrapper.gravity-theme .gform_footer, 
.gform_wrapper.gravity-theme .gform_page_footer {
    padding: 10px 0 !important;
}

.gform_wrapper.gravity-theme .finishnow .gform_footer{
    padding-bottom: 0 !important;
}

.gform_wrapper .finishnow .gform_footer.top_label input.gform_button.button{
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme #gform_1 .gform_fields,
.gform_wrapper.gravity-theme #gform_3 .gform_fields  {
    grid-column-gap: 4%;
    grid-row-gap: 25px;
}

#field_1_16 .gfield_radio input:checked + label,
#field_3_16 .gfield_radio input:checked + label  {
    color: white;
    background: var( --e-global-color-primary );
}

#field_1_16 .gfield_radio input.gfield-choice-input,
#field_3_16 .gfield_radio input.gfield-choice-input{
    display: none;
    visibility: hidden;
}

#field_1_16 .gfield_radio label,
#field_3_16 .gfield_radio label {
    cursor: pointer;
    margin: 1px;
    display: inline-block;
    line-height: 2.5rem;
    font-size: 1.1rem;
    max-width: 125px;
    text-align: center;
    width: 130px;
    border-radius: 0;
    border: 1px solid #a5a5a5;
}

.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
    padding-right: 0 !important;
    margin-right: -7px;
}

span.gfield_required.gfield_required_text {
    display: none;
}

#gform_1 label.gfield_label,
#gform_3 label.gfield_label,
#gform_1 .spacer.gfield,
#gform_3 .spacer.gfield {
    display: none;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button{  
   opacity: 1;
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    height: 100vh;
    background-color: rgba(29, 45, 75, 0.98);
}

body.password-protected{
	background-color: #1D2D4B;
	background-position: center center;
	position: relative;
	background-size: cover;
}

body.password-protected header,
body.password-protected .stickynav,
body.password-protected .elementor {
  display: none;
}

.pwpf-holder {
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100vh;
}

.pwpf-content {
    max-width: 350px;
    width: 100%;
    box-shadow: 0 0 15px rgb(0 0 0 / 25%);
    background-color: #fff;
    text-align: center;
    padding: 40px;
    border-radius: 5px;
    margin-top: 10%;
}

.passwordform-logo {
	max-width: 120px;
	margin-bottom: 20px;
}

.pwpf-content .pass-label {
  	display: block;
  	text-align: left;
}

form.post-password-form input#pwbox-47 {
    margin-top: 10px;
}

form.post-password-form input[type="submit"] {
    display: block;
    margin-top: 10px;
    background-color: var( --e-global-color-primary );
    color: #fff;
    padding: 0.5em 3em;
    border-radius: 0;
    border: 2px solid var( --e-global-color-primary );
}

form.post-password-form input[type="submit"]:hover{
    color: var( --e-global-color-primary );
    background: transparent;
}

#conditionaltext.Hide,
#conditionaltext.Nein{
    display: none;
}

.ginput_container_select select {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}

.ginput_container_select select { 
	position: relative;
}

.ginput_container_select select::after, .ginput_container_select::after { 
	content: "\e910"; font-family: "afm" !important; font-size: 1.2em; position: absolute; top: 15% !important; color: #1D2D4B; right: 10px !important; 
} 

.ginput_container_select { position: relative;}

/* .accordion.active:before {
    color: #009EE3;
} */

.footerbottom p{
    margin-bottom: 0;
}

/*header .elementor-widget-nav-menu { border: #F0F solid 1px; margin-bottom: -15px;}*/
header .elementor-nav-menu--main .elementor-nav-menu a {  padding-bottom: 0; }

.footerbottom .elementor-nav-menu--main .elementor-nav-menu a, 
.footerbottom .elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
.footerbottom .elementor-nav-menu--main .elementor-nav-menu a:focus, 
.footerbottom .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 0 13px 13px;
	 color: var( --e-global-color-primary );
}

.videotabs.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

h5.video_title {
    color: var( --e-global-color-primary );
    font-size: 1.5rem;
}

ul#customerListItem, .arbeitgeber_custom input,
.monthly_contribution_custom input {
    display: none;
}

#afmcircle span.eael-progressbar-count-wrap {
    display: none;
}

#afmcounter .elementor-counter-number-wrapper,
#afmcounter .elementor-counter-title {
    display: inline-block !important;
}

div#afmcounter {
    max-width: 150px;
    margin: 0 auto;
}

#afmcounter .elementor-counter-title {
    font-size: 2rem;
    line-height: 1;
}

nav.elementor-nav-menu--main ul li:first-child,
nav.elementor-nav-menu--dropdown ul li:first-child {
    /* display: none; */
}

header { background: transparent;}

.wpml-ls-legacy-list-horizontal { padding-top: 12px ;}

#No_Content, #Nein{display: none;}

.elementor-nav-menu--main .elementor-nav-menu a {padding: 15px 0 5px 0!important}

section.cpsection {
    margin-bottom: 70px;
}

.maxwidth200 img{
    max-width:200px !important;
}

.formtabs pre{
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    color: #777;
}

div#gform_wrapper_1 {
    padding-top: 15px;
}

.contentabovevideotab h2{
    font-weight: 400;;
}

.gchoice label {
    color: #777777;
    font-size: 14px;
    line-height: 1.3;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
    vertical-align: top !important;
    margin-top: 3px !important;
}

.formtabs .elementor-tab-title {
    text-align: center;
}

.video_holder {
	--video--width: 1296;
	--video--height: 720;
/*	--video--height: 540;*/

	position: relative;
	padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); /* 41.66666667% */
	overflow: hidden;
	max-width: 100%;
/*	background: green;
	border: #F00 solid 2px;*/
	border: 1px solid #ddd;
}

.video_holder iframe,
.video_holder object,
.video_holder embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



.elementor-location-footer { position: fixed; bottom: 0; width: 100%;}



/** for checkbox styling **/

	[type="checkbox"]:not(:checked),
	[type="checkbox"]:checked {
		position: absolute;
		left: 0;
		opacity: 0.01;
	}
	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label {
		position: relative;
		padding-left: 2.3em;
		font-size: 14px;
		line-height: 1.3;
		cursor: pointer;
	}

	/* checkbox aspect */
	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 1.4em;
		height: 1.4em;
		border: 1px solid #aaa;
		background: #FFF;
		border-radius: 0;
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
		-webkit-transition: all .275s;
				transition: all .275s;
	}

[type="checkbox"]:checked + label:before {
  background: #369;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '\e911';
    font-family: "afm" !important;
    position: absolute;
    top: .6em;
    left: .18em;
    font-size: 1.1em;
    color: white;
    line-height: 0;
    -webkit-transition: all .2s;
            transition: all .2s;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;

}

[type="checkbox"]:checked + label:after {
    opacity: 1;
}

input.gform_button  { position: relative; padding: 0 10px; }
input.gform_button::after { position: absolute; content: ">"; right: 0; top: 0;}


section.elementor-section.nocontent{
    display: none !important;
}

.loginpage-copyright {
    padding: 12px;
    background-color: #efefef;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
}

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


/*	.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 4% !important;}*/
	.elementor-top-section > .elementor-container { padding: 0 4%;}
    footer.elementor-top-section > .elementor-container { padding: 0;}
	.customer-block .elementor-col-50:last-child { width: 80% !important;}
	.paddingtb60 { padding-top: 40px; padding-bottom: 40px; }
	.elementor-menu-toggle, .wpml-elementor-ls { position: relative; bottom: -10px;}
	
	/* ul.elementor-nav-menu { height: 90vh;} */
	ul.elementor-nav-menu li { padding: 10px;}
	
	.products-lists .singleproduct {
	    margin-right: 10px;
	    margin-bottom: 10px;
	    text-align: center;
	    max-height: 350px;
	}

	.products-lists .singleproduct img{
	    height: 100%;
	    object-fit: cover;
	}
	
	
/*	.customer .elementor-col-50:last-child .elementor-widget-wrap { padding-top: 0 !important; }*/
	/*	.contactpersondetails { padding: 7%;}

	.bannercontent .elementor-col-50 { width: 100% !important;}*/

}


@media only screen and (max-width: 768px){
	
	.contactpersondetails, .contactpersonholder { padding: 7%; }
	.webinars-list.elementor-column .webinarcontent, .downloads-list.elementor-column .downloadcontent { padding: 5px;}
	.customer-block .elementor-col-50, .customer-block .elementor-col-50:last-child  { width: 100% !important;}
	.customer-block .elementor-col-50 img { max-width: 50%;}
	
    .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
        display: inline-block;
    }

    span.name_first {
        margin-bottom: 15px !important;
    }

    .gform_wrapper.gravity-theme .ginput_complex span.name_last {
        margin-bottom: 0;
    }

    .gform_footer.top_label {
        position: relative;
        right: auto;
        bottom: auto;
    }

    .products-lists .singleproduct {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .webinars-lists .elementor-container  .elementor-column,
    .downloads-lists .elementor-container  .elementor-column {
        width: inherit;
    }

    .footerbottom .elementor-nav-menu__align-right .elementor-nav-menu {
        margin-left: inherit;
    }

    .footerbottom .elementor-nav-menu--main .elementor-nav-menu a, 
    .footerbottom .elementor-nav-menu--main .elementor-nav-menu a.highlighted, 
    .footerbottom .elementor-nav-menu--main .elementor-nav-menu a:focus, 
    .footerbottom .elementor-nav-menu--main .elementor-nav-menu a:hover {
        padding: 13px 13px 13px 0;
    }
	
	.webinars-list.elementor-column .webinaricon, 
	.webinars-list.elementor-column .webinarcontent, 
	.downloads-list.elementor-column .downloadicon, .downloads-list.elementor-column .downloadcontent { align-items: center;}
	
}

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

	.finishnow .gform_footer.top_label { position: static;}
	.elementor-tab-title { border: #F00 solid 1px; margin: 20px 0;}
	.elementor-widget-container { border-color: transparent !important; }
	.elementor-tab-content.elementor-active { background: #f6f6f6;}
/*    .contactpersondetails, .contactpersonholder {
        padding: 7% 10%;
    }*/

    .sidestickyicons .stickynav li{
        transform: translateX(165px);
    }

    .video_holder iframe {
        height: 100% !important;
    }
}

/* Print Styles */
@media print {
	.accordion-content {
		max-height: inherit !important;
	}
}