@media (max-width: 1920px) {
	.item-page.codex { width: 50%; }
	#usp ul { width: 62%; }
    .newspage #contentbox .container, .careerspage #contentbox .container { width: 80%;}
    #rstbox_1 { width: 35% !important; }
	.item-page.paymentmethodsp .rl_tabs, .item-page.paymentmethodsp .rl_tabs-responsive { width: 70%; margin: 60px auto 20px auto; }
	
	
	
	
}

@media (max-width: 1600px) {
	.businesspartners .items-row { width: 31%; margin: 0 1% 18px 1%; }
	#userForm:before {
		background: rgba(0,76,152,0.9) url(../images/contacts-module-bg.jpg) center center no-repeat;
		background-size: auto 100%;
	}
	.item-page.codex {
		margin: 30px auto 50px auto;
		width: 60%;
		border: 2px solid #42494e;
		box-sizing: border-box;
		padding: 140px 90px 60px 90px;
		background: url("../images/codex-top.jpg") center 60px no-repeat;
		background-size: 40% auto;
	}
	#services ul, #services .catdesc { width: 80%; }
	#usp ul { width: 72%; }
    .newspage #contentbox .container { width: 100%; }
    .newspage #contentbox .item-page { margin: 0 30px 30px 30px; }
    .careerspage #contentbox .container { width: 90%; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a h5 { font-size: 20px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer li { font-size: 13px; }
    #rstbox_1 { width: 40% !important; }
	.item-page.paymentmethodsp .rl_tabs, .item-page.paymentmethodsp .rl_tabs-responsive { width: 80%; margin: 50px auto 20px auto; }
	
}

@media (max-width: 1440px) {
	.item-page.codex {
		margin: 10px auto 30px auto;
		border: 2px solid #42494e;
		box-sizing: border-box;
		padding: 160px 70px 40px 70px;
		background: url("../images/codex-top.jpg") center 60px no-repeat;
		background-size: 40% auto;
	}
	.item-page.codex ol {
		list-style: none;
		counter-reset: item;
		font-size: 16px;
		line-height: 24px;
		padding: 0;
	}
	.item-page.codex h1 { margin: 0; }
	#usp ul { width: 84%; }
    #rstbox_1 { width: 45% !important; }
	.item-page.paymentmethodsp .rl_tabs, .item-page.paymentmethodsp .rl_tabs-responsive { width: 90%; margin: 50px auto 20px auto; }
}

@media (max-width: 1366px) {
	/*#services { background:  url(../images/christmas-ball.png) 16% 0 no-repeat; }
	#footermodules .contacts { background-size: 250px auto; }*/
	#services ul { width: 90%; }
	#usp ul { width: 90%; }



}

@media (max-width: 1280px) {

	#head .searchmodule:hover #mod-search-searchword, #head .searchmodule #mod-search-searchword:focus { width: 130px; }
	#head .mainmenu ul li a { padding: 0 15px; }
	#footermodules .faq {
		width: 65%;
		margin-right: 5%;
	}
	#footermodules .contacts { width: 30%; }
	#ca_banner_inner { width: 70%; }
	.item-page.codex { width: 70%; }
	.item-page.codex h1 { font-size: 24px; margin-bottom: 10px;}
	.item .item-image, .item-page .item-image { width: 27%; margin: 0 20px 0 0; }
	/*#footermodules .contacts { background-size: 200px auto; }*/
	#services ul { width: 100%; }
    .careerspage .filters .card-body { width: 66%; }
    .careerspage .filters .card-footer { width: 34%; }
    #userFormZMIP { padding: 20px 30px; width: 100%; }
    .privacymoneylaundering #userFormZMIP { width: 100%;}
    .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] { padding: 8px 12px !important;}
    .formResponsive input[type="text"] { font-size: 12px; }
    #rstbox_1 { width: 50% !important; }
    #userFormJobApply.formResponsive textarea, #userFormJobApply.formResponsive input[type="text"], #userFormJobApply.formResponsive input[type="name"], #userFormJobApply.formResponsive input[type="phone"], #userFormJobApply.formResponsive input[type="email"] { font-size: 13px; }
	.item-page.paymentmethodsp .rl_tabs, .item-page.paymentmethodsp .rl_tabs-responsive { width: 100%; margin: 50px auto 20px auto; }


	
}

@media (max-width: 1024px) {

	.container { padding: 0 30px; }
	#ca_banner_inner { width: 80%; }
	.moduletable.team ul li { width: 33.3333%; border: 1px solid #fff; box-sizing: border-box;}
	.item-page.codex { width: 80%; }
	#services li h2 { font-size: 20px;}
	#usp ul { width: 100%; }
    .newspage #contentbox .container .items-row {
        width: 94%;
        margin: 0 3% 30px 3%;
    }
    .newspage #contentbox .container .item .item-image { width: 34%; }
    .newspage #contentbox .newsblogitemcontents { width: 66%; }
    #userFormZMIP { padding: 50px 70px; }
    .privacymoneylaundering .fsf_mod_faqs_cont { margin: 20px 0 0 0; width: 100%; float: none; }
    #rstbox_1 { width: 70% !important; }
	
	/*#head:after { left: 5px; }*/
	
	.moduletable.aboutheader { left: 50%; transform: translate(-50%,0); bottom: 18%; }


	

}

@media (max-width: 986px) {

#head .mainmenu {
	visibility: hidden;
	display: none;
}
	
.sm-menu .searchmodule {
	padding: 20px 20px;
	display: block;
	overflow: auto;
}
.sm-menu .searchmodule .search {
	position: relative;
}
.sm-menu .searchmodule .button {
	padding: 0;
	width: 30px;
	position: absolute;
	top: 0;
	right: 1px;
	background: none;
	color: #42494e;
}
.sm-menu .searchmodule .button:hover { color: #004c98; }

.sm-menu .searchmodule #mod-search-searchword, 
.sm-menu .searchmodule #mod-search-searchword:focus {
	float: left;
	border: 1px solid #ededf0;
	background: #ffffff;
	width: 100%;
	padding: 0 8px;
	color: rgba(66,73,78,1.00);
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.sm-menu .searchmodule #mod-search-searchword:focus { border: 1px solid #004c98; }
.sm-menu .language {
	display: block;
	overflow: auto;
}

.sm-menu .language a {
	text-align: center !important;
	display: block !important;
	overflow: auto !important;
	line-height: 36px !important;
	height: 36px !important;
}

#head .searchmodule .search { margin-right: 15px; }
#head .language { margin-right: 15px; }
#footermodules .faq {
	width: 60%;
	margin-right: 3%;
}
/*#footermodules .contacts { width: 37%; }*/
#ca_banner_inner { width: 90%; }
	
.businesspartners .items-row { width: 44%; margin: 0 3% 18px 3%; }


}

@media (max-width: 768px) {

	#head { padding: 10px 0; }
	#partners { margin: 0; }
	#slider { padding-top: 80px; }
	#noslider { height: 110px; }
	#services { padding: 40px 0 0 0; }
	#services li {
		float: none;
		width: 100%;
		margin: 15px 0;
	}
	#ca_banner { height: auto; }
	#infoc { height: auto !important; line-height: normal; margin: 10px 0; }
	#infoc .accept {
		float: none !important;
	}

	.businesspartners .items-row a {
		visibility: visible;
		line-height: 32px;
		height: 32px;
		margin: 19px 0;
		background: #323534;
	}
	.businesspartners .items-row a:hover { background: #004c98; }

	#userForm {overflow: hidden;}
	.item-page.codex {
		width: 100%;
		margin: 0 0 30px 0;
		border: 2px solid #42494e;
		box-sizing: border-box;
		padding: 120px 50px 30px 50px;
		background: url("../images/codex-top.jpg") center 40px no-repeat;
		background-size: 40% auto;
	}
	#footer .copyrights { visibility: hidden; display: none; }
	
	.item .item-image, .item-page .item-image { width: 45%; margin: 0 20px 0 0; }
	.blog.businesspartners .item .item-image, .blog.businesspartners .item-page .item-image { width: 60%; }
	#usp { margin-bottom: 0;}
	#usp ul {
		padding: 0;
		margin: 30px auto;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(37,35,36,0.07);
		-moz-box-shadow: 0px 0px 30px 0px rgba(37,35,36,0.07);
		box-shadow: 0px 0px 30px 0px rgba(37,35,36,0.07);
	}
	#usp ul li {
		border: none;
		width: 100%;
		border-bottom: 1px solid #f7f7f5;
		padding: 28px 0;
	}
	#usp ul li:before { margin: 0 auto 20px auto; }
    .newspage #contentbox .container .item .item-image { width: 50%; }
    .newspage #contentbox .newsblogitemcontents { width: 50%; }
    .newspage #contentbox .item-page { margin: 0 20px 30px 20px; }
    .newspage #contentbox .item-page .item-image { width: 44%; margin: 0 25px 10px 0; }
    .careerspage #contentbox .container { width: 100%; box-sizing: border-box; padding: 0 22px;}
    
    .careerspage .filters .card-body { width: 100%; }
    .careerspage .filters .card-footer { width: 100%; margin-top: 22px }
    .careerspage .jobs-filters { margin-bottom: 22px; }
    
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-body {
        padding: 12px 12px 12px 80px;
        background: url(../images/logo-akdp.png) 20px 20px no-repeat;
        background-size: 42px auto;
    }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a:hover .card-body {
        padding: 12px 12px 12px 80px;
        background: url(../images/logo-akdp-white.png) 20px 20px no-repeat;
        background-size: 42px auto;
    }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a h5 { margin-bottom: 10px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .jb-description { line-height: 20px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer li, 
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer li i { line-height: 44px; }
    #userFormZMIP { padding: 30px; }
    #rstbox_1 { width: 80% !important; }
    
	
	/*#head:after { left: 22px; background-size: 32px auto; }
	#services { background:  url(../images/christmas-ball.png) 20% 0 no-repeat; }
	#footermodules .contacts { background: none; }*/
	
	
	.moduletable.aboutheader { left: 50%; top: 50%; transform: translate(-50%,-30%); bottom: auto; }


}

@media (max-width: 767px) {

	#head .searchmodule, 
	#head .language {
		visibility: hidden;
		display: none;
	}

	#footermodules .faq {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	#footermodules .contacts {
		visibility: hidden;
		display: none;
	}
	#footer .right, #footer .socialicons, #footer .sitemap { visibility: hidden; display: none; }

	#userForm {
		float: none;
		width: 100%;
		margin: 0;
		box-sizing: border-box;
	}
	.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
		line-height: 32px !important;
		text-indent: 15px;
	}
	.formResponsive select {
		text-indent: 10px;
		line-height: 32px !important;
		height: 32px !important;
	}
	#submit {
		width: 100%;
		line-height: 34px;
		height: 34px;
	}

	.contactsmaps .contactsmapitem {
		width: 100%;
		float: none;
	}
	.contactsmaps .contactsmapitem:nth-of-type(1), .contactsmaps .contactsmapitem:nth-of-type(2), .contactsmaps .contactsmapitem:nth-of-type(3) { margin-right: 0; margin-bottom: 30px; }
	.owl-theme .owl-controls .owl-buttons .owl-next { right: -40px; }
	.owl-theme .owl-controls .owl-buttons .owl-prev { left: -40px; }
	.owl-theme .owl-controls .owl-buttons div { line-height: 38px; height: 40px; margin-top: -20px; }

	.businesspartners .items-row { width: 100%; margin: 0 0 18px 0; }
	.moduletable.team ul li { width: 50%;}

	.moduletable.team:before {
		background: rgba(0,76,152,0.9) url(../images/contacts-module-bg.jpg) center center no-repeat;
		background-size: auto 100%;
	}
	.item-page.codex {
		margin: 0 0 30px 0;
		border: 1px solid #42494e;
		box-sizing: border-box;
		padding: 120px 30px 10px 30px;
		background: url("../images/codex-top.jpg") center 40px no-repeat;
		background-size: 60% auto;
	}
	.item-page.codex h1 { font-size: 20px; font-weight: 600; }
	.item-page.codex ol {
		font-size: 13px;
		line-height: 21px;
	}
	#footermodules .certificates {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	.item .item-image, .item-page .item-image { float: none; width: 100%; margin: 0 0 20px 0; }
	.items-row:first-of-type {
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
	}
	
	.blog.businesspartners .item .item-image, .blog.businesspartners .item-page .item-image { width: 40%; }
    .newspage #contentbox .container .item .item-image { width: 100%; }
    .newspage #contentbox .newsblogitemcontents { width: 100%; }
    .newspage #contentbox .item-page { padding: 20px; }
    .newspage #contentbox .item-page .item-image { width: 100%; margin: 0 0 20px 0; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-body, 
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a:hover .card-body {
        padding: 12px;
        background: none;
    }
    .careerspage #contentbox .container { padding: 0 15px; }
    .careerspage .jobs-filters { padding: 15px; }
    .careerspage .card-body .col-md-3 { padding-right: 10px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a { margin-bottom: 15px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-body, .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a:hover .card-body { padding: 15px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer { padding: 0 10px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer li { font-size: 12px; margin-right: 10px; }
    
    #jb_template h1, #jb_template .h1 { line-height: 40px; }
    #jb_template h1:after, #jb_template .h1:after { margin-top: 16px; }
	
	.item-page.paymentmethodsp .rl_tabs > ul.nav-tabs > li { display: block; width: 100%; float: none; }
    

	/*#services:after { background: none; }*/

}

@media (max-width: 496px) {

	.container { padding: 0 18px; }
	#head .logoa { width: 240px; font-size: 10px; }
	#head .logoa .logo { width: 176px; padding: 14px 0 10px 64px;}

	#slider {
		visibility: hidden;
		display: none;
	}
	#contactsmodule {
		padding-top: 80px;
		background-size: auto 100%;
	}

	#contactsmodule .color-layer:before {
		cursor: default;
		visibility: hidden;
		display: none;
	}
	#contactsmodule .contacts1 {
		float: none;
		display: block;
		margin: 40px auto;
	}
	#contactsmodule .contacts2 {
		float: none;
		display: block;
		margin: 0 auto 40px auto;
		text-align: center;
	}
	#services { padding: 30px 0 20px 0;}
	#services li { margin: 9px 0; line-height: 22px; text-align: center; padding: 15px;}
	#services h3 { font-size: 20px; }
	#services li h2 {
		font-weight: normal;
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 10px;
		text-align: center;
	}
	#services li:hover h2 a:hover { padding-left: 0; }
	#services .catdesc { width: 100%; }
	#services li:before { margin: 3px 0 0 0; width: 100%; text-align: center; }
	
	

	
	#footermodules h3 { font-size: 22px; }
	#footer .terms { visibility: hidden; display: none; }
	#userForm .name, 
	#userForm .family, 
	#userForm .email, 
	#userForm .phone {
		float: none;
		width: 100%;
		display: block;
		overflow: auto;
		box-sizing: border-box;
		padding: 0 0 7px 0!important;
	}
	.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"], #subject {
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
	}
	#userForm .name, 
	#userForm .family, 
	#userForm .email, 
	#userForm .phone, 
	#userForm .subject, 
	#userForm .message { padding-right: 0 !important; }
	.contactpage-details { margin-bottom: 30px; }

	#userForm .subject, #userForm .captcha {padding: 0 !important;}
	#userForm .message { padding: 7px 0!important; }

		#submit {
		width: 100%;
		line-height: 34px;
		height: 34px;
		margin-top: 7px;
	}

	.owl-theme .owl-controls .owl-buttons .owl-next { right: -20px; }
	.owl-theme .owl-controls .owl-buttons .owl-prev { left: -20px; }
	.owl-theme .owl-controls .owl-buttons div { line-height: 38px; height: 40px; margin-top: -20px; }

	.items-row {
		margin: 15px 0;
		padding: 15px 0;
	}

	#footer .copyrights {
		visibility: hidden;
		display: none;
	}
	.moduletable.team { margin: 0; }
	.moduletable.team ul li {
		width: 100%;
		border: none;
		border-bottom: 1px solid #fff;
	}
	#partners { padding: 0; }
	#partners h3 { font-size: 20px; margin: 0 0 10px 0; }

	#footermodules { padding: 10px 0; }
	
	.item-page.codex {
		margin: 0 0 30px 0;
		border: none;
		box-sizing: border-box;
		padding: 60px 0 0 0;
		background: url("../images/codex-top.jpg") center 0 no-repeat;
		background-size: 80% auto;
		font-weight: lighter;
		line-height: 20px;
	}
	.item-page.codex h1 { font-size: 18px; text-transform: none; margin: 0;}
	.item-page.codex li { margin-bottom: 20px; }
	.item-page.codex li:last-child { margin-bottom: 0; }
	.item-page.codex li::before {
		font-weight: normal;
		font-size: 16px;
	}
	#footermodules { visibility: hidden; display: none; }
	.blog.businesspartners .item .item-image, .blog.businesspartners .item-page .item-image { width: 60%; }
	
	.faq-accordion li { margin-top: 10px;}
	.faq-accordion li .fsf_faq_question::after {
		font-size: 20px;
		width: 40px;
		line-height: 40px;
	}
	.faq-accordion li .fsf_faq_question {
		padding: 12px 30px 12px 15px !important;
		font-size: 13px;
		line-height: 18px;
	}
	.faq-accordion div.fsf_faq_answer {
		padding: 0 12px !important;
		font-size: 13px;
		line-height: 18px;
	}
	.newspage #contentbox .newsblogitemcontents { padding: 20px 20px 0 20px; }
    .newspage #contentbox .container .items-row { line-height: 20px; }
    .newspage #contentbox .newsblogitemcontents .readmore a { margin-top: 24px; }
    .newspage #contentbox .item-page { margin: 0 10px 10px 10px; line-height: 20px; padding: 15px; }
    .newspage #contentbox .container .items-row {
        border-right: none;
        border-bottom: 2px solid #fff;
    }
    .newspage #contentbox .container .items-row:hover {
        border-right: none;
        border-bottom: 2px solid #004c98;
    }
    h1, .componentheading {
        font-size: 21px;
        margin: 0 0 30px 0;
        line-height: 50px;
    }
    .careerspage #contentbox .container { padding: 0 10px; }
    .careerspage .jobs-filters { padding: 10px; margin-bottom: 10px; }
    .careerspage .card-body .col-md-3 { padding: 0; width: 100%; margin-bottom: 10px;}
    .careerspage .filters .card-footer { margin-top: 0; }
    .careerspage .card-footer .btn2 { padding-left: 10px; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-body, 
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a:hover .card-body {
        padding: 10px;
        text-align: center;
        margin-bottom: 0;
    }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a h5 { font-size: 14px; line-height: 24px; margin-bottom: 0; font-weight: 600;  }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .jb-description { visibility: hidden; display: none; }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer {
        display: block;
        overflow: auto;
        padding: 10px;
    }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a .card-footer li {
        font-size: 12px;
        margin-right: 0;
        width: 100%;
    }
    .careerspage .contract-type-com-easyjobsmanager-option-contract-type-a { margin-bottom: 10px;}
    
    #jb_template h1, #jb_template .h1 { font-size: 20px; line-height: 32px; margin: 0 0 20px 0; }
    #jb_template h1:after, #jb_template .h1:after { margin-top: 16px; }
    #userFormZMIP { padding: 0; border: none; margin: 0; }
    .privacymoneylaundering .fsf_mod_faqs_title { font-size: 13px; text-align: center; }
    .privacymoneylaundering .fsf_mod_faqs_title a { line-height: 20px; padding: 8px 13px; min-height: 34px; }
    .privacymoneylaundering .fsf_mod_faqs_answer { background: #fff; padding: 8px 0; font-size: 13px !important; }
    .privacymoneylaundering .fsf_mod_faqs_title a:before { margin: 0 15px 0 0; width: 32px; line-height: 32px; height: 32px; font-size: 24px; }
    #services:before { content: ""; visibility: hidden; display: none; }
    #rstbox_1 { width: 94% !important; }
    #jobapply { display: block; text-align: center; width: 100%;}
    .eb-dialog { padding: 14px; }
    .eb-inst .eb-header {  margin-bottom: 20px; }
    .rsform-block-gdpr { font-size: 12px;}
	.item-page.paymentmethodsp .rl_tabs > ul.nav-tabs > li a { font-size: 16px; line-height: 22px; padding: 60px 18px 18px 18px !important; margin: 0; text-align: center;}
	.item-page.paymentmethodsp .rl_tabs > ul.nav-tabs > li.easypay a { background: url("../images/easypay.svg") center 13px no-repeat; background-size: auto 40px; }
	.item-page.paymentmethodsp .rl_tabs > ul.nav-tabs > li.epay a { background: url("../images/epay.svg") center 20px no-repeat; background-size: auto 26px; }
	.item-page.paymentmethodsp .rl_tabs > ul.nav-tabs > li.dskbank a { background: url("../images/dsk.svg") center 11px no-repeat; background-size: auto 34px; }
	.item-page.paymentmethodsp .rl_tabs.outline_content > .tab-content > .tab-pane { padding: 18px; }

    
    

	/*#head:after { left: 10px; }
	#services { background:  url(../images/christmas-ball.png) 10% 0 no-repeat; background-size: 40px auto; }*/
	#aboutheader { min-height: 100vh; }
	.moduletable.aboutheader { font-size: 13px; line-height: 19px; width: 100%; padding: 0 18px; box-sizing: border-box; text-align: center; }
	#aboutheader h1 { font-size: 21px; margin: 0 0 18px 0; padding: 0; line-height: 29px; text-align: center; }
	
	#aboutheader .moduletable.aboutheader a { margin-top: 18px; }
	.moduletable.abouttext1 { font-size: 13px; line-height: 19px; font-weight: normal; text-align: center; padding: 0 18px; }

}