/*
	Theme Name: HR Lives Template
	Version: 1.0
	Description: A theme for HR Lives Website
	Author: We Design
	Author URI: https://www.wedesigngroup.ca
*/


/* FONT STYLES 
---------------------------------------------------------------------------*/

/*@font-face {
    font-family: 'Droid Sans';
    src: url('fonts/DroidSans.eot?#iefix') format('embedded-opentype'),
        url('fonts/DroidSans.woff2') format('woff2'),
        url('fonts/DroidSans.woff') format('woff'),
        url('fonts/DroidSans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Droid Sans';
    src: url('fonts/DroidSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/DroidSans-Bold.woff2') format('woff2'),
        url('fonts/DroidSans-Bold.woff') format('woff'),
        url('fonts/DroidSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/* TAG STYLES 
---------------------------------------------------------------------------*/

*	{ margin: 0; padding: 0; }

html	{ position: relative; }

body	{ position: relative; font-size: 19px; color: #000000; font-family: 'Open Sans', 'Arial', sans-serif; /* font-family: 'Droid Sans', 'Arial', sans-serif; */ line-height: 170%; letter-spacing: 1px; background-position: top center; background-size: contain; background-repeat: no-repeat; }

header	{ position: relative; z-index: 2; }
main	{ position: relative; z-index: 1; }

iframe { display: block; max-width: 100%; }

h1, h2, h3, h4, h5, h6 { padding: 0px; margin-bottom: 20px; line-height: 140%; }

h1	{ font-size: 3.1em; margin-bottom: 35px; font-weight: bold; letter-spacing: 3px; color: #003c5f; }
h2	{ font-size: 2em; letter-spacing: 3px; color: #003c5f; }
h3	{ font-size: 1.5em; letter-spacing: 2px; color: #003c5f; }
h4	{ font-size: 1.2em; letter-spacing: 2px;}
h5	{ font-size: 1em;  }
h6	{ font-size: 0.8em;  }

h1 span	{ font-size: 2.1em; }

p	{ padding-bottom: 35px; }

ul,
ol	{ margin: 0 0 20px 30px; }

ul li,
ol li	{ line-height: 150%; padding-bottom: 5px; }

img	{ border: none; max-width: 100%; height: auto; }

a		{ color: #146c9f; text-decoration: underline; }
a:hover	{ text-decoration: none; }

hr	{ margin: 20px auto; clear: both; border: none; width: 100%; height: 2px; background-color: #6a6e70;  }

i span { display: none;  }

iframe { background-color: #ffffff; }

strong {  }




/* COMMON STYLES 
---------------------------------------------------------------------------*/

.clear	{ clear: both; }

.right	{ float: right; }
.left	{ float: left; }

.clear		{ clear: both; }
.clearRight	{ clear: right; }
.clearLeft	{ clear: left; }

.aligncenter{ 	display: block; margin-left: auto; margin-right: auto; }

img.alignright { margin: 0px 0 20px 35px; display: inline; }

img.alignleft { margin: 0px 35px 20px 0; display: inline; }

.alignright { float: right; }

.alignleft { float: left; }


/* text */
.whiteText { color: #ffffff; }
.darkBlueText { color: #003c5f; }
.blueText { color: #146c9f; }

.headingH1Text { font-size: 3.1em; letter-spacing: 3px; color: #003c5f; padding: 0px; line-height: 140%; }
.headingH2Text { font-size: 2em; letter-spacing: 3px; color: #003c5f; padding: 0px; line-height: 140%; }

.extraSmallText { font-size: 0.65em; font-weight: normal; letter-spacing: 1px; }
.smallText { font-size: 0.85em; }

.noBottomPadding,
.noBottomPadding p { margin-bottom: 0; padding-bottom: 0;  }

.noWrapText { display: inline-block; white-space: nowrap; }


/* links */

a.plain			{ color: inherit; text-decoration: none; }
a.plain:hover	{ color: #146c9f;  }


/* blocks */
.invisibleBlock				{ opacity: 0; }

.borderedBlock { padding: 50px 50px 20px; border: 4px solid #146c9f; border-radius: 30px;  }

.flexBoxSpaceBetween { display: flex; justify-content: space-around; align-items: flex-start; flex-wrap: wrap; }

.roundedBlock { border-radius: 30px; }

.extraNarrowBlock { max-width: 650px; }
.narrowBlock { max-width: 1050px; margin-left: auto; margin-right: auto; }

.displayOnlyOnHome { display: none !important; }

.page.home .displayOnlyOnHome { display: flex !important; }



/* headers */
.widget-title { margin-bottom: 0; }


/* display */


.largeIcon { padding: 0 5px 40px; }
.largeIcon .widget-title	{ margin: 40px auto 0px; font-size: 1.38em; font-weight: normal; text-align: center; color: #231f20; display: flex; justify-content: center;  align-items: flex-start; flex-wrap: wrap;  width: 158px; }
.largeIcon::after			{ display: block; content: " "; height: 8px; width: 72px; background-color: #146c9f; margin: 35px auto 0;  }

.smallIcon { padding: 0 5px 10px; }
.smallIcon .widget-title		{ margin: 10px auto 0px; font-size: 1em; font-weight: normal; text-align: center; color: #4f4737; display: flex; justify-content: center; align-items: center; width: 125px; letter-spacing: 0; }

.modulePreview							{ position: relative; display: block; max-width: 98%; width: 375px; }
.modulePreview .sow-image-container		{ position: relative; z-index: 2; max-width: 90%; margin: 0 auto; }
.modulePreview .widget-title			{ background-color: #146c9f; color: #ffffff; padding: 95px 15px 25px; border-radius: 20px; font-size: 1.2em; font-weight: bold; text-align: center; z-index: 1; margin-top: -75px; }

.widget_media_video { max-width: 768px; margin-left: auto; margin-right: auto; }


.backgroundImageLeft { background-repeat: no-repeat; background-position: top left; }
.backgroundImageRight { background-repeat: no-repeat; background-position: top right; }




/* front end form */

.acf-fields { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }  

.acf-fields>.acf-field { padding: 0; border: none; width: 100%; }
.acf-fields>.acf-field.halfWidthLeft	{ width: calc(50% - 10px); min-width: 220px; flex-grow: 1; }
.acf-fields>.acf-field.halfWidthRight { width: calc(50% - 10px); min-width: 220px; flex-grow: 1; }

.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select { border-radius: 30px; border: 4px solid #146c9f; padding: 10px 20px; font-size: 1em; background-color: transparent; font-family: 'Open Sans', 'Arial', sans-serif; /* font-family: 'Droid Sans', 'Arial', sans-serif; */ letter-spacing: 1px; }



.acf-fields ::-webkit-input-placeholder {  color: #919191; text-transform: lowercase; }
.acf-fields :-moz-placeholder {  color: #919191; text-transform: lowercase;}
.acf-fields ::-moz-placeholder {  color: #919191; text-transform: lowercase; }
.acf-fields :-ms-input-placeholder { color: #919191; text-transform: lowercase;}


.af-submit				{ padding: 0; margin: 0; order: 1;  }
.af-submit button		{ padding: 5px 25px; text-align: center; font-size: 1.5em; font-family: 'Open Sans', 'Arial', sans-serif; /* font-family: 'Droid Sans', 'Arial', sans-serif; */ font-weight: bold; letter-spacing: 3px; text-transform: uppercase; color: #ffffff; border: 3px solid #146c9f; border-radius: 30px; background-color: #146c9f;  }
.af-submit button:hover	{ cursor: pointer; color: #ffffff; background-color: transparent;  }

.formDescription { font-size: 0.8em; color: #919191; order: 2; }

.acf-fields:after { display: none; }

.acf-notice p { padding-bottom: 0; }

.acfe-field-recaptcha { max-height: 76px; max-width: 302px; overflow: hidden;}
.acfe-field-recaptcha[data-theme="dark"] iframe { background-color: #000000; }


.contactForm								{ background-color: #f9f9f9;  }
.contactForm.borderedBlock					{ padding-bottom: 0; margin-bottom: 30px; box-shadow: 4px 6px 11px -3px rgba(0,0,0,0.45); -webkit-box-shadow: 4px 6px 11px -3px rgba(0,0,0,0.45); -moz-box-shadow: 4px 6px 11px -3px rgba(0,0,0,0.45); }
.contactForm .acf-fields					{ margin-bottom: -25px; }
.contactForm .acf-field .acf-label label	{ display: none; }
.contactForm .af-submit						{ margin-left: auto; }
.contactForm .af-submit button:hover		{ background-color: #ffffff; color: #146c9f; }


.surveyPopupForm {}
.surveyPopupForm .acf-fields					{ }
.surveyPopupForm .acf-field .acf-label label	{ display: none; }
.surveyPopupForm .af-submit						{ margin-left: auto; margin-right: auto; width: 100%; }
.surveyPopupForm .af-submit button				{ width: 100%; }
.surveyPopupForm .af-submit button:hover		{ background-color: #ffffff; color: #146c9f; }

.af-calculated-content { font-weight: bold; font-size: 1.2em; }
.af-calculated-content::before { display: inline-block; content: "$";  }



/* HEADER STYLES 
---------------------------------------------------------------------------*/


#headerWrapper	{ padding: 0 10px; }

#headerContentwrapper		{ width: 95%; max-width: 1420px; margin: 0px auto; padding: 10px 0 0; display: flex; justify-content: space-between; align-items: center; }
#headerSubContentwrapper	{ width: 95%; max-width: 1420px; margin: 0px auto; padding: 0; display: flex; justify-content: flex-end; align-items: center; }

#logo		{ width: 170px; height: auto; }
#logo img	{ width: 100%; height: auto; display: block; }

#headerRightWrapper { display: flex; align-items: center; justify-content: flex-end; flex-grow: 1; }

#mainNavigation					{  list-style: none; margin: 0; padding: 0; height: 100%; display: flex; justify-content: flex-end; font-weight: normal; gap: 26px; }
#mainNavigation li				{  display: block; height: 100%; padding: 0; position: relative; }
#mainNavigation a				{  display: block; text-align: center; text-decoration: none; height: 100%; color: #000000; position: relative; text-transform: uppercase; }
#mainNavigation a::after { display: block; content: attr(title); font-weight: bold; height: 1px; color: transparent; overflow: hidden; visibility: hidden; }
#mainNavigation li.current_page_ancestor a,
#mainNavigation li.current_page_item a,
#mainNavigation li:hover a,
#mainNavigation a:hover			{ color: #146c9f; font-weight: bold; }


#mainNavigation ul								{ display: none; padding: 0 0 20px; margin: 0; visibility: hidden; position: absolute; z-index: 1000; left: -50%; width: 150px; list-style: none; -webkit-box-shadow: 5px 5px 11px -4px rgba(0,0,0,0.25); -moz-box-shadow: 5px 5px 11px -4px rgba(0,0,0,0.25); box-shadow: 5px 5px 11px -4px rgba(0,0,0,0.25); }
#mainNavigation li.accessmenu ul,
#mainNavigation li.left_drop ul					{ right:0px; left: auto;  }
#mainNavigation ul li							{ display: block; padding: 0; background-image: none; line-height: normal; height: auto; margin: 0; padding: 0px; background: transparent !important; border-right: none;  }
#mainNavigation .current_page_ancestor li a,
#mainNavigation .current_page_item li a,
#mainNavigation li:hover ul li a,	
#mainNavigation ul li a							{ position: relative; display: block; color: #000000; text-align: center; background-color: #f7f7f7 !important; font-weight: normal; height: auto; line-height: normal; background-image: none; margin: 0; padding: 0 15px 15px; border: none; font-weight: normal; text-decoration: none; }
#mainNavigation ul li.current_page_ancestor a,
#mainNavigation ul li.current_page_item a,
#mainNavigation li:hover ul li.current_page_ancestor a,
#mainNavigation li:hover ul li.current_page_item a,
#mainNavigation li:hover ul li:hover a,
#mainNavigation ul li:hover a,
#mainNavigation ul li a:hover					{ display: block; font-weight: bold; color: #146c9f; height: auto; line-height: normal; background-image: none; margin: 0; padding: 0 15px 15px; background-color: #f7f7f7 !important; border: none; text-decoration: none;  }
#mainNavigation ul li:last-child a,
#mainNavigation ul li.last a					{ border-width: 0px;   }

#mainNavigation ul.sub-menu li.current_page_ancestor a,
#mainNavigation ul.sub-menu li.current_page_item a,
#mainNavigation ul.sub-menu li:first-child a,
#mainNavigation ul.sub-menu li:first-child a:hover	{ padding-top: 15px !important; }

#mainNavigation ul ul								{ display: none; padding: 0; margin: 0; visibility: hidden; position: absolute; z-index: 1000; height: 0; top: 2px; left: 150px; width: 150px; list-style: none; }
#mainNavigation ul ul li a,
#mainNavigation ul li:hover ul li a,
#mainNavigation li:hover ul ul li a,
#mainNavigation li:hover ul li:hover ul li a   { color: #000000 !important; font-weight: bold; }

#mainNavigation ul ul li.current_page_item a,
#mainNavigation ul ul li a:hover,
#mainNavigation ul li:hover ul li.current_page_item a,
#mainNavigation ul li:hover ul li a:hover,
#mainNavigation li:hover ul ul li.current_page_item a,
#mainNavigation li:hover ul ul li a:hover,
#mainNavigation li:hover ul li:hover ul li.current_page_item a,
#mainNavigation li:hover ul li:hover ul li a:hover { color: #146c9f !important; font-weight: bold; }



#mainNavigation li:hover ul,
#mainNavigation a:hover ul					{ padding: 0; margin: 0; display: inline; visibility: visible; }
#mainNavigation :hover ul ul					{ padding: 0; margin: 0; display: none; visibility: hidden; }
#mainNavigation :hover ul :hover ul				{ padding: 0; margin: 0; display: inline; visibility: visible; }


#sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:350px;overflow-x:none;overflow-y:auto;background:#f8f8f8;color:#333;-webkit-box-shadow:inset 0 0 5px 5px #ebebeb;-moz-box-shadow:inset 0 0 5px 5px #ebebeb;box-shadow:inset 0 0 5px 5px #ebebeb}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-weight:normal;padding:0 15px;margin:0 0 5px;color:#333;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(#ffffff,#dfdfdf);background-image:-moz-linear-gradient(#ffffff,#dfdfdf);background-image:-o-linear-gradient(#ffffff,#dfdfdf);background-image:linear-gradient(#ffffff,#dfdfdf);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{margin:0 0 12px}.sidr p a{color:rgba(51,51,51,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #dfdfdf;border-bottom:1px solid #fff}.sidr ul li{display:block;margin:0;line-height:48px;border-bottom:1px solid #dfdfdf}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:none;}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{/*-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb*/}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#333}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:40px;}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(51,51,51,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(51,51,51,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#f8f8f8;background:#333}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(51,51,51,0.9)}


.mobilenav_menu { display: none; margin: 0 20px; }


.mobilenav_menutx		{ display: block; height: 20px; width: 20px; }
.mobilenav_menu a		{ text-decoration:none; color: #146c9f; display: block; text-align: center; font-size: 40px; }
.mobilenav_menu a:hover	{ text-decoration:none; }

.sidr ul li	{ padding-bottom: 0; }

.sidr ul li.current_page_item { background-color: #146c9f; font-weight: bold; color: #ffffff; }
.sidr ul li.current_page_item a { color: #ffffff; }


#headerSocialMenu {  }


#headerSocialMenu			{ margin: 0 0 0 20px; padding: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 15px; }
#headerSocialMenu li		{  }
#headerSocialMenu a			{ background-color: #146c9f; color: #ffffff; text-decoration: none; border-radius: 100%; display: flex; align-items: center; justify-content: center; height: 30px; width: 30px; font-size: 18px; }
#headerSocialMenu a:hover	{ background-color: #979696;  }




/* CONTENT STYLES 
---------------------------------------------------------------------------*/

#beforeContentWrapper	{ width: 100%; }

#contentWrapper			{ width: 100%;   overflow: hidden; }
 
.content { max-width: 1420px; width: 95%; margin: 0 auto;  }

#afterContentBlock	{ margin: 30px 0 0; /*margin: 0;*/ clear: both;  }


/* post */

.loopSpacer { display: block; width: 100%; height: 120px; }

.loop				{ display: flex; flex-wrap: wrap; justify-content: space-around; align-items: flex-start; padding-bottom: 100px; }
.loop .post				{ border: 3px solid #003c5f; border-radius: 30px; background-color: #f8f8f8; margin: 10px 10px 120px; padding: 30px 30px 30px 30px; width: 95%; max-width: 379px; }
.loop .post .post_image	{ display: block; width: 100%; height: 200px; background-color: #fdfdfd; margin: -120px 0 20px 0; }
.loop .post .post_title		{ margin-bottom: 10px; }
.loop .post .post_title h2	{ font-size: 1.38em; padding: 0; margin: 0; }
.loop .post .post_title h2 a			{ color: #003c5f; text-decoration: none; }
.loop .post .post_title h2 a:hover	{ text-decoration: underline; }
.loop .post .post_descr		{ margin-bottom: 10px; }
.loop .post .post_descr p		{ padding: 0; }
.loop .post .post_entry		{ margin-bottom: 20px;}
.loop .post .post_button		{}

.post .post_button a		{ display: inline-block; text-align: center; color: #146c9f; border-radius: 30px; padding: 3px 25px; border-width: 3px; border-color: #146c9f; border-style: solid; background-color: transparent; text-decoration: none; text-transform: uppercase; }
.post .post_button a:hover	{ text-decoration: none; color: #ffffff; background-color: #146c9f;  }


/* FOOTER STYLES 
---------------------------------------------------------------------------*/


#footerContentBlockWrapper		{ background-color: #003c5f; width: 100%;  padding: 60px 0 10px; }

#footerContentBlock				{ max-width: 1420px; width: 95%; margin: 0 auto; color: #ffffff; }

footer	h2,
footer	h3		{ color: #ffffff; }
footer	a		{ text-decoration: none; color: #ffffff; }
footer	a:hover { text-decoration: underline; }

#footerContentBlock	strong { color: #146c9f; }

#footerContentBlock	.socialMenu ul			{ margin: 0; padding: 0; list-style: none; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 15px; }
#footerContentBlock	.socialMenu ul li		{  }
#footerContentBlock	.socialMenu ul a		{ background-color: #146c9f; color: #ffffff; text-decoration: none; border-radius: 100%; display: flex; align-items: center; justify-content: center; height: 35px; width: 35px; font-size: 20px; }
#footerContentBlock	.socialMenu ul a:hover	{ background-color: #ffffff; color: #146c9f; }

.footerSubscribeForm .acf-field .acf-label label { display: none; }
.footerSubscribeForm .acf-field input { color: #ffffff; }


#backToTop			{ display: none; z-index: 1000; position: fixed; bottom: 30px; right: 30px; height: 50px; width: 50px; border-radius: 5px; background-color: rgb(20, 108, 159,0.5); color: #ffffff; text-decoration: none; line-height: 50px; font-size: 20px; text-align: center;}
#backToTop:hover	{ cursor: pointer; background-color: rgb(20, 108, 159,1);}

#contactHover							{ display: block;  z-index: 1000; position: fixed; bottom: 30px; right: 30px; }
#contactHover a							{ text-decoration: none; color: #ffffff; display:flex; justify-content: flex-end; align-items: center;  }
#contactHover .contactHoverContent		{ display: none;  z-index: 1; background-color: #003c5f; padding: 10px 60px 10px 40px; text-align: right; border-radius: 80px 0 0 80px; font-size: 0.8em; }
#contactHover .contactHoverContent p	{ padding: 0; color: #ffffff; line-height: 140%; }
#contactHover .contactHoverIcon			{ display: block; height: 60px; width: 59px; margin-left: -30px; z-index: 2; }
#contactHover .contactHoverIcon	img		{ height: 100%; width: auto; }




/* CLEAR STYLES 
---------------------------------------------------------------------------*/

.clearfix:after,
#headerWrapper:after,
#headerContentwrapper:after,
#contentWrapper:after,
#beforeContentWrapper:after,
#content:after,
#afterContentWrapper:after,
#footerWrapper:after		{ content: ""; display: table; clear: both; }







/* RESPONSIVE STYLES 
---------------------------------------------------------------------------*/


@media screen and (max-width: 1290px) {

	#headerRightWrapper { justify-content: flex-start; flex-direction: row-reverse; }
	#mainNavigation				{ display: none; }
	.mobilenav_menu				{ display: block; }

}


@media screen and (max-width: 1024px) {
	.extraNarrowBlock { max-width: none; }
}

@media screen and (max-width: 780px) {
	body	{ background-image: none !important; }
}

@media screen and (max-width: 550px) {
	h1,
	.headingH1Text	{ font-size: 2.4em; }
	h2,
	.headingH2Text	{ font-size: 1.8em; }
}


@media screen and (max-width: 515px) {
	#contactHover .contactHoverContent		{  display: none !important; border-radius: 80px; }
}

@media screen and (max-width: 500px) {

	.borderedBlock { padding: 20px 20px 10px;  }
	#sidr{ width:225px; }
}

@media screen and (max-width: 460px) {

	body	{ background-position: center 140px; }
	#headerContentwrapper { flex-wrap: wrap; }
	#logo { width: 100%; margin-bottom: 20px; text-align: center;  }
	#logo img { max-width: 170px; margin-left: auto; margin-right: auto;  }

	#headerRightWrapper { justify-content: space-between; }

	#headerSubContentwrapper { padding-top: 10px; justify-content: center; }
}


@media screen and (max-width: 415px) {

	.modulePreview	{ width: 280px; max-width: none; }
}

@media screen and (max-width: 400px) {

}









.partnerMallLogoWrapper {display: block; width: 100%; margin: 0 0 30px; }
.partnerMallLogo		{ text-align: right; }
.partnerMallLogo img	{ max-width: 400px; max-height: 300px; }