/*

	Theme Name: Halza
	Author: TheDigitalCube Pte Ltd
	Author URI: https://www.thedigitalcube.com
	Version: 1.0.0

*/

h1, h2, h3, h4, h5, h6, p, blockquote, pre { display: inherit; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-margin-after: 0;
	-webkit-margin-before: 0;
    -webkit-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, select, label { cursor: pointer; outline: none; border-radius: 0; }
b, strong, em { font-weight: bold; }
pre, i { font-style: italic; }
sup { font-size: smaller; vertical-align: top; }
* { -webkit-appearance: none; }
a, input[type="submit"], input[type="button"], svg * { transition: all .4s; }
a, label, input { cursor: pointer; }
img { width: auto; height: auto; max-width: 100%; }
.clear { clear: both; }

/* Custom fonts */
@font-face {
	font-family: 'halza';
	src: url( '../fonts/halza/halza.eot?937553859' );
	src: url( '../fonts/halza/halza.eot?937553859#iefix' ) format( 'embedded-opentype' ),
		url( '../fonts/halza/halza.woff2?937553859' ) format( 'woff2' ),
		url( '../fonts/halza/halza.woff?937553859' ) format( 'woff' ),
		url( '../fonts/halza/halza.ttf?937553859' ) format( 'truetype' ),
		url( '../fonts/halza/halza.svg?937553859#halza' ) format( 'svg' );
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Creative Block';
	src: url( '../fonts/creativeblockbb/creativeblockbb-regular.otf' ) format( 'opentype' );
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Creative Block';
	src: url( '../fonts/creativeblockbb/creativeblockbb-bold.otf' ) format( 'opentype' );
	font-weight: 700;
}

@font-face {
	font-family: 'Arial Rounded';
	src: url( '../fonts/arial-rounded/arial-rounded-bold.ttf' ) format( 'truetype' );
	font-weight: 700;
}
[class^="icon-"]:before, [class*=" icon-"]:before { font: 12pt/1 'halza'; display: inline-block; }
.icon-star:before { content: '\e800'; }
.icon-arrow-left:before { content: '\e801'; }
.icon-arrow-right:before { content: '\e802'; }
.icon-facebook:before { content: '\f09a'; }
.icon-linkedin:before { content: '\f0e1'; }
.icon-youtube:before { content: '\f16a'; }
.icon-instagram:before { content: '\f16d'; }
.icon-search:before { content: '\e803'; }
.icon-whatsapp:before { content: '\f232'; }
.icon-telegram:before { content: '\f2c6'; }
.icon-twitter:before { content: '\f099'; }

/* General */
body { color: #434343; font: 400 13pt 'Arial', sans-serif; overflow-x: hidden; position: relative; padding: 120px 0 0; }
h1 { font: 700 45pt/1 'Creative Block', 'Arial', sans-serif; text-shadow: -2px -2px #fff, 2px 2px #fff, -2px 2px #fff, -2px -2px #fff, -3px 0 #fff, 3px 0 #fff, 0 3px #fff, 2px -2.5px #fff; text-transform: uppercase; color: #000; width: max-content; width: -webkit-max-content; max-width: 100%; margin: 0 auto 8px; }
h2 { font: 700 25pt 'Arial Rounded', 'Arial', sans-serif; color: #434343; margin: 0 0 16px; }
h3 { font: 700 15pt 'Arial Rounded', 'Arial', sans-serif; color: #434343; margin: 0; }
h4 { font: 700 11.6pt 'Arial Rounded', 'Arial', sans-serif; margin: 0 0 10px; }
#main { padding: 128px 0 83px; }
.container { width: 1110px; max-width: 100%; margin: auto; }
a { text-decoration: none; color: inherit; }
[type="text"], [type="password"], [type="submit"], .button, select { line-height: 1; border: 0; height: 40px; display: inline-block; vertical-align: middle; box-sizing: border-box; cursor: pointer; transition: all .4s; color: #FFF; background: #42bfb5; padding: 12px 32px; border-radius: 21px/23px; font-size: 10pt; }
[type="text"], [type="password"], select { background: #FFF; color: #0f165f; letter-spacing: .25px; padding: 12px 17px; }
[type="submit"], .button { border: 1px solid #42bfb5; }
textarea { font: 10pt 'Arial', sans-serif; }
[type="submit"]:hover { background: #FFF; color: #42bfb5; }
.button { height: auto; width: auto; padding: 15px 96px; background: #9cdbd9; border: 0; border-radius: 3px; box-shadow: 0 2px 1px 1px #aeaeae80; font-weight: 700; color: #434343; font-size: 15pt; }
.button:hover { background: #fff; color: #9cdbd9; }
.yellow-button { background: #f3d54e; border: none; border-radius: 5px; font: 700 11pt 'Creative Block', 'Arial', sans-serif; padding: 13px 42px; color: #424143; display: inline-block; }
.yellow-button:hover { background: #ffda33; color: #fff; }
hr { border: 0; height: 2px; background: #e4e4e4; margin: 30px 0; }
h2 + hr { background: #43bdb3; width: 90px; margin: 30px auto; }

/* Header */
header { font-size: 0; padding: 18px 0 10px; position: absolute; top: 0; left: 0; right: 0; z-index: 999; background: #fff; }
header .container > * { float: left; }
header .container:after, #menu-holder:after { clear: both; content: ' '; display: block; }
header a img { display: block; }
#menu-holder { margin: 33px 0 0 75px; }
.menu-menu-container { float: left; }
#menu-menu { font-size: 0; padding: 0; margin: 0; }
#menu-menu > li { display: inline-block; vertical-align: top; font-size: 12pt; margin: 0 15px; position: relative; color: #333f48; padding: 0; }
#menu-menu li:before { display: none; }
#menu-menu a:hover { color: #42bfb5; }
.sub-menu { display: none; padding: 4px 0 0; width: max-content; margin: 0; }
#menu-menu > li:hover .sub-menu { display: block; }
.sub-menu li { padding: 0 0 4px; }
#login { float: right; border: 2px solid #42bfb5; font-size: 10pt; padding: 2px 10px; border-radius: 20px; margin: -2px 0 0; }
#login:hover { background: #42bfb5; color: #fff; }
header .social-media { font-size: 0; margin: 19px -3px 0; float: right; }
.social-media a { display: inline-block; vertical-align: top; }
.social-media a:before { height: 41px; width: 41px; border: 1px solid #42bfb5; background: #42bfb5; margin: 0 3px; color: #fff; line-height: 42px; font-size: 17pt; text-align: center; transition: all .4s; }
.social-media.version-2 a:before { border-color: #fdd330; background: #fdd330; }
.social-media a:hover:before { background: 0; color: #42bfb5; }
.social-media.version-2 a:hover:before { color: #fdd330; }
#menu-trigger { display: none; cursor: pointer; }

/* Pages */
.page-template-default #wrapper .container { padding: 65px 0 50px; }

/* Forms */
.result > div { margin: 0 0 12px; text-align: left; font-size: 10pt; padding: 10px 20px; background: #F4F4F4; font-weight: 500; }
.result .success { border-left: 4px solid #84dd19; }
.result .errors { border-left: 4px solid #FF1000; }
.result > div *:last-child { margin-bottom: 0; }
.form { text-align: center; }
.col { float: left; width: 50%; margin: 0 0 30px; }
.line { font-size: 0; margin: 0 0 15px; text-align: left; }
.line > * { display: inline-block; vertical-align: top; }
.line label { font-size: 11pt; min-height: 34px; width: 130px; text-align: right; padding: 8px 20px 0 0; box-sizing: border-box; }
.line input, .line select, .line textarea { max-width: 100%; background: #F4F4F4; border-radius: 0; border: 0; border-bottom: 1px solid #DEDEDE; height: 34px; padding: 8px 13px; width: 230px; box-sizing: border-box; }
.line input[disabled] { cursor: default; background: #f9f9f9; border: 0; }
.line input[disabled] + i:before, .line textarea + i:before { content: '\f086'; font: 12pt/1 'ssa', sans-serif; display: inline-block; line-height: 34px; margin: 0 0 0 10px; cursor: pointer; transition: all .4s; color: #cacaca; }
.line input[disabled] + i:hover:before, .line textarea + i:hover:before { color: #42bfb5; }
.line input:focus, .line select:focus, .line textarea:focus { border-color: #42bfb5; }
.line textarea { height: 130px; }
.line [type="checkbox"] { margin: 9px 0 0; border: 0; padding: 3px; -webkit-appearance: none; width: 31px; height: 16px; background: #efefef; border-radius: 18px; transition: all .4s; }
.line [type="checkbox"]:before { display: block; content: ' '; width: 10px; height: 10px; background: #FFF; border-radius: 12px; transition: all .4s; }
.line [type="checkbox"]:checked { background: #42bfb5; }
.line [type="checkbox"]:checked:before { margin: 0 0 0 14px; }
.line [type="checkbox"]:first-child { margin-left: 130px; }
.line [type="checkbox"] + label { width: auto; padding: 9px 0 0 8px; font-size: 10pt; }
.form [type="submit"] { border: 1px solid #42bfb5; margin: 10px 0 0; }
.line small { font-size: 10pt; display: block; margin: 5px 0 0 130px; color: #7D7D7D; }
.line a:hover { color: #0f165f; }
[type="submit"] { position: relative; }
.loading [type="submit"]:before { content: ' '; display: inline-block; vertical-align: middle; width: 10px; height: 10px; border-radius: 50%; border: 1.5px dashed #FFF; animation: turn 2s infinite; transform-origin: 50%; margin: -1px 6px 0 0; }
.loading [type="submit"]:hover:before { border-color: #42bfb5; }
@keyframes turn {
	0% { transform: rotate( 0deg ); }
	100% { transform: rotate( 360deg ); }
}

/* Text */
p, ul, ol { list-style: none; margin: 0 0 20px; }
ul, ol { padding: 0 0 0 15px; }
ol { counter-reset: list; }
li { padding: 0 0 0 16px; position: relative; }
ul > li:before { content: ' '; width: 4px; height: 4px; background: #42bfb5; position: absolute; top: 10px; left: 0; }
ol > li { counter-increment: list; padding: 0 0 0 18px; }
ol > li:before { content: counter( list )'.'; position: absolute; top: 3px; left: 0; color: #42bfb5; font-weight: 600; font-size: 9pt; }
.text h2 { margin: 23px 0 18px; letter-spacing: 0; font-size: 19pt; }
.text h3 { margin: 18px 0 14px; letter-spacing: 0; font-size: 15pt; }
.text img { display: block; border-radius: 10px; }
.alignleft { float: left; margin: 0 35px 15px 0; }
.alignright { float: right; margin: 0 0 15px 35px; }
.text hr { width: 400px; background: #dedede; height: 1px; margin: 35px auto; border: 0; max-width: 60%; }
.text p, .text li { line-height: 1.6; }
.text a { color: #42bfb5; }

/* Two Sided */
#two-sided { padding: 0 0 46px; width: 1043px; max-width: 90%; }
#two-sided section:after, #two-sided section aside:after { content: ' '; clear: both; display: table; }
#two-sided h2 { margin: 0 0 10px; }
#two-sided section { margin: 60px 0 0; line-height: 1.3; font-size: 15.6pt; border-bottom: 2px solid #e4e4e4; padding: 0 0 30px; }
#two-sided section:last-of-type { border: 0; }
#two-sided section div:first-of-type { text-align: center; float: left; width: 400px; max-width: 100%; }
#two-sided section div:first-of-type img:last-of-type { margin: 0 0 0 -57px; max-height: 620px; }
#two-sided section div:last-of-type { float: right; width: calc( 100% - 480px ); margin: 90px 0 0; }
#two-sided .images { padding: 0; font-size: 0; }
#two-sided .images li { padding: 0; display: inline-block; vertical-align: middle; width: 50%; font-size: 15.6pt; margin: 0 0 10px; }
#two-sided .images > li:before { display: none; }
#two-sided .images li img { display: inline-block; vertical-align: middle; }
#two-sided ol li { padding: 0 0 0 25px; }
#two-sided ol li:before { font-size: 14pt; }
#two-sided aside { margin: 45px 0 0; width: max-content; width: -webkit-max-content; max-width: 100%; margin: 0 -10px; }
#two-sided aside b { text-transform: uppercase; width: 100%; display: block; margin: 0 10px 12px; text-align: center; }
#two-sided iframe { width: calc( ( 100% - 40px ) / 2 ); height: 300px; display: block; float: left; margin: 0 10px; }
#two-sided .single iframe { width: 100%; }
#two-sided section iframe:nth-of-type( 2n ) { float: right; }
#two-sided a, .green-button { background: #42bfb5; color: #fff; padding: 12px 100px; border-radius: 5px; font-weight: 600; display: block; margin: auto; width: max-content; width: -webkit-max-content; }

/* Footer */
footer { background: #ace0d8; padding: 38px 0; font-size: 12pt; }
footer .container { max-width: 92%; }
footer .container:after { display: block; content: ' '; clear: both; }
#newsletter { float: left; width: 100%; max-width: 460px; }
footer nav { float: right; text-align: right; width: 100%; max-width: 485px; }
#menu-footer-menu { font-size: 0; padding: 0; margin: 0 0 21px; text-align: left; }
#menu-footer-menu li { display: inline-block; vertical-align: middle; font-size: 11pt; width: 117px; padding: 0; margin: 0 0 15px; color: #333f48; }
#menu-footer-menu li:nth-of-type( 4n ) { width: 133px; }
#menu-footer-menu li:before { display: none; }

@media (max-width: 1150px) {
	header .container { max-width: 96%; }
	header a img { width: 150px; }
	#menu-holder { margin-top: 21px; }
	#menu-menu > li { font-size: 11pt; margin: 0 9px; }
	header .social-media { margin: 14px 0 0; }
	.social-media a:before { width: 30px; height: 30px; font-size: 14pt; line-height: 32px; }
}

@media (max-width: 1140px) {
	#two-sided iframe { height: 26vw; }
	#two-sided section div:last-of-type { width: calc( 100% - 335px ); }
}

@media (max-width: 1030px) {
	#newsletter { float: none; margin: auto; }
	footer nav { float: none; text-align: center; margin: 30px auto 0; }
	#menu-footer-menu li, #menu-footer-menu li:nth-of-type( 4n ) { padding: 0 8px; width: 33.33%; box-sizing: border-box; }
}

@media (max-width: 940px) {
	#menu-holder { margin-left: 20px; }
}

@media (max-width: 860px) {
	body { padding: 79px 0 0; }
	header { position: fixed; }
	
	#menu-holder { position: absolute; top: 63px; left: 0; right: 0; background: #FFF; padding: 25px 35px; margin: 0; display: none; }
	.menu-menu-container, #login { float: none; }
	.sub-menu { display: block; }
	#menu-trigger { display: block; float: right; margin: 14px 0 0 3px; color: #42bfb5; border: 1px solid #42bfb5; width: 30px; height: 30px; text-align: center; }
	#menu-trigger:before { content: '\f0c9'; font: 11pt/30px 'halza'; display: block; transition: all .4s; }
	#menu-trigger.active:before { content: '\00d7'; font-weight: 900; font-size: 21pt; }
	#menu-trigger:hover { color: #fff; background: #42bfb5; }
	#menu-menu > li { display: block; padding: 0 0 20px; margin: 0; font-size: 12.5pt; }
	.sub-menu li:last-of-type { padding: 0; }
	#menu-menu > li > a { font-weight: 700; color: #42bfb5; margin: 0 0 3px; display: inline-block; }
	#menu-menu a:hover { color: #42bfb5; }
	#login { margin: 0; display: inline-block; font-size: 11pt; padding: 4px 14px; }
	
	#two-sided section { border: 3px solid #b6e3d8; border-radius: 5px; padding: 20px; font-size: 13pt; margin-top: 0; }
	#two-sided .images li, #two-sided ol li:before { font-size: 13pt; top: 0; }
	#two-sided section div:first-of-type { float: none; margin: 0 auto 20px; }
	#two-sided section div:last-of-type { float: none; width: 100%; margin: 0; }
	#two-sided section div:first-of-type > img:first-of-type { height: 60px; }
	#two-sided section div:first-of-type img:last-of-type { margin-bottom: -25px; }
	#two-sided aside { margin: 0; width: 100%; }
	#two-sided iframe { height: 39vw; max-width: 367px; }
	#two-sided .single iframe { margin: auto; float: none; height: 330px; }
	#two-sided hr { display: none; }
}

@media (max-width: 800px) {
	h3 { font-size: 13pt; }
}

@media (max-width: 600px) {
	body { font-size: 12pt; }
}

@media (max-width: 540px) {
	#two-sided section div:first-of-type img:last-of-type { width: 260px; margin-left: -28px; }
	#two-sided iframe, #two-sided section iframe:nth-of-type( 2n ) { width: 100%; float: none; margin: 0 auto 25px; height: 330px; }
	#two-sided aside iframe:last-of-type { margin: auto; }
	
	#two-sided a, .green-button { padding: 12px 40px; font-size: 12pt; }
}

@media (max-width: 500px) {
	h1 { font-size: 30pt; }
	h2 { font-size: 20pt; }
	
	#two-sided section, #two-sided .images li, #two-sided ol li:before { font-size: 12pt; }
	#two-sided .images li { display: block; width: 100%; }
	#two-sided .images li img { height: 45px; }
	#two-sided aside b { margin: 0 0 12px; }
	
	footer, #menu-footer-menu li { font-size: 11pt; }
	footer { padding: 22px 0; }
}

@media (max-width: 410px) {
	body { padding: 57px 0 0; }
	h2 { font-size: 18pt; }
	
	header { padding: 10px 0; }
	header a img { width: 125px; }
	#menu-holder { top: 57px; }
	#menu-trigger { margin: 8px 0 0 2px; width: 28px; height: 28px; }
	#menu-trigger:before { line-height: 28px; }
	header .social-media { margin: 8px 0 0; }
	.social-media a:before { width: 28px; height: 28px; font-size: 14pt; line-height: 28px; margin: 0 2px; }
	
	#two-sided iframe, #two-sided section iframe:nth-of-type( 2n ), #two-sided .single iframe { height: 80vw; }
	
	#menu-footer-menu li, #menu-footer-menu li:nth-of-type( 4n ) { width: 50%; }
}