.nf-error-msg, .nf-form-fields-required {
		display: none;
}
.rtl h2 {
		font-family: 'ge_thameen_demi_bold' !important;
}

h2 {
		font-family: 'HelveticaBold' !important;
		font-size:25px
}

.navbar-toggler {
		background-color: #248a9f !important;
}

.rtl h3 {
		font-family: 'ge_thameen_bold' !important;
}

h3 {
		font-family: 'HelveticaBold' !important;
}

h3 {
		color: #5e5e5e;
}

.rtl h1,.rtl h4,.rtl h5,.rtl h6,.rtl p,.rtl label,.rtl div,.rtl a {
		font-family: 'ge_thameen' !important;
}

h1, h4, h5, h6, p, label, div, a {
		font-family: 'HelveticaNormal' !important;
}

h1, h4, h5, h6, p, label, div, a {
		color: #5e5e5e;
}

.sectionTitle {
		color: #258a9f;
		font-size: 46px; 
		text-align: center;
		margin:0
}

#FirstSectionTitle {
		color: #fff;
		font-size: 52px;
}

#FirstSectionSubtitle {
		font-size: 28px;
		color: #fff; 
}

#FirstSectionFormTitle {
		color: #fff;
		font-size: 20px; 
}
.rtl #FirstSectionFormTitle {
		font-family: 'cairo' !important;
		text-align: right
}

#FirstSectionFormTitle {
		font-family: 'HelveticaNormal' !important;
}

.contactUsTitles {
		font-size:25px;
		text-align: center;
		margin-bottom: 1rem;
		color: #258a9f;
}

.mc4wp_optin-wrap {
		display: flex;
		align-items: center;
}
.mc4wp_optin-wrap label {
		color:#5e5e5e !important;;
		font-size:16px !important;
}


@media only screen and (max-width: 600px)  {
		.rtl .mainNewsletter .nf-cell:nth-child(1) {
				width: 18% !important;
		}
		.rtl .mainNewsletter .nf-cell:nth-child(2) {
				width: 82% !important;
		}
		.rtl .footerForm .nf-cell:nth-child(1) {
				width: 18% !important;
		}
		.rtl .footerForm .nf-cell:nth-child(2) {
				width: 82% !important;
		}
		.mainNewsletter .nf-cell:nth-child(1) {
				width: 82% !important;
		}
		.mainNewsletter .nf-cell:nth-child(2) {
				width: 18% !important;
		}
		.footerForm .nf-cell:nth-child(1) {
				width: 82% !important;
		}
		.footerForm .nf-cell:nth-child(2) {
				width: 18% !important;
		}
		.sectionTitle {
				font-size:40px
		}
		p, #footer-full-content a  {
				font-size:18px
		}
		h2 {
				font-size: 20px
		}
		.rtl #FirstSectionTitle {
				font-size:35px
		}
		.rtl #FirstSectionSubtitle {
				font-size:18px
		}
		.rtl #FirstSectionFormTitle {
				font-size:14px  
		}
}

@media only screen and (max-width: 700px)  {
		#FirstSectionTitle {
				font-size:35px
		}
		#FirstSectionSubtitle {
				font-size:18px
		}
		#FirstSectionFormTitle {
				font-size:14px  
		}
}

nav .container {
		margin: 0;
		min-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
		nav li a {
				font-size:12px
		}

		.rtl nav li a {
				font-size:17px
		}
}

@media only screen and (min-width: 992px)  {
		#lastFooterRow .panel-grid-cell:last-child {
				width:calc(40.634% - ( 0.52365932242825 * 30px ) )
		}
		.rtl .footerForm .nf-cell:nth-child(1) {
				width: 10% !important;
		}
		.rtl .footerForm .nf-cell:nth-child(2) {
				width: 90% !important;
		}

		.footerForm .nf-cell:nth-child(1) {
				width: 90% !important;
		}
		.footerForm .nf-cell:nth-child(2) {
				width: 10% !important;
		}
}
@media only screen and (min-width: 1400px)  {
		nav .container {
				max-width: 1920px;
				padding: 0 7%;
		}
		.sectionTitle {
				font-size:57px
		}
		p,#footer-full-content a  {
				font-size:22px
		}
		.contactUsTitles  {
				font-size:30px
		}
		h2 {
				font-size: 35px
		}
		.rtl #FirstSectionTitle {
				font-size:75px
		}
		#FirstSectionTitle {
				font-size:65px
		}
		#FirstSectionSubtitle {
				font-size:35px
		}
		#FirstSectionFormTitle {
				font-size:28px  
		}
}

@media only screen and (min-width: 768px) {
		#footerBar .so-panel {
				margin:0
		}
}

#footer-full-content {
		max-width:1920px
}
#wrapper-footer-full {
		background-color:#227d90
}
#footerNewsletterForm .nf-input-limit {
		margin:0
}
#footerNewsletterForm .nf-cell {
		padding:0
}

#footerNewsletterForm input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #fff;
		opacity: 1; /* Firefox */
}

#footerNewsletterForm input:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #fff;
}

#footerNewsletterForm input::-ms-input-placeholder { /* Microsoft Edge */
		color: #fff;
} 

#footer-full-content ul {
		display:flex;
		justify-content:space-between;
		padding:0;
		flex-wrap:wrap;
		list-style:none;
		margin-bottom:0;
		width:100%;
		margin: 0 -10px
}

#footer-full-content a {
		color:#fff;
		padding:0 10px
}
#footer-full-content a:hover {
		text-decoration:none
}

@media only screen and (max-width: 767px)  {
		nav a {
				margin-bottom:10px
		}
		#main-menu {
				padding:0
		}
		nav a:last-child {
				margin-bottom:0
		}
		#footerLogo {
				display:flex;
				justify-content:center
		}
		#lastFooterRow .panel-grid-cell:last-child {
				margin:0
		}
		.rtl #lastFooterRow p {
				font-family: 'ge_thameen_light' !important;
		}
		#footer-full-content  p {
				font-size:15px !important;
		}
}

#MainForm label {
		color:#258A9F;
		font-size:20px
}

.rtl #MainForm label {
		font-family: 'ge_thameen_demi_bold' !important;
}

#MainForm label {
		font-family: 'HelveticaBold' !important;
}

.rtl .nf-response-msg {
		text-align:right
}

.catalogNewsletterForm .form-control, #MainForm .form-control {
		background-color: #F9F9F9;
		border-color: #F9F9F9;
		border-radius:0;
		padding: 16px 11px;
}

.rtl .nf-field-label {
		text-align:right
}

/* placeholder for all browsers*/

.rtl .form-control::-webkit-input-placeholder {
		font-family: 'cairo', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

.rtl .form-control::-ms-input-placeholder {
		font-family: 'cairo', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

.rtl .form-control::-moz-placeholder {
		font-family: 'cairo', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

.rtl .form-control::-moz-placeholder {
		font-family: 'cairo', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

/***/

.form-control::-webkit-input-placeholder {
		font-family: 'HelveticaNormal', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

.form-control::-ms-input-placeholder {
		font-family: 'HelveticaNormal', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

.form-control::-moz-placeholder {
		font-family: 'HelveticaNormal', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

.form-control::-moz-placeholder {
		font-family: 'HelveticaNormal', Arial, Helvetica, sans-serif;
		font-size: 14px;
}

/****/

.rtl nav a {
		font-family: 'ge_thameen_demi_bold' !important;
}

nav a {
		font-family: 'HelveticaBold' !important;
}

nav a {
		font-size:17px;
		color:#979797 !important;
		padding: 0 1rem !important;
		margin-top:6px;
		text-align:center
}

#main-menu {
		width:100%;
}
#main-menu .dropdown-item.active, #main-menu .dropdown-item:active {
		background-color:#278ba0;
		color:#fff !important
}
.rtl #main-menu li:nth-child(5) {
		margin-left:0;
		margin-right:auto;
}

#main-menu li:nth-child(5) {
		margin-left:auto;
}

@media only screen and (max-width: 767px)  {
		#main-menu li:nth-child(5) {
				margin:6px auto !important;
		}
		#main-menu {
				margin-bottom:30px;
		}

}
#main-menu li:nth-child(5) a {
		color:#258A9F !important;
		margin-top:0;
		border: 1.5px solid #258A9F;
		padding: 5px 32px !important;
}
.navbar-brand {
		margin: 0;
		padding: 0.8rem 1.3rem !important;
}
#wrapper-footer {
		display: none;
}
.wrapper {
		padding: 0;
}

#FMA ul {
		display:flex;
		justify-content:center;
		padding:15px 0;
		margin:0
}


#FMA ul li {
		list-style:none;
		padding:0 32px;
		text-align: right;
}

#FMA ul li a {
		color:#fff;
		font-size: 17px;
}

.rtl #FMA ul li a {
		font-family: 'ge_thameen' !important;
}

#FMA ul li a {
		font-family: 'HelveticaNormal' !important;
}

#FMA ul li a:hover{
		text-decoration:none
}

.newsletterForm::placeholder {
		color: #fff;
		opacity: 1; /* Firefox */
}

#footerBar div:first-child {
		align-self:flex-end
}

#solutionPic .widget {
		margin:0
}

nav .img-fluid {
		height: 50px;
		width: auto;
}

@media (max-width: 576px) {
		#FMA ul {
				flex-direction:column
		}
}

.navbar-toggler {
		background-color:#eee !important
}

.solutionImgs {
		width: 75px;
		margin: 0 auto;
}

#wrapper-navbar .navbar{
		padding: 0 1rem !important;
}

/* TO BE CHECKED IF IT IS NEEDED HERE*/
/*#main-menu .current_page_item a {
color:#258a9f !important;
font-family: 'ge_thameen_bold' !important;
}*/

@media only screen and (min-width: 876px)  {
		.laptopHero {
				margin-top:11%;
		}
}

.mainNewsletter {
		padding: 3% 2%;
		background-color: rgba(255, 255, 255,0.2); 
}
.mainNewsletter .nf-input-limit {
		margin:0
}


#solutionsFormTextEditor .nf-response-msg p{
		display:block !important;
		text-align:right
}
#solutionsFormTextEditor nf-fields {
		margin-bottom:0
}

#solutionsFormTextEditor nf-field {
		margin-bottom:0
}

#solutionsFormTextEditor .nf-field-container  {
		margin-bottom:0
}

@media only screen and (min-width: 768px) and (max-width:1070px){
		#upstairsPageRow {
				flex-direction:column !important;
		}
		/* .panel-grid-cell {
		width:100% !important
}*/
}

#footerLogo img {
		width:150px;
}

#footerBar .nf-form-errors, .nf-form-hp{
		display:none
}


/******* FOR FORMS WITH MULTIPLE INPUTS ON SAME LINE *******/
@media (max-width: 600px) {
		.catalogNewsletterForm nf-cells, #MainForm nf-cells {
				display: flex;
				flex-direction: column;
				align-items:center
		}
}
@media (min-width: 601px) {  
		.catalogNewsletterForm nf-cells, #MainForm nf-cells {
				display: flex;
				flex-direction: row;
				align-items:center
		}
}
/******* FOR FORMS WITH MULTIPLE INPUTS ON SAME LINE *******/



#mainPageNewsletterForm .nf-response-msg p, #footer-full-content .nf-response-msg p {
		text-align:right;
		color:#fff
}

/*** NEW STYLE ***/
.TrackBuildingSliderBlock .panel-first-child {
		margin-bottom:5px !important
}