/*!
Theme Name: Norebro Child
Theme URI: http://norebro.colabr.io/
Author: Colabrio Team
Author URI: http://colabr.io/
Description: Norebro is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: norebro
Text Domain: norebro-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

footer .vc_col-md-3 {
	width: 20%;
}

footer .vc_col-md-3:first-child {
	width: 40%;
}

.bar .content a {
	color: #6197ff;
}

.norebro-bar {
	z-index: 999;
}

div.marginside-40.vc_row {
	margin-left:-40px;
	margin-right:-40px;
}

.banner-box.inner .overlay, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img {
	border-radius: 4px !important;
}

.banner-box .image-wrap img {
	border-radius: 4px 4px 0 0 !important;
}

.desktoppaddingleft .vc_column-inner {
	border-radius: 4px 0 0 4px;
}

.desktoppaddingright .vc_column-inner, .desktoppaddingleft.desktoppaddingright .vc_column-inner {
	border-radius: 0 4px 4px 0;
}

.page-id-5682313 .icon-box.box-left .icon-wrap img {
	padding-right: 10%;
    width: 90%;
}

.page-id-5682313 .icon-box.box-left {
	display: flex;
}

.page-id-5682313 .icon-box.box-left .content-wrap {
	padding: 0 0 0 30px;
}

.page-id-5682313 .icon-box.box-left h3 {
	margin-top: -10px;
    font-size: 20px;
}

.icon-box.box-left, .icon-box.box-right {
	box-shadow: -10px 10px 0px rgb(0 8 255 / 5%) !important;
}

@media screen and (max-width: 768px) {
	.desktoppaddingleft .vc_column-inner {
		border-radius: 4px 4px 0 0;
	}
	.desktoppaddingright .vc_column-inner, .desktoppaddingleft.desktoppaddingright .vc_column-inner {
		border-radius: 0 0 4px 4px;
	}
	footer .vc_col-md-3 {
		width: 100%;
	}
	.norebro-bar {
		display: block !important;
    	width: 100%;
    	height: 35px;
    	top: 0;
    	position: relative;
	}
	.bar .content {
		transform: none;
    	padding: 0;
    	width: 100%;
    	left: 0;
		top: 0;
    	height: 35px;
    	line-height: 35px;
		font-size: 13px !important;
	}
	.bar .separator {
		display: none;
	}
	.site-footer .widgets .widgets-column {
		width: 100%;
	}
}

#masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .menu-link span:before, #masthead #site-navigation.main-nav #mega-menu-wrap #secondary-menu .menu-link span:before, .grecaptcha-badge {
	display:none !important;
}

#page #masthead .page-container.header-wrap .site-branding .site-title span.logo img.svg-logo {
	max-height:38px !important;
}

.page-id-5656096 button.btn-brand.btn {
	width:100%;
	margin-top:20px;
}

.form-section h2 {
	margin:10px 0 0 0;
	font-size:20px;
}

.form-section {
	margin-bottom: 50px;
    padding: 25px 30px 30px 30px;
    background: #ffffff;
    box-shadow: -10px 10px #f4524d, 10px 0px #f7be68, -10px -10px #0057ff, 10px -10px #0057ff, 10px 10px #f7be68;
}

.form-section label {
	padding-top:20px !important;
}

.form-section .form-section-conditional p label {
	background:hsla(220, 100%, 50%, 0.1);
	margin-top:-20px;
	padding:15px !important;
}

.form-section-conditional label .labeltitle input.wpcf7-form-control {
	background:#ffffff;
}

.page-id-5656096 p.subtitle {
	margin-bottom:-10px;
}

.colorred {
	color:red;
}

.labeltitle {
	font-size:15px;
}

.backgroundwhite {
	background:#ffffff;
}

.site-footer .page-container + .site-info .wrap {
	border-top:0;
}

#masthead .site-branding img.svg-logo, #masthead .site-title img.svg-logo {
	max-height:32px !important;
}

#masthead.header-fixed .site-branding .site-title img, #masthead.header-fixed .site-branding .site-title a img {
	max-height:30px !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
	-webkit-box-shadow:-30px 30px 0px rgba(0, 0, 0, 0.05) !important;
	box-shadow:-30px 30px 0px rgba(0, 0, 0, 0.05) !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}

.submenu {
	font-size:13px;
}

.submenubutton {
	margin:0 10px;
	padding:5px 10px;
	color:#0057ff !important;
	border-radius:3px;
	border:1px solid #0057ff;
	box-shadow: -3px 3px 0px rgb(0 78 227 / 10%) !important;
}

.submenubutton:hover, .submenubutton:focus {
	background:#0057ff;
	color:#ffffff !important;
	text-decoration:none !important;
}

.marginright20 {
	margin-right:20px;
}

.benefitbox, .bluebox {
	background:#ffffff;
	border:2px solid #0057ff;
	border-radius:4px;
	padding:30px;
}

.icon-box.box-left .icon-wrap {
	font-size:40px;
}

.bluebox h2, .bluebox h3 {
	font-size:16px;
	font-weight:600;
	margin:0;
}

.banner-box {
	box-shadow: -10px 10px 0px rgb(38, 50, 56, 0.1) !important;
    border-radius: 4px;
}

.banner-box.boxed {
	background:#ffffff;
	margin-bottom: 0;
	box-shadow: -10px 10px 0px rgb(241 244 248) !important;
    border-radius: 4px;
}

.banner-box.boxed .content {
	border:2px solid #dbe1eb;
	border-top:0;
	border-radius:0 0 4px 4px;
	padding-top:20px;
}

.banner-box .image-wrap {
	margin-bottom:0;
	border-radius:4px 4px 0 0;
}

.hiddenimagebanner.banner-box.boxed .content {
	border-top:2px solid #dbe1eb;
	border-radius:4px 4px 4px 4px;
}

.hiddenimagebanner .image-wrap {
	display:none;
}

.hideicon .icon-wrap {
	display:none;
}

.process.boxed {
	border:2px solid #0057ff;
	border-radius:4px;
}

.process.boxed .number {
	color:rgba(0, 87, 255, 0.15) !important;
}

.menu-button a.item-title span {
	padding:5px 20px;
	border: 1px solid #0057ff;
	border-radius:999px;
	background:#0057ff;
	font-size:14px;
	color:#ffffff;
	margin-right:-20px;
}

.menu-button a:before {
	border-bottom:0 !important;
}

.contact-form .wpcf7-response-output {
	background:#ffffff;
	padding:0 0 40px 0;
	margin-top:-20px;
	font-size:16px;
	font-weight:600;
	text-align:center;
}
.smallh3 h3 {
	font-size:24px !important;
	line-height:40px !important;
}

.faqbox div.vc_column-inner {
	padding:0 40px 40px 40px !important;
	border-radius:5px;
}

.faqboxleft div.vc_column-inner {
	margin-right:20px;
}

.faqboxright div.vc_column-inner {
	margin-left:20px;
}

.accordion-box .item div.title {
	border-color:#dde3eb;
}

.desktophide {
	display:none;
}

.desktophide .vc_sep_line {
	display:none !important;
}

.homeherobutton {
	border:1px solid #0057ff !important;
	box-shadow: -5px 5px 0px rgb(0 78 227 / 10%) !important;
}

.homeherobutton:hover, .contact-form .btn:hover {
	background:rgb(71, 134, 255) !important;
	border:1px solid rgb(71, 134, 255) !important;
	color:#ffffff !important;
}

.homeherobutton .icon {
	padding-right: 10px;
}

.header-title .subtitle {
	text-transform:none !important;
	font-size:16px !important;
}

.icon-box .btn {
	background: #0057ff;
    height: 45px;
    padding: 0 25px;
    border-radius: 3px;
	border: none !important;
}

.icon-box .btn:hover, .icon-box .btn:focus {
	background: #669aff;
	border: none !important;
	color: #ffffff !important;
}

.narrowtextblock p {
	max-width: 800px;
	margin-left: 0;
}

/** LSF PAGE **/

span#environment, span#quicker, span#performance {
	margin-top: -100px;
    display: block;
    position: absolute;
}

.gallery-image img {
	height:160px;
}

/** CONTACT PAGE **/

.page-id-5656075 .wpcf7-form label {
	padding-top:20px !important;
}

.page-id-5656075 button.btn-brand.btn {
	margin-top:20px;
}

.page-id-5656075 p.subtitle {
	margin-bottom:-10px;
}

.page-id-5656075 input.wpcf7-text, .page-id-5656075 textarea.wpcf7-textarea {
	background: rgba(230, 234, 241, 0.4) !important;
    border-radius: 3px;
}

.contact-form.flat input:not([type="submit"]), .contact-form.flat select, .contact-form.flat textarea {
	background-color: #f6f9fc !important;
	border-radius: 4px;
}

.contact-form input:not([type="submit"]), .contact-form select, .contact-form textarea {
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.norebro-contact-from-sc label {
	color: #758096;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 0 !important;
}

.wpcf7-form-control-wrap {
	font-weight: normal;
}

.wpcf7-spinner {
	display: none;
}

.contactbox div.wpb_wrapper {
	padding: 40px;
    border-radius: 4px;
    border: 2px solid #dbe1eb;
}

.mobilesidepadding20  .desktoppaddingleft , .mobilesidepadding20  .desktoppaddingright {
	box-shadow: -10px 10px 0px rgb(0 78 227) !important;
    border-radius: 4px;
} 

/** **/

@media screen and (min-width: 768px) {
	.menucontacttop a.item-title {
		margin-top:50px;
	}
	.menucontact a.item-title, .menucontacttop a.item-title {
		color:#ffffff !important;
	}
	.menucontacttop a.item-title span, .menucontact a.item-title span {
		padding:5px 16px;
		border: 1px solid #0057ff;
		border-radius:999px;
		background:#0057ff;
		font-size:13px;
	}
	.menucontact1 a.item-title span {
		background:#ffffff;
		margin-top:10px;
		display:inline-block;
		color:#0057ff !important;
	}
	.menucontact, .menucontacttop {
		display: none;
	}
	.nor-slider-wrap {
		margin-bottom:0 !important;
	}
	.desktoppaddingleft .vc_column-inner {
		padding-left:50px !important;
	}
	.desktoppaddingright .vc_column-inner {
		padding-right:50px !important;
	}
	.one-third-group {
		display:flex;
		justify-content:space-between;
	}
	.one-third {
		width:30%;
	}
}

@media screen and (max-width: 768px) {
	.menucontacttop a.item-title {
		margin-top:30px;
	}
	.menucontacttop a.item-title span, .menucontact a.item-title span {
		padding:5px 16px;
		border: 1px solid #0057ff;
		border-radius:999px;
		background:#0057ff;
		font-size:14px;
	}
	.menucontact a.item-title, .menucontacttop a.item-title {
		color:#ffffff !important;
	}
	.menucontact1 a.item-title span {
		background:#ffffff;
		margin-top:10px;
		display:inline-block;
		color:#0057ff !important;
	}
	.header-title .bg-image {
		background-size: cover !important;
	}
	.desktophide {
		display:block;
	}
	.page-id-5656027 .entry-content .vc_row-flex.header-title-row, .page-id-5656249 .entry-content .vc_row-flex.header-title-row, div.vc_row.vc_row-flex.mobilecolreverse {
		display:flex;
		flex-wrap:wrap-reverse;
	}
	.homeheroimage {
		margin-top:70px;
	}
	.page-id-5656027 .header-wrap, .page-id-5656249 .header-wrap {
		background:#ffffff !important;
	}
	.contactbox div.wpb_wrapper {
		padding: 30px;
	}
	.mobileheight140 {
		height:140px !important;
	}
	.mobileheight120 {
		height:120px !important;
	}
	.mobileheight45 {
		height:45px !important;
	}
	.mobileheight40 {
		height:40px !important;
	}
	.mobileheight80 {
		height:80px !important;
	}
	.mobileheight60 {
		height:60px !important;
	}
	.mobileheight30 {
		height:30px !important;
	}
	.mobileheight20 {
		height:20px !important;
	}
	.mobileheight55 {
		height:55px !important;
	}
	.mobilemargin-12 {
		margin-left: -12px;
		margin-right: -12px;
	}
	.process.boxed {
		margin-bottom:20px;
		margin-top:40px;
		padding:35px 30px 30px 30px;
	}
	.process.boxed .number {
		font-size:80px;
		left:25px;
		top:-35px;
	}
	.mobilehide, .vc_empty_space.mobilehide {
		display:none !important;
	}
	.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img {
		 box-shadow:none !important;
		-webkit-box-shadow:none !important;
	}
	.homeheroimage .vc_align_center.wpb_single_image {
		margin:0 -50px -60px -50px;
		padding:0 !important;
	}
	h2.title {
		font-size:30px !important;
		line-height:40px !important;
	}
	.mobileside-25 {
		margin-left:-25px !important;
		margin-right:-25px !important;
	}
	.icon-box .icon-wrap[class*="shape-"] {
		width:45px;
		height:45px;
		font-size:24px;
		line-height:45px;
	}
	.faqhomeimage .wpb_single_image {
		display:none;
	}
	.mobilesectiondivider {
		border-top:1px solid rgba(0,0,0,0.05);
		margin-top:80px;
	}
	.header-title .title-wrap {
		margin-top:70px;
	}
	.header-title .wrap-container {
		padding:0;
	}
	.menu-button a.item-title span {
		font-size:16px;
	}
	.menu .menu-button .item-title {
		margin-top:30px;
	}
	#masthead #site-navigation.main-nav #mega-menu-wrap #primary-menu .mega-menu-item.current-menu-item > a.menu-link span:before {
		display:none !important;
	}
	.current-menu-item a.item-title, .current-menu-ancestor .current-menu-ancestor .current-menu-item a.sub-menu-link {
		color:#0057ff !important;
	}
	.header-title h1.page-title {
		word-break:break-word!important;
	}
	.accordion-box div.title h4 {
		margin-right:40px;
	}
	.faqboxleft div.vc_column-inner {
		margin-right:0;
	}
	.faqboxright div.vc_column-inner {
		margin-left:0;
		margin-top:40px
	}
	.page-id-5656089 .vc_row-o-equal-height.vc_row-flex.vc_row-fluid.wpb_row.vc_row {
		padding:0 10px;
	}
	.header-title h1.page-title {
		font-size:30px !important;
		line-height:40px !important;
	}
	.smallh3 h3 {
		font-size:20px;
		line-height:30px;
	}
	.contactbox div.vc_column-inner {
		padding-left:30px !important;
		padding-right:8px !important;
	}
	.gallery-image img {
		height:80px;
	}
	.mobilesidepadding20, .mobilesidepadding20.vc_row {
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.desktophide .vc_sep_line {
		display: block !important;
	}
	.header-title {
		height: 300px !important;
    	min-height: 300px !important;
	}
	.header-title .wrap-container {
		margin-top: -50px;
	}
}

.vc_empty_space {
	display: block !important;
}

.desktophide.vc_empty_space {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.desktophide.vc_empty_space {
		display:block !important;
	}
}