/**
	* Filename:     global.css
	* Version:      1.0.0 (2016-11-15)
	* Website:      http://www.mcs-it.be
	* Description:  Global Styles
	* Author:		support Team
					support@mcs-it.be
**/
@import url("https://fonts.googleapis.com/css?family=Poppins:400,300,600,700");
@import url("https://fonts.googleapis.com/css?family=Red+Hat+Text:400,500,700");
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; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*Variables*/
/*Header*/
/*Menu Color*/
/*Mixins*/
/** @file Styles for system messages. */
.messages { background: no-repeat 10px 17px; /* LTR */ border: 1px solid; border-width: 1px 1px 1px 0; /* LTR */ border-radius: 2px; padding: 10px 20px 10px 20px; /* LTR */ word-wrap: break-word; overflow-wrap: break-word; margin: 5px 0px; }

.messages + .messages { margin-top: 1.538em; }

.messages__list { list-style: none; padding: 0; margin: 0; }

.messages__item + .messages__item { margin-top: 0.769em; }

/* See .color-success in Seven's colors.css */
.messages--status { color: #325e1c; background-color: #f3faef; border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */ box-shadow: -8px 0 0 #77b259; /* LTR */ }

/* See .color-warning in Seven's colors.css */
.messages--warning { background-color: #fdf8ed; border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */ color: #734c00; box-shadow: -8px 0 0 #e09600; /* LTR */ }

/* See .color-error in Seven's colors.css */
.messages--error { background-color: #fcf4f2; color: #a51b00; border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */ box-shadow: -8px 0 0 #e62600; /* LTR */ }

.messages--error p.error { color: #a51b00; }

/*FORM*/
/** @file Visual styles for form components. */
form .field-multiple-table { margin: 0; }

form .field-multiple-table .field-multiple-drag { width: 30px; padding-right: 0; /*LTR*/ }

form .field-multiple-table .field-multiple-drag .tabledrag-handle { padding-right: .5em; /*LTR*/ }

form .field-add-more-submit { margin: .5em 0 0; }

/*TABS*/
div.tabs { margin: 1em 0; }

ul.tabs { list-style: none; margin: 0 0 0.5em; padding: 0; }

.tabs > li { display: inline-block; margin-right: 0.3em; /* LTR */ }

.tabs a { display: block; padding: 6px 10px; text-decoration: none; font-size: 13px; background: #e6e6e6; line-height: 100%; color: #444; }

.tabs a.is-active { background-color: #44709E; color: #fff; }

.tabs a:focus, .tabs a:hover { background-color: #44709E; color: #fff; }

/** @file Seven styles for Tables. */
table { width: 100%; margin: 0 0 10px; max-width: 100%; display: block; overflow-x: scroll; }

caption { text-align: left; /* LTR */ }

th { text-align: left; /* LTR */ padding: 10px 12px; }

thead th { background: #f5f5f2; border: solid #bfbfba; border-width: 1px 0; color: #333; text-transform: uppercase; }

tr { border-bottom: 1px solid #e6e4df; padding: 0.1em 0.6em; }

thead > tr { border-bottom: 1px solid #000; }

tbody tr:hover, tbody tr:focus { background: #f7fcff; }

/* See colors.css */
tbody tr.color-warning:hover, tbody tr.color-warning:focus { background: #fdf8ed; }

tbody tr.color-error:hover, tbody tr.color-error:focus { background: #fcf4f2; }

td, th { vertical-align: middle; }

td { padding: 10px 12px; text-align: left; /* LTR */ }

th > a { position: relative; display: block; }

/* 1. Must match negative bottom padding of the parent <th> */
th > a:after { content: ''; display: block; position: absolute; top: 0; bottom: -10px; /* 1. */ left: 0; right: 0; border-bottom: 2px solid transparent; -webkit-transition: all 0.1s; transition: all 0.1s; }

th.is-active > a { color: #004875; }

th.is-active img { position: absolute; right: 0; /* LTR */ top: 50%; }

th.is-active > a:after { border-bottom-color: #004875; }

th > a:hover, th > a:focus, th.is-active > a:hover, th.is-active > a:focus { color: #008ee6; text-decoration: none; }

th > a:hover:after, th > a:focus:after, th.is-active > a:hover:after, th.is-active > a:focus:after { border-bottom-color: #008ee6; }

td .item-list ul { margin: 0; }

td.is-active { background: none; }

.node__content > .field { margin-bottom: 15px; }

.field__label { font-weight: 600; }

.field--label-inline .field__label, .field--label-inline .field__items, .field--label-inline .field__item { display: inline-block; }

/* Force browsers to calculate the width of a 'select all' TH element. */
th.select-all { width: 1px; }

/** Captions. */
.caption { margin-bottom: 1.2em; }

/** Responsive tables. */
@media screen and (max-width: 37.5em) { /* 600px */
  th.priority-low, td.priority-low, th.priority-medium, td.priority-medium { display: none; } }
@media screen and (max-width: 60em) { /* 920px */
  th.priority-low, td.priority-low { display: none; } }
.read-more a { color: #ACC8E6; float: right; font-size: 1.2em; line-height: 1.3em; font-weight: 900; padding-top: 15px; padding-bottom: 15px; }

.read-more a:hover { color: #ACC8E6; }

p, li { font-size: 1.2em; line-height: 1.3em; }

p { margin: 0 0 10px 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4 { color: #474747; font-weight: 500; margin: 10px 0; line-height: 120%; }

h1, .h1 { font-size: 4em; }

h2, .h2 { font-size: 3em; }

h3, .h3 { font-size: 2em; }

h4, .h4 { font-size: 1em; }

img { max-width: 100%; }

strong { font-weight: bold; }

h2.title { color: #44709E; }

a { color: #44709E; }
a:hover { color: #2E4C6A; text-decoration: none; }

ol, ul { padding-left: 20px; margin-bottom: 20px; }
ol li, ul li { list-style: outside; }

ol li { list-style-type: decimal; }

ul.links.inline { padding: 0; }
ul.links.inline li { list-style: none; }

.block { margin-bottom: 10px; }

/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);*/
/*@import url('https://fonts.googleapis.com/css?family=Red+Hat+Text:ital,wght@0,700;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Text:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');*/
body { font-family: "Red Hat Text", sans-serif; font-size: 1.2em; line-height: 160%; color: #000; overflow-x: hidden; font-weight: 300; background: #fff; background-size: cover; }

/*Page title*/
.region-page-title h1 { margin: 20px 0; color: #fff; text-align: center; }

/*Footer Widget*/
.footerwidget { background: #108441; color: #86b59a; padding: 20px 0; border-top: 1px solid #f7f7f7; }
.footerwidget h2.title { color: #fff; }
.footerwidget .left { float: left; margin: 10px 10px 0 0; }

/*Google Map*/
.map-and-address h2.title { display: none; }

.google_map p, .google_map .block { margin: 0; }
.google_map iframe { display: block; }

/*Credit Link*/
.credit-link { text-align: left; }

/*Form*/
input, button, select, textarea { padding: 6px; border: 1px solid #e3e3e3; }

input, select, textarea { width: 100%; }

.contact-message-form label { display: block; }

.btn, input[type="submit"] { background: #2E4C6A; color: #fff; border: 0; padding: 10px 15px; line-height: 100%; border-radius: 0; }

.btn:hover, input[type="submit"]:hover { background: #2E4C6A; color: #fff; }

.btn a { color: #fff; }

/*Comment*/
.comment-wrap { overflow: hidden; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #F5F5F5; }
.comment-wrap .author-details { float: left; width: 20%; }
.comment-wrap .author-comments { padding-left: 5px; float: left; width: 80%; }
.comment-wrap .author-comments h3 { margin-top: 10px; }
.comment-wrap .author-comments p { margin-bottom: 10px; }

.comment-submitted { padding: 5px 10px; border: 1px solid #eee; display: inline-block; line-height: 100%; }

/*links Inline*/
ul.links.inline li { display: inline-block; padding-right: 10px; }

/*Sidebar Block*/
.sidebar .region h2.title { padding: 5px 0; margin: 0; }
.sidebar .region .content { padding: 10px 0; }

.region-content { min-height: 300px; }

.path-frontpage .region-content { min-height: auto; }

/*Markup generated by Form API.*/
.form-item, .form-actions { margin-top: 1em; margin-bottom: 1em; }

tr.odd .form-item, tr.even .form-item { margin-top: 0; margin-bottom: 0; }

.form-composite > .fieldset-wrapper > .description, .form-item .description { font-size: 0.70em; line-height: 150%; }

label.option { display: inline; font-weight: normal; }

.form-composite > legend, .label { display: inline; font-size: inherit; font-weight: bold; margin: 0; padding: 0; }

.form-checkboxes .form-item, .form-radios .form-item { margin-top: 0.4em; margin-bottom: 0.4em; }

.marker { color: #e00; }

abbr.tabledrag-changed, abbr.ajax-changed { border-bottom: none; }

.form-item input.error, .form-item textarea.error, .form-item select.error { border: 2px solid red; }

.owl-theme .owl-dots .owl-dot span { background: #b5b5b5; height: 7px; width: 7px; }

/* Views  */
.views-row { padding: 15px; background: #fff; }
.views-row .btn { width: 50%; min-width: 215px; }

.view-services .views-row:nth-child(odd) .views-field-field-image { float: left; margin: 0 5%; }
.view-services .views-row:nth-child(even) .views-field-field-image { float: right; margin: 0 5%; }
.view-services .views-row:not(:first-child) { border-top: 1px groove #44709E; }
.view-services .views-field-field-image { margin: 0; width: 40%; }
.view-services .views-field-field-image a { width: 100%; display: inline-block; }
.view-services .views-field-field-image img { width: 100%; height: auto; }
.view-services .views-field-field-image .read-more a { color: #ACC8E6; float: left; }

.view-solutions .views-row { float: left; width: 40%; height: 350px; margin: 5%; clear: unset; box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12); }
.view-solutions .views-row .views-field-field-image { text-align: center; }

/* Form */
button, input, optgroup, select, textarea { border-radius: 5px; }

#services { margin-bottom: 10px; }

.alertify .ajs-body .ajs-content { font-size: 2em; }

/* Testimonials */
.testimonials-wrap { background: #fafafa; border-top: solid 1px #e3e3e3; border-bottom: solid 1px #e3e3e3; padding: 20px 0; text-align: center; font-size: 1em; line-height: 160%; }

.region-testimonials { max-width: 600px; margin: 0 auto; }

.testimonials-pic { width: 40px; height: 40px; display: inline-block; vertical-align: bottom; margin-right: 10px; }

.testimonials-pic img { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }

.testimonials-author { padding: 0 5px; font-size: .75em; color: #555; }

/*Front Page*/
.path-frontpage .feed-icon { display: none; }

.path-frontpage .content_layout { max-width: 750px; margin: 0 auto; padding: 20px 0; overflow: hidden; }

/*Region Homepage Message*/
.region-homepagemessage { padding: 20px 0; text-align: center; max-width: 750px; margin: 0 auto; }
.region-homepagemessage p, .region-homepagemessage .block { margin: 0; }

/*Address*/
.address-wrap { text-align: center; padding: 25px 0 10px 0; background: url('../images/world-map.png?1618729536') #dcdcdc center no-repeat; }

/*Bottom Widgets*/
.bottom-widgets { text-align: center; margin: 0 auto; padding-bottom: 30px; background: #27ae60; color: #b4dec6; }
.bottom-widgets .block h2.title { margin: 5px 0 10px 0; color: #fff; }
.bottom-widgets .row > div { border-right: 1px solid #2ec16c; }
.bottom-widgets .row > div:last-child { border: 0; }

.path-frontpage .bottom-widgets { padding: 20px 0; }

/*Header*/
.main-header { background: #fff; /*	background: rgba(255, 255, 255, 0.74);*/ position: fixed; top: 0; right: 0; left: 0; z-index: 999; overflow: auto; }
.main-header nav { background: none; border: 0; margin: 0; position: relative; min-height: auto; border-radius: 0; }
.main-header .region { position: relative; }
.main-header .block { margin: 0; }

/*Region Header*/
.site-branding { margin: 0; }

.region-header .brand { display: inline-block; vertical-align: middle; color: #2E4C6A; line-height: 120%; /*font-size: 1.5em;*/ }
.region-header .brand a { padding: 3px; display: inline-block; }
.region-header .brand a img { vertical-align: middle; width: 180px; }
.region-header .brand .site-branding__slogan { font-size: 1.3em; font-weight: 900; display: inherit; line-height: 1.1; }

.navbar-fixed-top .region-header .brand a img { vertical-align: middle; width: 50px; }

.region-contact-email .block { margin: 5px 0; }
.region-contact-email p { margin: 0; line-height: 120%; }

/*Search Form*/
.search-block-form { margin: 0 auto; }

.region-search { clear: both; padding: 6px 0; }

#search-block-form { display: table; width: 100%; }
#search-block-form .form-item, #search-block-form .form-actions { display: table-cell; vertical-align: top; }
#search-block-form input.form-submit { background: url('../images/search.png?1618729536') no-repeat center #2E4C6A; font-size: 0; width: 100%; height: 30px; vertical-align: top; }
#search-block-form input { width: 100%; height: 30px; }

/*Breadcrumb*/
.breadcrumb { font-size: 0.8em; padding: 10px; margin: 0; background: #fff; display: inline-block; }
.breadcrumb ul { padding: 0; margin: 0; }
.breadcrumb ul li { display: inline-block; }
.breadcrumb ul li:last-child span { display: none; }
.breadcrumb ul li:last-child { font-weight: bold; }

.navbar-header { width: auto; }

.navbar-fixed-top .region-header .brand a img { vertical-align: middle; width: 100px; }

.navbar-fixed-top .region-header .brand .site-branding__slogan { font-size: 0.9em; }

#block-mcsit-parallax-theme-branding { width: auto; }

/*Flexslider*/
.flexslider { border: 0; margin: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.flexslider .slider-caption { display: none; position: absolute; top: 30%; right: 0; left: 4%; z-index: 999; width: 50%; text-align: left; font-size: 1em; line-height: 150%; padding: 15px; border: 1px solid rgba(255, 255, 255, 0.6); left: 50%; margin-left: -25%; background: #000; background: rgba(0, 0, 0, 0.41); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.flexslider h2 { font-size: 1.3em; display: inline-block; text-transform: uppercase; margin: 0; line-height: 100%; padding: 10px; color: #fff; }
.flexslider .slider-description { display: inline-block; clear: both; color: #000; padding: 10px; margin-bottom: 0px; color: #fff; }
.flexslider .more-link { padding: 8px 10px; font-size: .9em; display: inline-block; text-transform: uppercase; /*color: #fff;*/ }
.flexslider .slides li { position: relative; }
.flexslider .flex-direction-nav { display: none; position: absolute; top: 50%; width: 100%; }
.flexslider .flex-direction-nav li { list-style: none; }
.flexslider .flex-direction-nav a { font-size: 0; padding: 10px; }
.flexslider .flex-control-paging li a { width: 8px; height: 8px; display: block; background: #fff; cursor: pointer; text-indent: -9999px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.flexslider .flex-control-nav { bottom: 0; }

/*Menu*/
.navbar-default .navbar-toggle { z-index: 999; margin-right: 0; border: 0; border-radius: 0; color: #fff; background: none; padding: 6px 6px; }
.navbar-default .navbar-toggle .icon-bar { display: block; width: 35px; height: 4px; border-radius: 1px; background-color: #333; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: none; }

nav h2 { display: none; }

.menu-base-theme { background: none; }
.menu-base-theme ul { background: none; }
.menu-base-theme li a { color: #eee; border-bottom: 1px solid #EEF0F7; line-height: 100%; padding: 17px 15px; text-transform: uppercase; font-size: 12px; }
.menu-base-theme li a:hover, .menu-base-theme li a:focus, .menu-base-theme li a:active, .menu-base-theme li a.highlighted { background: none; color: #44709E; line-height: 100%; padding: 17px 15px; }
.menu-base-theme li a.sub-arrow { color: #999; font-size: 22px; padding: 5px; border-radius: 2px; border: 1px solid #DCDCDC; background: #EFEFEF; }
.menu-base-theme li a span.sub-arrow { line-height: 160%; font-size: 2em; }

.region-primary-menu { display: none; width: 100%; background: #44709E; margin-bottom: 15px; }

/*Footer Menu*/
.footer-menu { margin: 0; border: 0; background: #2E4C6A; color: #fff; /*Social Media*/ }
.footer-menu ul { padding: 0; }
.footer-menu a { color: #fff; }
.footer-menu .social-media { margin: 10px 0; overflow: hidden; text-align: right; }
.footer-menu .social-media a { color: #2E4C6A; background: #fff; border-radius: 50%; margin: 0 10px 0 0; text-align: center; font-size: 2em; display: inline-block; padding: 10px; width: 50px; height: 50px; }
.footer-menu .social-media a:hover { color: #44709E; }
.footer-menu img { vertical-align: middle; }
.footer-menu .copyright { text-align: left; margin: 10px 0px 20px 0px; text-align: center; }
.footer-menu .footermap-item--depth-1 { float: left; padding: 0 10px; margin: 15px 0; border-left: 1px solid white; min-height: auto; border-left: 1px dotted white; }
.footer-menu .footermap-item--depth-1 a { font-weight: bold; }
.footer-menu .footermap-item--depth-2 a { font-weight: normal; font-size: 0.8em; }
.footer-menu .footermap-item--depth-1:first-child { padding-left: 0; border: 0; }

.region-footer-menu ul { margin: 10px 0; padding: 0; }
.region-footer-menu nav li { display: inline-block; }
.region-footer-menu nav li a { display: block; padding: 2px 15px 2px 0; }

/*Top Menu*/
.top-menu { padding: 10px 0; text-align: center; font-size: .75em; background: #f9f9f9; }

.region-top-menu ul { text-align: center; margin: 0; padding: 0; }
.region-top-menu nav li { display: inline-block; }
.region-top-menu nav li a { display: block; padding: 2px 10px; background: #3ad47b; color: #fff; text-transform: uppercase; font-weight: bold; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.region-top-menu nav li a:hover { background: #23b962; }
.region-top-menu nav li:last-child a { background: #44709E; }
.region-top-menu nav li:last-child a:hover { background: #44709E; }

/*Demo Typography*/
.bd-example { position: relative; padding: 20px; border: 2px solid #f7f7f9; }

.highlight { padding: 20px; background-color: #f7f7f9; }
.highlight pre { border: 0; background: none; }

.bd-example-type h1, .bd-example-type h2, .bd-example-type h3, .bd-example-type h4, .bd-example-type h5, .bd-example-type h6 { margin: 0; }
.bd-example-type .table td { padding: 15px 0; border-color: #eee; }
.bd-example-type .table tr:first-child td { border-top: 0; }

.parallax-widget { padding: 25px 0; }
.parallax-widget h2.title { margin: 15px -50px; padding: 10px 0; font-size: 4em; margin-bottom: 15px; font-weight: 900; }

.region-homepagemessage { background: #000; background: rgba(0, 0, 0, 0.73); color: #fff; margin-bottom: 20px; padding: 20px; }

.topwidget { text-align: center; }
.topwidget * { color: #000; }
.topwidget p { margin-bottom: 10px; }
.topwidget h2.title { display: none; }
.topwidget .fa { font-size: 4em; color: #44709E; }
.topwidget .block { margin: 0; }

.parallax-widget { background: url("../images/parallax/one.jpg"); background-size: cover; min-height: 500px; }
.parallax-widget .parallax-region { /*background: rgba(255,255,255, 0.9);*/ padding: 20px; margin: 0 auto; }
.parallax-widget .parallax-region .content { max-width: 950px; margin: auto; }
.parallax-widget.zero { background: url("../images/parallax/zero.jpg"); background-size: cover; }
.parallax-widget.zero .parallax-region { padding: 0; background: none; }
.parallax-widget.one { background: url("../images/parallax/one.jpg") fixed; background-size: cover; margin-top: 65px; }
.parallax-widget.two { background: #e7eff8; background-size: cover; /* .parallax-region{ background: rgb(0,0,0); background: rgba(255, 255, 255, 0.67); } */ }
.parallax-widget.two h2.title { text-align: center; font-size: 2.5em; color: #fff; background: #44709E; }
.parallax-widget.twobis { background: #e7eff8; background-size: cover; }
.parallax-widget.twobis h2.title { background: #fff; text-align: center; font-size: 2.5em; box-shadow: 0px 5px 5px 0px rgba(181, 169, 169, 0.75); -webkit-box-shadow: 0px 5px 5px 0px rgba(181, 169, 169, 0.75); -moz-box-shadow: 0px 5px 5px 0px rgba(181, 169, 169, 0.75); margin-bottom: 15px; }
.parallax-widget.three { background: #44709E; background-size: cover; }
.parallax-widget.three .parallax-region { padding: 0; background: none; }
.parallax-widget.three h2.title { text-align: center; font-size: 3em; color: #fff; }
.parallax-widget.three form label { display: none; }
.parallax-widget.four { background: url("../images/parallax/four.jpg"); background-size: cover; }
.parallax-widget.five { background: url("../images/parallax/five.jpg"); background-size: cover; }
.parallax-widget.six { background: url("../images/parallax/six.jpg"); background-size: cover; }

.path-frontpage .parallax-widget.one { background: url(../images/parallax/front-one.jpg); background-size: cover; }
.path-frontpage .parallax-widget.one .parallax-region { background: transparent; color: #e7eff8; }
.path-frontpage .parallax-widget.one .parallax-region h1, .path-frontpage .parallax-widget.one .parallax-region h2, .path-frontpage .parallax-widget.one .parallax-region h3, .path-frontpage .parallax-widget.one .parallax-region h4 { color: #fff; }

.rowBlue { background: #2E4C6A; margin-left: 10px; margin-right: 10px; padding: 20px; }
.rowBlue .col-md-6:first-child { border-right: 1px dashed #fff; }

.bounceInDown .container-fluid { position: relative; top: 60px; }

.topnav, .rowBlue { -webkit-box-shadow: 0px 10px 15px 10px rgba(0, 0, 0, 0.3); box-shadow: 0px 10px 15px 10px rgba(0, 0, 0, 0.3); }

.not-front .parallax-region { /*max-width: 1250px;*/ }

/*----------------------------
	Contact page
-----------------------------*/
.contact-message-feedback-form { max-width: 1250px; margin: 0 auto; border: 1px solid #E9E8ED; padding: 10px 20px; background: #FDFDFD; }

.contact-message-feedback-form .form-text, .contact-message-feedback-form .form-email, .contact-message-feedback-form .form-textarea { width: 100%; }

/*----------------------------
	User Login Form
-----------------------------*/
.user-login-form, .user-form, .user-pass { max-width: 500px; margin: 40px auto; border: 1px solid #e6e6e6; padding: 5px 20px; background: #fdfdfd; }
.user-login-form .form-text, .user-login-form .form-email, .user-form .form-text, .user-form .form-email, .user-pass .form-text, .user-pass .form-email { width: 100%; }

.form-composite > .fieldset-wrapper > .description, .form-item .description { color: #999; font-style: italic; }

/*----------------------------
	Maintainance
-----------------------------*/
.maintenance-page { background: url('../images/maintenance-bg.png?1618729536') #66CBFF center no-repeat; color: #fff; text-align: center; padding-top: 220px; padding-bottom: 100px; color: #000; }
.maintenance-page .brand, .maintenance-page .name-and-slogan { display: inline-block; vertical-align: middle; }
.maintenance-page .site-name a { color: #404040; }
.maintenance-page .site-slogan, .maintenance-page .name-and-slogan { display: none; }

.maintenance-msg { margin: 20px 0; background: rgba(242, 244, 207, 0.88); padding: 20px 30px; display: inline-block; color: #404040; border: 1px solid #fff; box-shadow: 5px 5px 0px #fff; }
.maintenance-msg h1 { text-transform: uppercase; font-weight: bold; }

/*----------------------------
	Profile Page
-----------------------------*/
.path-user .profile > div { display: inline-block; }
.path-user .profile .label { display: block; color: #333; }

/*----------------------------
	Clients page
-----------------------------*/
.node--type-clients h2, .node--type-services h2 { display: none; }

.field--name-field-clients-logo .owl-item { padding: 5px; border: 1px solid #ddd; text-align: center; }
.field--name-field-clients-logo .owl-item img { display: inline-block; width: auto; }

.field--name-field-service .owl-item { background: #333; padding: 5px 10px; }
.field--name-field-service .owl-item * { color: #e4e4e4; }

.content-image { float: left; margin: 0 10px 5px 0; }

.not-front .bounceInDown .container-fluid { top: 0; }
.not-front .parallax-widget.one, .not-front .parallax-widget.two, .not-front .parallax-widget.twobis { background: #e7eff8; }
.not-front .region-content .block-system-main-block > .content { background-color: #fff; padding: 15px; box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3); }
.not-front .region-content .block-system-main-block > .content h2 { font-size: 40px; margin-bottom: 50px; }
.not-front .region-content .block-system-main-block > .content h2:first-child { font-size: 100px; margin-bottom: 15px; font-weight: 900; }
.not-front .region-content .block-system-main-block > .content h3 { font-size: 2em; font-weight: 900; }
.not-front .region-content .block-system-main-block > .content h4 { font-size: 1.5em; font-weight: 900; }
.not-front #page-title { background: url("../images/pages/title_line.jpg"); background-size: cover; height: 250px; }
.not-front .region-page-title h1 { color: #fff; font-size: 5em; font-weight: 900; margin-top: 90px; }
.not-front .view-nos-solutions .views-row { width: 31%; margin: 1%; }

.path-solutions .region-content .block-system-main-block > .content { background-color: #e7eff8; padding: 0; box-shadow: unset; }

.separator { background: url("../images/pages/separated_line_dyn01.jpg"); background-size: cover; width: auto; margin: 0px -15px; margin-bottom: -35px; height: 220px; }

.separatorLight { background: url("../images/pages/cloud_MCS-it_128.png"); background-size: contain; background-repeat: no-repeat; width: auto; height: 125px; margin: -20px 0px -50px 15%; }

form .required { border-color: #a51b00; }

.block-contactblock form .required { border: none; background-color: #e7eff8; }
.block-contactblock form input, .block-contactblock form select, .block-contactblock form textarea { font-size: 1.2em; }
.block-contactblock form #edit-submit { font-weight: 900; }

.page-node-type-page, .dialog-off-canvas-main-canvas { font-size: 12px; line-height: 1.1em; }

.view-solutions h3 a, .view-services h3 a { font-size: 1.2em; font-weight: 900; color: #2E4C6A; }

.view-solutions p, .view-services p { font-size: 1.4em; line-height: 1.2em; }

.view-solutions h3 a { font-size: 1.2em; font-weight: 900; color: #2E4C6A; }

.view-solutions p { font-size: 1.2em; line-height: 1.2em; }
