
		@font-face {
		  font-family: 'Arapey';
		  font-style: normal;
		  font-weight: 400;
		  src: url('http://fonts.gstatic.com/s/arapey/v5/hTZBMDBEmuM7E6AJpWkyGA.woff') format('woff');
		}
		
		@font-face {
		  font-family: 'Lato';
		  font-style: normal;
		  font-weight: 400;
		  src: url('/fonts/Lato-Regular.woff2') format('woff2');
		}
		
		@font-face {
		  font-family: 'Opensans';
		  font-style: normal;
		  font-weight: 400;
		  src: url('https://fonts.googleapis.com/css?family=Open+Sans') format('com/css?family=Open+Sans');
		}
		
		@font-face {
		  font-family: 'Oswald';
		  font-style: normal;
		  font-weight: 400;
		  src: url('/fonts/Oswald-Regular.woff2') format('woff2');
		}
		
		@font-face {
		  font-family: 'Oxygen';
		  font-style: normal;
		  font-weight: 400;
		  src: url('/fonts/Oxygen-regular.woff') format('woff');
		}
		
		@font-face {
		  font-family: 'Quicksand';
		  font-style: normal;
		  font-weight: 400;
		  src: url('https://fonts.googleapis.com/css?family=Quicksand:400,500,700') format('com/css?family=Quicksand:400,500,700');
		}
		
		@font-face {
		  font-family: 'Roboto';
		  font-style: normal;
		  font-weight: 400;
		  src: url('/fonts/Roboto-regular.woff') format('woff');
		}
		

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */


@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2'), url('../fonts/Lato-Regular.eot'), url('../fonts/Quicksand-Regular.eot?iefix') format('eot');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2'), url('../fonts/Lato-Regular.eot'), url('../fonts/Quicksand-Regular.eot?iefix') format('eot');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: local('Quicksand Medium'), local('Quicksand-Medium'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKodSZaM9iE8KbpRA_p2HcYQML_B48.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: local('Quicksand Medium'), local('Quicksand-Medium'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKodSZaM9iE8KbpRA_p2HcYQcL_B48.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 500;
  src: local('Quicksand Medium'), local('Quicksand-Medium'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKodSZaM9iE8KbpRA_p2HcYT8L_.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: local('Quicksand Bold'), local('Quicksand-Bold'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKodSZaM9iE8KbpRA_pkHEYQML_B48.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: local('Quicksand Bold'), local('Quicksand-Bold'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKodSZaM9iE8KbpRA_pkHEYQcL_B48.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: local('Quicksand Bold'), local('Quicksand-Bold'), url(https://fonts.gstatic.com/s/quicksand/v7/6xKodSZaM9iE8KbpRA_pkHEYT8L_.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{
    
	background: #ffffff;
    font-family: 'Quicksand', sans-serif;
}

/**************************************************/
/*  DEFAULT CLASSES
/**************************************************/

a, a:active, a:focus{
    outline:0px;
	color:inherit;
	text-decoration:none;
}
a:hover{
    text-decoration:none;
    outline:0px;
    cursor:pointer;
	color:inherit;
}

ul, ol{
    list-style:none;
    padding-left:0px;
}
.section{
	padding-top:50px;
}

@-ms-viewport{width:auto!important} /* show ie10 scrollbar static */

h1.section-heading{
	font-size:41.18px;
	display:block;
	margin-top:0px;
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom: 2px dotted #cccccc;	
	font-family: 'NimbusSansLig',sans-serif;
}

/**************************************************/
/*  USEFULL CLASSES
/**************************************************/

.padding-0{
    padding:0px;
}
.padding-left-0{
    padding-left:0px;
}
.padding-right-0{
    padding-right:0px;
}
.padding-tb-10{
	padding-top:10px;
	padding-bottom:10px;
}
.padding-t-15{
	padding-top:15px;
}
.margin-no-row{
	margin-left:0px;
	margin-right:0px;
}
.margin-tb-10{
	margin-top:10px;
	margin-bottom:10px;
}
.margin-tb-15{
	margin-top:15px;
	margin-bottom:15px;
}
.margin-tb-20{
	margin-top:20px;
	margin-bottom:20px;
}
.margin-t-15-b-5{
	margin-top:15px;
	margin-bottom:5px;
}
.font-size-parent{
	font-size:inherit !important;
}
.display-inline{
	display:inline-block;
}
.mt10{
	margin-top: 10px;
}

@media(max-width:991px){
	.text-sm-center{
		text-align:center;
	}
	.text-sm-left{
		text-align:left;
	}
	.margin-b-20-sm{
		margin-bottom:20px;
	}
}

@media(max-width:767px){
	.text-left-xs{
		text-align:left !important;
	}
	.text-center-xs{
		text-align:center !important;
	}
	.margin-top-xs-10{
		margin-top:10px;
	}
	.margin-top-xs-20{
		margin-top:20px;
	}
	.margin-top-xs-30{
		margin-top:30px;
	}
}

.img-expand{
	width:100%;
}

h1{
	font-size: 45px;
}
h2{
	font-size: 26px;
}

/* vertical align css class */
.display-table {
    display: table;
    width: 100%;
}
.col-xs-table-cell {
	display: table-cell;
	float: none;
	vertical-align: middle;
}
.paragraph{
	margin-bottom:15px;
}

@media(max-width:350px){
	.col-xxs-12{
		width:100%;
	}
}

@media(min-width:768px){
	.vertical-align-no-xs{ /* NO IE9 */
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-webkit-align-items: center;
				-ms-flex-align: center;
					align-items: center;
		-webkit-box-pack: center;
			-webkit-justify-content: center;
				-ms-flex-pack: center;
					justify-content: center;
		-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
				-webkit-flex-direction: row;
					-ms-flex-direction: row;
						flex-direction: row;
	}
}
@media(min-width:992px){
	.vertical-align-no-sm{ /* NO IE9 */
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-webkit-align-items: center;
				-ms-flex-align: center;
					align-items: center;
		-webkit-box-pack: center;
			-webkit-justify-content: center;
				-ms-flex-pack: center;
					justify-content: center;
		-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
				-webkit-flex-direction: row;
					-ms-flex-direction: row;
						flex-direction: row;
	}
}
.only-vertical-align{ /* NO IE9 */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-webkit-align-items: center;
			-ms-flex-align: center;
				align-items: center;
}

/**************************************************/
/*  LOAD MORE BUTTON STYLES
/**************************************************/

.load-more{
	background: #f9f9f9;
	text-align: center;
	padding: 24px 0;
}
.load-more .action-loadmore{
	text-transform:uppercase;
}

/**************************************************/
/*  BUTTONS
/**************************************************/

/***** Button Primary *****/

.btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:active, .btn-primary[disabled]:focus{
	text-align: center;
	padding: 6px 20px;
	border: none;
	background: rgb(157, 113, 176);
	font-family: Quicksand; color: rgb(255, 255, 255); font-size: 18px; font-weight: bold;;
	letter-spacing: -0.3px;
} 
.btn-primary.expand{
    display:block;
    width:100%;   
}

@media(max-width:767px){
	.btn-primary.expand-xs{
		display:block;
		width:100%;   
	}
}

.btn-primary.uppercase{
	text-transform:uppercase;  
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active{
    background-color: #9d71b0
}


/***** Button Link *****/

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover{
	text-decoration: none;
	color: #67b7e8;
	font-weight: normal;
	font-size: inherit;
}

/***** Button Primary *****/ /* in case the design need to different buttons */

.btn-secondary{
    font-size:16px;
}
.btn-secondary.light{
    font-weight:300;
}
.btn-secondary.colour-primary{
    color:#E88927;
}
.btn-secondary.blue{
    font-size:15px;
    color:#1b448e;
}
.btn-secondary.black.light{
    font-size:13px;
    color:#494949;
}

.btn-secondary.green:hover{
    color:#008f8d;
}
.btn-secondary.blue:hover{
    color:#1b448e;
}

/***** Button Testimonials *****/

.btn-testimonials{
	font-size: 17px;
	color: #FFF;
	text-align: center;
	padding: 5px 15px;
	border: 1px solid #FFF;
	background: transparent none repeat scroll 0% 0%;
}

/***** Buttons Rollover Effects *****/

.opacity-rollover{
    opacity:1;
    transition: opacity .3s linear 0s;
	-webkit-transition: opacity .3s linear 0s;
	-moz-transition: opacity .3s linear 0s;
}
.opacity-rollover:hover{
    opacity:.5;
	-webkit-opacity:.5;
	-moz-opacity:.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.btn-fadeout-underline{
	position: relative;
	display: inline-block;
}
.btn-fadeout-underline:after{
	background-color: rgb(103, 183, 232);
	content: " ";
	display: block;
	height: 1px;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	width: 100%;
}
.btn-fadeout-underline:hover:after{
	transform: scale(0);
}

.btn-inline-block{
	display:inline-block;
}

/**************************************************/
/*  MODAL STYLES
/**************************************************/
body:not(.backdrop) .modal-backdrop {
	bottom: 0;
	position: fixed;
	z-index: 1040;
	opacity: 0.4;
	display: none;
}

body:not(.backdrop) .modal-backdrop  > .fa {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-50px;
	margin-left:-50px;
	color: white;
}
body:not(.backdrop) .modal-backdrop.fade.in{
	background:none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
}

i.fa.fa-home {
    font-size: 26px;
	line-height:18px;
}

.backdrop .modal-backdrop {
	bottom: 0;
	position: fixed;
	z-index: 1039;
	opacity: 0.4;
}

.modal-dialog {
	margin:5% auto;
}
.btn.btn-primary.btn-lg{
    text-align:center;
    padding:5px 15px;
    background-color:rgb(157, 113, 176);
	font-family: Quicksand; color: rgb(255, 255, 255); font-size: 18px; font-weight: bold;
	border-radius:3px;
	border:0px;
}
.bootstrap-dialog-header{
	font-size:20px;
	font-weight:700;
}
.bootstrap-dialog-message{
	font-size:17px;
}

/********* DOWNLOADS MODAL FORM *********/
#download-form .modal-dialog {
    width: 100%;
    max-width: 380px;
}
#download-form .modal-content {
    border-radius: 0;
}
#download-form .modal-header{
	border-bottom:none;
}
#download-form .modal-body > .modal-header button.close{
	font-size: 40px;
}
#download-form .modal-body > .modal-body button.close{
	font-size: 40px;
	position: absolute;
	right: 0px;
	top: 0px;
	line-height: 30px;
}
#download-form .modal-header h2{
	font-size: 28px;
	display: inline-block;
	color: #474749;
	font-family: 'NimbusSansLig',sans-serif;
	line-height:1em;
	width:85%;
	width:calc(100% - 40px);
	width:-webkit-calc(100% - 40px);
	width:-moz-calc(100% - 40px);
}

/**************************************************/
/*  COOKIES BAR
/**************************************************/
#cookieinfo{
	background-color:rgb(82, 111, 181);
}
.cookie-text{
	color: rgb(255, 255, 255)!important; font-size: 16px!important; font-weight: normal;
	margin: 10px 0;
	font-weight: 500;
}
.cookie-text .btn-link{
	font-weight: 500;
}
.cookie-close{
	text-align:right;
}
.cookie-close > i{
	color: rgb(255, 255, 255)!important; font-size: 16px!important; font-weight: normal;
	font-family:FontAwesome !important;
}

/**************************************************/
/*      MEGAMENU GENERAL STYLES
/**************************************************/

.nav > li > a:focus, .nav > li > a:hover, 
.navbar-inverse .navbar-nav > .active > a:focus, 
.navbar-inverse .navbar-nav > .active > a:active, 
.navbar-inverse .navbar-nav > .active > a:hover{
	background: none;
}

/**************************************************/
/*      GOOGLE TRANSLATOR DROPDOWN STYLES
/**************************************************/

/* select country websites */ /* Tablet, Desktop + Only */
#google_translate_element {
	position: absolute;
	top: 10px;
	font-size: 8px !important;
	background: #ffffff; /* Background Colour */
	border-radius: 4px;
	list-style: outside none none !important;
	text-decoration: none !important;
	left: 40px;
}

#google_translate_element .goog-te-gadget-simple {
	border: medium none;
	border-radius: 4px;
	padding: 4px 8px !important;
	font-size: 12px;
}

#google_translate_element img{
	display: none !important;
}

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value > span ~ span{
	border: none !important;
}

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value > span:last-child{
	color: transparent !important;
}



@media (max-width:768px) {
	#google_translate_element {
		margin: 0px;
		position:relative;
		display:block;
		left: 0px;
		top: 0px;
		border-radius:0px;
	}
	#google_translate_element .goog-te-gadget-simple {
		display:block;
        border-radius:0px;
		padding-top: 10px !important;
        padding-bottom: 10px !important;
		border-top: 1px solid #666;
		border-bottom: 1px solid #000;
		background: #444;
    }
	#google_translate_element .goog-te-gadget-simple .goog-te-menu-value > span:first-child{
		font-family: Quicksand, sans-serif; color: white; font-size: 17px; font-weight: 500;
	}
	#google_translate_element .goog-te-gadget-simple .goog-te-menu-value > span:last-child:before{
		font-family: Quicksand, sans-serif; color: white; font-size: 17px; font-weight: 500;
	}
}

#google_translate_element .goog-te-gadget-simple .goog-te-menu-value > span:last-child:before{
	font-family:"FontAwesome" !important;
	content:"\f0d7";
	padding-left: 5px;
	margin-right: -10px;
	font-size: 14px !important;
	color: #000;
}

/**************************************************/
/*        FORM BLOCK STYLES
/**************************************************/

.form-block-title{
	color: #3c3c3c;
	font-family: Quicksand;
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 25px;
}
.form-block-message{
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
}

/**************************************************/
/*  CUSTOM SELECT STYLE
/**************************************************/

.select-box{
	height: 35px;
	border: 2px solid rgb(196, 206, 229);
	width: 100%;
	background-color: rgb(245, 248, 255);
	overflow: hidden;
	position:relative;
}
.select-box > select{
	height: 35px;
	padding:0 5px;
	width: 100%;
	font-size: 16px;
	line-height: 1;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
	color: #333;
}
.select-box > select:hover{
	cursor:pointer;
}
.select-box::after{
	content:"\f107";
	position:absolute;
	right: 10px;
	line-height: 35px;
	font-family: FontAwesome;
	top: 0px;
	pointer-events: none;
}

.select-box.form-error{
	border:1px solid rgb(221, 0, 0) !important;
	background-color:rgb(255, 170, 170) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(221, 0, 0, 0.4) !important;
}

/**************************************************/
/*  ------------ FORMS STYLES ---------------------
/**************************************************/

#form-callback-footer.form input, #form-callback.form input{
	border:none !important;
	background-color:#fff !important;
	color: #404040;
	padding: 0 5px;
}
#form-callback-footer.form textarea, #form-callback.form textarea{
	border:none !important;
	background-color:#fff !important;
	color: #404040;
	padding: 0 5px;
	height:100px;
}

#form-callback.form label{
	font-size: 14px;
	font-weight: 400;
}

/************** General style from labels and inputs *****************/
input, textarea{
    height:30px;
}
/* outline effect in focus inputs */
input:focus, textarea:focus, .select-box > select:focus,
textarea.form-control:focus, input.form-control:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 7px rgba(150,150,150,.6);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 7px rgba(150,150,150,.6);
    outline: 0 none;
}
.form label{
	font-size:16px;
	font-weight:400;
}
.form .form-label{
	width: 100%;
	color: #252525;
	font-family: Quicksand;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: -0.4px;
}

.form input{
	height: 37px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid rgb(196, 206, 229);
	background: rgb(245, 248, 255);
	color: #626262;
	font-family: Quicksand;
	padding: 0 10px;
	width: 100%;
	line-height: 37px;
}

.form input.form-error{
	border-color: rgb(221, 0, 0);
	background-image: url('/images/core/error.png');
	background-position: right 10px center;
	background-repeat: no-repeat;
}

/************** Custom checkbox *****************/

input[type=checkbox].check-control { display:none; } /* to hide the checkbox itself */

input[type=checkbox].check-control + label:before{
	font-family: FontAwesome;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
}

.form input[type=checkbox].check-control + label:before { 
	content: "\f0c8"; 
	color: rgb(196, 206, 229); 
	position: absolute;
	top: -2px;
	left: 0;
} /* unchecked icon */

.form input[type=checkbox].check-control + label:before { letter-spacing: 6px; } /* space between checkbox and label */

.form input[type=checkbox].check-control:checked + label:before { content: "\f14a"; color: rgb(157, 113, 176); } /* checked icon */

.form input[type=checkbox] + label{ 
	margin: 0; 
	position: relative;
	padding-left: 23px;
}

.form input[type=checkbox].check-control.form-error + label:before { content: "\f0c8"; color: rgb(221, 0, 0); } /* checked icon */
.form input[type=checkbox].check-control.form-error:checked + label:before { content: "\f14a"; color: rgb(103, 183, 232); } /* checked icon */

/***************** Radio button Styles *********************/

input[type=radio].radio-control { display:none; } /* to hide the checkbox itself */

input[type=radio].radio-control + label:before{
	font-family: FontAwesome;
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
}

.form input[type=radio].radio-control + label:before { content: "\f10c"; color: #ccc; } /* unchecked icon */
.form input[type=radio].radio-control + label:before { letter-spacing: 6px; } /* space between checkbox and label */

.form input[type=radio].radio-control:checked + label:before { content: "\f058"; color: rgb(103, 183, 232); } /* checked icon */

.form input[type=radio] + label{ margin: 10px 10px 10px 0; }
.form input[type=radio].radio-control.form-error + label:before { content: "\f10c"; color: rgb(221, 0, 0); } /* checked icon */
.form input[type=radio].radio-control.form-error:checked + label:before { content: "\f058"; color: rgb(103, 183, 232); } /* checked icon */

/************** Captcha styles *****************/

.form input.field-verification{
	width: calc(100% - 140px);
	width: -moz-calc(100% - 140px);
	width: -webkit-calc(100% - 140px);
}

/************** Textarea styles *****************/

.form textarea{
	border: 1px solid rgb(196, 206, 229);
	background: rgb(245, 248, 255);
	padding: 10px;
	width: 100%;
	height: 125px;
	font-family: Quicksand;
	resize: none
}

/************** Upload file styles *****************/

.form input[type=file] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.form input[type=file] + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    background-color: rgb(103, 183, 232);
	padding: 5px 15px;
	text-align: center;
    display: block;
}

.form input[type=file] + label { cursor: pointer; /* "hand" cursor */ }
/*.form input[type=file]:focus + label, .form input[type=file] + label:hover { background-color: red; }*/
.form input[type=file]:focus + label{ outline: -webkit-focus-ring-color auto 5px; }

.form input[type=file] + label * {
	pointer-events: none;
}

/************** ERROR styles *****************/

#form-callback-footer.form input.form-error, #form-callback.form input.form-error, #form-contact.form input.form-error, #form-blog.form input.form-error, #form-squeeze.form input.form-error, .form textarea.form-error{
    border:1px solid rgb(221, 0, 0) !important;
	background-color:rgb(255, 170, 170) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(221, 0, 0, 0.4) !important;
}
.form .form_success{
    border:1px solid #5CB85C !important;
}
.form .error-message{
	color: rgb(221, 0, 0);
	font-size: 16px;
	font-weight: 400;
	text-align: right;
	margin: 3px 0 0;
	width: 100%;
	float: right;
}
#form-blog.form .error-message{
	margin-top: 0px;
}
#form-callback-footer.form .error-message, #form-callback.form .error-message{
	color:rgb(103, 183, 232) !important;
	margin-top: 0px;
}

.span-required{
	color: rgb(157, 113, 176);
	font-weight: 500;	
}
.required-fields{
	font-weight: 300;
	font-size: 17px;
}

/**************************************************/
/*  ----------------- HOMEPAGE ---------------------
/**************************************************/

/**************************************************/
/*  --------------- LATEST NEWS -------------------
/**************************************************/

#latest-news {
	background-color: rgb(255, 153, 0);
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	padding: 10px 0;
	font-family: Quicksand;
}

#latest-news span {
	float: left;
	font-weight: 700;
	margin-right: 15px;
}

#latest-news .simply-scroll-clip {
	overflow: hidden;
	position: relative;
	width: auto;
	top: 1px;
	line-height: 1.1;
	max-height: 19px;
}

#latest-news .simply-scroll-list li {
	float: left;
}

#latest-news .simply-scroll-list li:after {
	content: "|";
	margin-left: 20px;
	margin-right: 20px;
	color: #fff;
}

#latest-news .simply-scroll-list li.wrapping-fix:after {
	margin-right: 19px;
}

/**************************************************/
/*            HOMEPAGE BANNER 
/**************************************************/

/* CUSTOM CAROUSEL LAZZYLOAD */
#homepage-carousel{
	background: rgba(0, 0, 0, 0.23);
}

/* CUSTOM CAROUSEL STYLES */
#homepage-carousel .image > a > img{
	width:100%;
}
#homepage-carousel .carouselimage{
	background-size:cover !important;
	background-position:center center !important;
}

#homepage-carousel .carouselimage.imagelarge{
	height:684px;
}
#homepage-carousel .carouselimage.imagemedium, #homepage-carousel .carouselimage.imagesmall, #homepage-carousel .carouselimage.imageextrasmall{
	width:100%;
}

#homepage-carousel .carouselimage.imagemedium, #homepage-carousel .carouselimage.imagesmall, #homepage-carousel .carouselimage.imageextrasmall{
	display:none;
}
#homepage-carousel .carouselimage.imagelarge{
	display:block;
}

#homepage-carousel .carouseltext{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#homepage-carousel .carouseltext_content{
	color: #fff;
	font-family: Quicksand;
}

#homepage-carousel .carouseltext_title{
	font-weight: 500;
	font-size: 50px;
	line-height: 50px;
	max-width: 380px;
	margin: 0;
	margin-bottom: 30px;
}

#homepage-carousel .carouseltext_text{
	font-size: 19px;
	line-height: 24px;
	font-weight: 400;
	max-width: 330px;
}
#homepage-carousel .carouseltext_text span{
	font-weight: 700;
}

#homepage-carousel .carouseltext_link{
	margin-top: 37px;
	margin-bottom: 75px;
}

#homepage-carousel .carouseltext_link a{
	background-color: #67b7e8;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	padding: 10px 15px;
	min-width: 263px;
	display: inline-block;
	text-align: center;
}
#homepage-carousel .carouseltext_link a:hover{
	opacity: .7;
}

@media(max-width: 1199px){
	#homepage-carousel .carouselimage.imagelarge, #homepage-carousel .carouselimage.imagesmall, #homepage-carousel .carouselimage.imageextrasmall{
		display:none;
	}
	#homepage-carousel .carouselimage.imagemedium{
		display:block;
	}
	#homepage-carousel .carouselimage{
		background:none;
	}
	#homepage-carousel .carouseltext_title{
		font-size: 40px;
    line-height: 40px;
	}
	#homepage-carousel .carouseltext_text{
		font-size: 17px;
    line-height: 22px;
	}
	#homepage-carousel .carouseltext_link{
		margin-bottom: 0;
	}
}

@media(max-width: 991px){
	#homepage-carousel .carouseltext_title{
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	#homepage-carousel .carouseltext_text{
		font-size: 16px;
    line-height: 19px;
	}
	#homepage-carousel .carouseltext_link{
		margin-top: 15px;
	}
	#homepage-carousel .carouseltext_link a{
		font-size: 16px;
	}
}

@media(max-width: 767px){
	#homepage-carousel .carouseltext_text{
		display: none;
	}
	#homepage-carousel .carouseltext{
		width: 100%;
	}
}

@media(max-width: 750px){
	#homepage-carousel .carouselimage.imagelarge, #homepage-carousel .carouselimage.imagemedium, #homepage-carousel .carouselimage.imageextrasmall{
		display:none;
	}
	#homepage-carousel .carouselimage.imagesmall{
		display:block;
	}
}

@media(max-width:450px){
	#homepage-carousel .carouselimage.imagelarge, #homepage-carousel .carouselimage.imagemedium, #homepage-carousel .carouselimage.imagesmall{
		display:none !important;
	}
	#homepage-carousel .carouselimage.imageextrasmall{
		display:block !important;
	}
	#homepage-carousel .carouseltext_content{
		text-align: center;
	}
	#homepage-carousel .carouseltext_title{
		font-size: 35px;
    line-height: 35px;
    margin-bottom: 25px;
	}
}



/* END CUSTOM CAROUSEL STYLES */

.slider-size{
	height:600px;
}

/* Carousel base class */
.carousel {
	width: 100%; 
}
.carousel-caption h3 {
	font-family: Oxygen,sans-serif; color: rgb(255, 255, 255); font-size: 38px; font-weight: normal;
}

.carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
	padding-bottom: 15px;
}

a.btn-carousel {
	background: none;
	color: #fff;
    font-size: 16px;
    border: 1px solid #fff;
	margin:0px;
    padding: 10px;
	text-decoration: none;
	text-shadow: none;
}

/* Carousel Indicators */
.carousel-indicators {
	bottom: 0;
	padding: 0 15px;
	z-index:0;
}

.slider-size {
	height: 485px; /* This is your slider height, images need to be 500px high */
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
	bottom: 70px;
	z-index: 1;
}


/* Declare heights because of positioning of img element */
.carousel .item {
	background-color: #777;
}

.carousel-inner > .item > img {
	top: 0;
	left: 0;
	min-width: 100%;
}

.carousel-control {
	top: 225px;
	top: calc(50% - 20px);
	top: -webkit-calc(50% - 20px);
	top: -moz-calc(50% - 20px);
	bottom: auto;
	text-shadow: none;
	opacity: 0.3;
	z-index:9;
}


/* Remove background gradient from carousel controls */
.left.carousel-control {
    background:none;
}
.right.carousel-control {
    background:none;
}


/* Carousel Fade Classes */
.carousel-fade .carousel-inner .item {
	-webkit-transition: opacity ease-in-out 1.0s!important;
	-moz-transition: opacity ease-in-out 1.0s!important;
	-o-transition: opacity ease-in-out 1.0s!important;
	transition: opacity ease-in-out 1.0s!important;
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
}

/* Removing the conflict between the bootstrap carousel (backface-visibility: hidden + transform:translate3d(0,0,0)) and the testimonial section (background-attachment: fixed) */
@media not all, (-webkit-transform-3d){

	/* Specifying for id, to prevent future troubles with more carousels */

	.carousel-inner > .item {
	
		transition: display 1500ms linear 0s;
		overflow:hidden;	
		-webkit-transition: -webkit-transform .6s ease-in-out;
		-o-transition: -o-transform .6s ease-in-out;
		transition: transform .6s ease-in-out;
		-webkit-backface-visibility: visible; 
		backface-visibility: visible; 
		-webkit-perspective: 1000;
		perspective: 1000;

	}

	.carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
	  left: 0;
	  -webkit-transform: translate(0,0);
	  transform: translate(0,0);
	}

}

/**************************************************/
/*         HOMEPAGE CONTENT
/**************************************************/

.welcome{
	padding-top:30px;
	padding-bottom:30px;
	color: #252525;
	font-family: Quicksand;
}

.welcome p{
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 24px;
	font-weight: 400;
}

.welcome .text a{
	color: #9d71b0;
	font-weight: 700;
	text-decoration: underline;
}
.welcome .text a:hover{
	text-decoration: none;
}

.form-group .check-control + label a{
	text-decoration: underline;
}
.form-group .check-control + label a:hover{
	text-decoration: none;
}

.welcome ul{
  list-style: disc;
	margin-left: 16px;
	margin-bottom: 2px;
}

.welcome ol{
  list-style: decimal;
	margin-left: 16px;
	margin-bottom: 2px;
}

.welcome li{
	margin-bottom: 18px;
	font-size: 16px;
}

.welcome h2{
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 38px;
	font-weight: 500;
	line-height: 43px;
}

.welcome h3{
	margin-top: 0px;
	margin-bottom: 15px;
	font-size: 30px;
	font-weight: 500;
	line-height: 40px;
}

.welcome h4{
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
	margin: 0 0 18px;
}

.welcome .btn-primary{
	margin-top:8px;
}


/**************************************************/
/*    HOMEPAGE FEATURED PRODUCTS SLIDER
/**************************************************/
#featured-products{
	background-color:rgb(232, 236, 245);
}
#featured-products .heading{
	font-size:22px;
	margin-top: 15px;
}
#featured-products .heading + .heading{
	color:#e88927;
}
.featured-item{
	padding:25px;
	background-color:#fff;
}
.featured-item .product-name{
	padding:10px 0;
	text-align:left;
}
.featured-item .product-link > a{
	padding:5px 15px;
}
.featured-item .product-img{
	overflow:hidden;
}
.featured-item .product-img img{
	transform: scaleY(1);
	opacity:1;
	transition: all .7s ease-in-out;
}
.featured-item .product-img:hover img { 
	transform: scale(1.3);
	/*opacity:.7;*/
}



/***********************************************
* 	OWL CAROUSEL START
***********************************************/
 
	.owl-carousel {
	  display: none;
	  width: 100%;
	  -webkit-tap-highlight-color: transparent;
	  /* position relative and z-index fix webkit rendering fonts issue */
	  
	  z-index: 1;
	  padding: 30px 0px 50px;
	}
	
	.owl-carousel .owl-stage {
	  position: relative;
	  -ms-touch-action: pan-Y;
	}

	.owl-carousel .owl-stage:after {
	  content: ".";
	  display: block;
	  clear: both;
	  visibility: hidden;
	  line-height: 0;
	  height: 0;
	}

	.owl-carousel .owl-stage-outer {
	  position: relative;
	  overflow: hidden;
	  /* fix for flashing background */
	  -webkit-transform: translate3d(0px, 0px, 0px);
	}
 
	.owl-carousel .owl-controls .owl-nav .owl-prev, 
	.owl-carousel .owl-controls .owl-nav .owl-next, 
	.owl-carousel .owl-controls .owl-dot {
	  cursor: pointer;
	  cursor: hand;
	  -webkit-user-select: none;
	  -khtml-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	.owl-carousel.owl-loaded {
	  display: block;
	}

	.owl-carousel.owl-loading {
	  opacity: 0;
	  display: block;
	}
 
	.owl-carousel.owl-hidden {
	  opacity: 0;
	}

	.owl-carousel .owl-refresh .owl-item {
	  display: none;
	}
 
	.owl-carousel .owl-item {
	  position: relative;
	  min-height: 1px;
	  float: left;
	  -webkit-backface-visibility: hidden;
	  -webkit-tap-highlight-color: transparent;
	  -webkit-touch-callout: none;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	.owl-carousel .owl-item .item {
	  text-align:center;
	}
 
	.owl-carousel.owl-text-select-on .owl-item {
	  -webkit-user-select: auto;
	  -moz-user-select: auto;
	  -ms-user-select: auto;
	  user-select: auto;
	}

	.owl-carousel .owl-grab {
	  cursor: move;
	  cursor: -webkit-grab;
	  cursor: -o-grab;
	  cursor: -ms-grab;
	  cursor: grab;
	}

	.owl-carousel.owl-rtl {
	  direction: rtl;
	}

	.owl-carousel.owl-rtl .owl-item {
	  float: right;
	}

	.owl-item .item .img-link{
		text-align: center;
		height: 178px;
		display: block;
		position:relative;
	}
	
	.owl-item .item .img-link > img{
		max-height: 178px;
		max-width: 100%;
	}
	
	/* No Js */
	.no-js .owl-carousel {
	  display: block;
	}
	
	/* OWL CAROUSEL - PRODUCT SLIDER */
	.owl-nav-container{
		position:relative;
		-moz-user-select: none; 
		-khtml-user-select: none; 
		-webkit-user-select: none; 
		-o-user-select: none;
	}

	.owl-prev {
		font-size: 78px;
		width: 30px;
		height: 70px;
		line-height:70px;
		position: absolute;
		left: 0;
		top: 211px;
		top: -webkit-calc(50% - 35px);
		top: -moz-calc(50% - 35px);
		top: calc(50% - 35px);
		cursor: pointer;
		color: #fff;
		z-index: 2;
		opacity:1;
		background-color: #fff;
		transition: opacity 0.3s, background-color 0.6s;
		-webkit-transition: opacity 0.3s, color 0.6s;
		text-align:left;
		text-indent:-1px;
	}

	.owl-next {
		font-size: 78px;
		width: 30px;
		height: 70px;
		line-height:70px;
		position: absolute;
		right: 0;
		top: 211px;
		top: calc(50% - 35px);
		top: -webkit-calc(50% - 35px);
		top: -moz-calc(50% - 35px);
		cursor: pointer;
		color: #fff;
		z-index: 2;
		opacity:1;
		background-color: #fff;
		transition: opacity 0.3s, background-color 0.6s;
		-webkit-transition: opacity 0.3s, color 0.6s;
		text-align:right;
		text-indent:1px;
	}
	
	.owl-next, .owl-prev{
		color: rgb(37, 37, 37);
		text-align: center;
		height: 35px;
		width:35px;
		font-size:30px;
		line-height:35px;
		border: 1px solid #CCC;
		border-radius: 50%;
	}

	.owl-next:hover, .owl-prev:hover{
		opacity:.5;
		background-color:#ccc;
		cursor:pointer;
	}

	.owl-next > .fa, .owl-prev > .fa {
		display: inline-block;
	}

	.owl-controls {
		width: calc(100% - 120px);
		width: -webkit-calc(100% - 120px);
		width: -moz-calc(100% - 120px);
		text-align: right;
		position: absolute;
		top: 5%;
		right: 0;
		display: none;
	}

	@media(min-width: 450px){
		.owl-controls {
			display: block;
		}
	}

	@media(min-width: 768px){
		.owl-controls {
			text-align: right;
			width: 100%;
			position: static;
			top: 0%;
			left: 0;
		}
	}

	.owl-dot {
		display: inline-block;
		margin: 0 4px;
	}

	.owl-dot span{
		width: 15px;
		height: 15px;
		background-color: #C4D7E6;
		display: block;
		border-radius: 50%;
	}

	.owl-dot.active span{
		background-color: #2662A4;
	}
	
/***********************************************
* 	OWL CAROUSEL END
***********************************************/

/**************************************************/
/*                TESTIMONIAL
/**************************************************/
#testimonials-sec{
	width: 100%;
	display: table;
	height:440px;
	color:#fff;
	padding: 30px 0px;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 0px;
	background-repeat: no-repeat;
}
.vertical-wrapper {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
/*#testimonials-sec .container{
	height:100%;
}*/
.testimonial-quote{
	font-size:22px;
}
.testimonial-quote + p{
	font-size:14px;
	margin:30px 0;
}
.btn-testimonial{
	padding:10px 0 20px;
}

/**************************************************/
/*                TESTIMONIAL02
/**************************************************/
.testimonial02{
    padding: 40px 0 62px;
}
.testimonial02 h2{
	font-size:30px;
	text-transform:uppercase;
	margin-bottom: 68px;
	text-align:center;
}
.testimonial02 .testimonial{
	text-align:left;
}
.testimonial02 .testimonial img{
	border-radius:100%;
}
.testimonial02 .testimonial .testimonial-quote{
	font-size:15px;
	line-height:1.7;
}
.testimonial02 .testimonial .testimonial-quote + p{
	font-size:13px;
	color:#939393;
	margin:24px 0 0;
}
.testimonial02 .btn-secondary{
    text-transform: uppercase;
    margin-top: 50px;
    height: 38px;
    padding-top: 9px;
}

/***********************************************
* 	QUICK CALLBACK, QUICK SOCIAL START
***********************************************/

	.fixed-container {
		position: fixed;
		right: 0;
		transition: width linear 0.3s, top linear 0.2s;
		z-index:9999;
	}

	.fixed-container .fixed-container-opener {
		float: left;
		width: 40px;
		cursor: pointer;
		color: #fff;
		font-size: 18px;
		line-height: 36px;
		text-align: center;
		transform: translate(0px, 0px);
		z-index: 16;
	}
	
	.fixed-container .fixed-container-content {
		position: absolute;
		left: 40px;
		padding: 15px;
		background-color: rgb(33, 68, 153);
		-webkit-box-shadow: -1px 1px 2px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: -1px 1px 2px 0px rgba(0,0,0,0.75);
		box-shadow: -1px 1px 2px 0px rgba(0,0,0,0.75);
		z-index: 1000;
	}
	.fixed-container .fixed-container-content label, #callback .right_social.content label {
		
	}

		#callback .fixed-container-opener, #callback .left_social {
			height: 220px;
			background-color:rgb(157, 113, 176);
			font-family: Quicksand; color: rgb(255, 255, 255); font-size: 18px; font-weight: bold;;
			border-top-left-radius: 3px;
			border-bottom-left-radius: 3px;
		}
		
		#callback .fixed-container-opener > span, #callback .left_social > span {
			transform: rotate(270deg);
			-webkit-transform: rotate(270deg);  /* Chrome, Opera 15+, Safari 3.1+ */
			-ms-transform: rotate(270deg);  /* IE 9 */
			display: block;
			height: 220px;
			width: 235px;
		}

		#callback .fixed-container-content, #callback .right_social.content {
			width: 341px;
		}
			
			#callback .fixed-container-content .callback-tooltip, #callback .right_social.content  .callback-tooltip {
				width: 29px;
				height: 29px;
				background-color: #000;
				font-size: 23px;
			}
			
			#callback .fixed-container-content .submit-enquiry, #callback .right_social.content .submit-enquiry {
				width: 50%;
				height: 25px;
				background-color: #dd4646;
			}

	/*----------------------------- Callback Thanks -----------------------------*/
	#callback .callback-thanks {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		padding: 15px;	
		background-color: #000;	
		opacity: 0.9; /* Change for transparency */
	}

	#callback .callback-thanks h1 {
		font-size: 36px;
		color: #000;
		text-align: center;
	}
	
	#callback .callback-thanks p {
		text-align: center;
	}

/***********************************************
* 	QUICK CALLBACK, QUICK SOCIAL END
***********************************************/

/**************************************************/
/*                FOOTER
/**************************************************/

.googlemap{
	background:rgb(82, 111, 181);
	color:#fff;
	padding-top: 30px;
	padding-bottom: 30px;
}
.googlemap #map_canvas{
	height: 275px;
}
.googlemap h3{
	font-size:22px;
	margin-bottom: 25px;
	margin-top:0px;
}
.adr {
	margin-bottom:20px;
}
.adr > span{
	display:block;
}
.vcard {
	font-size:16px;
}
.vcard > .contact > span{
	color: #5994c3;
	display: inline-block;
	width: 60px;
}
.vcard > .opening-hours{
	font-weight:700;
	color:#e88927;
}
.vcard p:first-child{
	margin-bottom:0px;
}
.vcard .url.fn.org{
	font-weight:700;
}
.vcard p:not(.adr) > i{
	margin-right: 5px;
}

/**************************************************/
/*                COPYRIGHT
/**************************************************/

#copyright {
    margin:0px;
}
.copyright-text > p{
    font-size:14px;
    color:#a5a5a5;
    margin-bottom:0px;
}
.ecommerce-by > p{
    font-size:14px;
    color:#a5a5a5;
    margin-bottom:0px;
}

@media (max-width:767px){
	.ecommerce-by > p{
        float:left;
        margin-top: 15px;
    }
	#copyright {
        margin: 15px 0 0;
    }
}

/**************************************************/
/*               QUICKLINKS
/**************************************************/

#quicklinks-container{
	background:rgb(82, 111, 181);
	color: #fff;
}
#quicklinks{
	padding-bottom: 57px;
}
.quicklinks_list{
	list-style:none;
}
.quicklinks_list .header{
	margin-top: 30px;
	margin-bottom: 10px;
	color: #67b7e8;
	font-family: Quicksand;
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}
.quicklinks_list li{
	line-height: 26px;
}
.quicklinks_list li a{
	color: rgb(255, 255, 255); font-size: 14px; font-weight: normal;
}
.quicklinks_list li a:hover{
	color:rgb(103, 183, 232);
}
.quicklinks_list .address{
	line-height: 18px;
}

.quick-links-image{
	width: 80px;
	margin-bottom: 5px
}

/**************************************************/
/*                FOOTER
/**************************************************/

#footer{
  padding: 27px 0;
	background:rgb(255, 255, 255);
}
#footer  p{
    font-size:14px;
    color:#000;
    margin-bottom:0px;
}

#footer  a, #footer  div{
	color: #272727;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	font-weight: normal;
}
.ecommerce-by > p{
    font-size:14px;
    color:#a5a5a5;
    margin-bottom:0px;
}

@media (max-width: 767px){
	.ecommerce-by > p{
        float:left;
        margin-top: 15px;
    }
}

#social-media-links .nav-pills > li > a{
    color:#c9c9c9;
	padding:10px;
}
  
#social-media-links .nav > li > a:hover, #social-media-links .nav > li > a:focus{
    background:none;
}
@media (max-width:386px){
    .social-media-item > i{
        font-size: 2.5em;
    }
}

/**************************************************/
/*  ----------------- FOOTER 3 ---------------------
/**************************************************/

.footer03 > #subscribe-container{
	padding-top:15px;
	padding-bottom:15px;
	background-color:#f2f2f2;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.footer03 > #subscribe-container.collapsein{
	background-color:#d8d8d8;
}
.footer03 > #subscribe-container a.btn-primary[data-toggle=collapse]{
	background-color:#474749;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}

.footer03 > #subscribe-container a.btn-primary[data-toggle=collapse].collapsein{
	border: 2px solid #fff;
	background: #d8d8d8;
}

.footer03 > #subscribe-container + .collapse.in,
.footer03 > #subscribe-container + .collapsing{
	padding-top: 20px;
	padding-bottom: 20px;
	background-color:#d8d8d8;
}

.footer03 > #quicklinks-container{
	background-color:#f2f2f2;
	color:#64676b;
}

@media(max-width:350px){
	.footer03 .quicklinks-col{
		height:auto !important;
	}
	.footer03 .quicklinks_list .header{
		min-height: auto !important;
	}
}

.footer03 .quicklinks_list li a{
	color:#64676b;
}

.footer03 #footer{
	font-size: 14px;
	background-color:#474749;
}

.footer03 #footer .copyright-links{
	padding-bottom:25px;
}
.footer03 #footer .copyright-text{
	color: #979797;
	font-size: 12px;
	/*line-height: 75%;*/
}

@media (min-width:650px){	
	.footer03 > .collapse .form-group, .footer03 > .collapsing .form-group{
		width:50%;
		float:left;
	}
	.footer03 > .collapse label, .footer03 > .collapsing label,
	.footer03 > .collapse .form-group:not(.verification) .flabel, .footer03 > .collapsing .form-group:not(.verification) .flabel{
		width:100%;
		float:left;
		padding:0 2px;
	}
	.footer03 > .collapse input:not(.field-verification), .footer03 > .collapsing input:not(.field-verification), 
	.footer03 > .collapse select, .footer03 > .collapsing select, 
	.footer03 > .collapse .select-box, .footer03 > .collapsing .select-box, 
	.footer03 > .collapse .fver, .footer03 > .collapsing .fver{
		width:100%;
		float:left;
	}
	.footer03 > .collapse .form-group.verification{
		width: 52.63%;
	}
	/*.footer03 > .collapse label, .footer03 > .collapsing label,
	.footer03 > .collapse .flabel, .footer03 > .collapsing .flabel{
		width:15%;
		float:left;
		text-align:right;
		padding:0 10px;
	}
	.footer03 > .collapse input, .footer03 > .collapsing input, 
	.footer03 > .collapse select, .footer03 > .collapsing select, 
	.footer03 > .collapse .select-box, .footer03 > .collapsing .select-box, 
	.footer03 > .collapse .fver, .footer03 > .collapsing .fver{
		width:35%;
		float:left;
		margin-bottom:10px;
	}
	.footer03 > .collapse .flabel label, .footer03 > .collapsing .flabel label{
		width:100%;
		padding:0;
	}
	.footer03 > .collapse .fver input, .footer03 > .collapsing .fver input{
		width: calc(100% - 140px);
		width: -moz-calc(100% - 140px);
		width: -webkit-calc(100% - 140px);
		padding-left: 0px;
	}
	.footer03 .fver{
		padding-left: 0px;
	}*/
}
/**************************************************/
/*  ------------- CONTACT US PAGE -----------------
/**************************************************/

/**************************************************/
/*        CONTACT US PARALLAX BANNER
/**************************************************/



/**************************************************/
/*        CONTACT US CONTENT
/**************************************************/

#contact-sec{
    padding-bottom:50px;
}
#contact-sec .contact-content{
    height:100%;
}
#contact-sec .contact-desc > p{
	font-size:16px;
    margin-bottom:20px;
}


@media (max-width: 767px){	
	.contact-form{
        margin-top:40px;
    }
}

@media (max-width: 450px){	
	#company-details .col-xs-6{
		width: 100%;
	}
}

@media(max-width: 991px){
	#company-details img{
		margin-bottom:40px;
	}
}

#company-details{
    font-size: 16px;
    color:#252525;
}
#company-details > p{
    margin: 5px 0px;
	line-height: 20px;
	font-weight: 300;
	font-size: 17px;
}
#company-details > p.name{
    font-weight: 700;
    margin:0px;
	font-size: 17px;
	line-height:30px;
}
#company-details > p.phone > a{
    color:#252525;
}
#company-details > p.phone{
    margin: 25px 0;
}
#company-details > p > a.email{
    color:#252525;
    text-decoration:none;
}
#company-details > p > a.email:hover, #company-details > p.phone > a:hover{
    color:#252525;
    text-decoration:underline;
}
#company-details > p > a.email > i{
    color:#252525;
    padding-right:5px;
}
#company-details > p.phone > a > i{
    color:#252525;
    padding-right:5px;
}

.contact-inputs{
    margin:5px 0px 15px;
}

textarea.contact-inputs{
    resize: none;
}
.g-recaptcha{
    margin:5px 0px 15px;
}

#thankyou-message, #thankyou-message-2, #thankyou-message-3{
    display:none;
}
#thankyou-message > div > h2{
    font-size: 50px;
	line-height:62px;
    text-align:center;
}
#thankyou-message > div > p{
    font-size: 18px;
	line-height:25px;
    text-align:center;
}

/**************************************************/
/*        GOOGLE MAPS CONTACT
/**************************************************/

#map_canvas{
    height:400px;
}

/**************************************************/
/*  -------------- CONTENT PAGES ------------------
/**************************************************/

#content-page-content{
	padding-top:30px;
	padding-bottom:30px;
}
#content-page-content a{
	color: rgb(103, 183, 232);
}
#content-page-content a:hover{
	text-decoration:underline;
}
#content-page-content h2{
    font-size: 26px;
    margin-bottom:20px;
	font-weight: 400;
}
#content-page-content h3{
    font-size: 20px;
    margin-bottom:20px;
	font-weight: 400;
}
#content-page-content h4{
    font-size: 18px;
    margin-bottom:20px;
	margin-top:20px;
	font-weight: 400;
}
#content-page-content ul{
	font-size:14px;
	padding:15px;
}
#content-page-content ol{
    list-style-type: decimal;
	padding-left: 0px;
	margin-left: 1.15em;
}
#content-page-content ol > li{
    padding-left: 5px;
	color:#a1a1a1;
}
#content-page-content ol > li > span{
	color:#2f2f2f;
	font-weight:300;
}
#content-page-content img{
	margin-bottom:38px;
}


@media (max-width: 767px){
	#content-page-content img:first-child{
        margin-top:38px;
    }
}

/**************************************************/
/*  -------------- BLOG LIST PAGE -----------------
/**************************************************/

/* WITH LEFT MENU */
.leftmenu{
	border:none;
	border-radius: 0px;
	box-shadow:none;
	transition: box-shadow 0.3s ease 0s;
	margin-bottom:50px;
}
.leftmenu:hover{
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.leftmenu .headline{
	border-bottom: medium none;
	padding: 15px;
	transition: background-color 0.5s ease 0s;
	position:relative;
	border-radius: 0px;
}
.leftmenu .headline:hover{
	background-color: #EFEFEF;
}
.leftmenu .headline > .panel-title > i{
	position: absolute;
	right: 15px;
	left: auto;
	font-size: 25px;
	display: none;
	line-height: 0.7;
	width: 96%;
	height: 100%;
	text-align: right;
	display:none;
}
.leftmenu .headline > .panel-title > i:hover{
	cursor:pointer;
}
.blogcategory-list{
	padding:0px;
}
@media(max-width: 991px){
	.leftmenu .headline > .panel-title > i{
		display:inline-block;
	}
	.blogcategory-list{
		display:none;
	}
}
@media(min-width:993px){
	.blogcategory-list{
		display:block !important;
	}
}
.blogcategory-list > a{
	display:block;
	background-color:transparent;
	transition: background-color 0.3s ease 0s;
	padding: 13px;
}
.blogcategory-list > a > i{
	padding-right:10px;
}
.blogcategory-list > a:hover{
	background-color:#EFEFEF;
}
.blogcategory-list > a.active{
	background-color:#EFEFEF;
}

#blog-categories{
	margin-top: -80px; /* remove padding from owl-carousel (30px) and .section(50px) */
}
#blog-categories .owl-next, #blog-categories .owl-prev{
	color: #fffff;
	text-align: center;
	height: 35px;
	width:35px;
	font-size:30px;
	line-height:30px;
	border-radius: 50%;
}
#blog-categories .owl-next:hover, #blog-categories .owl-prev:hover{
	cursor:pointer;
	opacity:1;
	background:#fff;
}
#blog-categories .item{
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}
#blog-categories .item .overlay{
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 40px;
	width: 100%;
	height: 100%;
}
#blog-categories .item .overlay:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%;
	box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.3) inset;
	transition: all 0.2s ease-in 0s;
}
#blog-categories .item:hover .overlay:before{
	background: transparent none repeat scroll 0% 0%;
	transition: all 0.2s ease-in 0s;
}
#blog-categories .item .overlay .description{
	position: relative;
	z-index: 100;
	height: 100%;
	width: 100%;
	display:block;
}
#blog-categories .item .overlay .description span{
	top: 60%;
	position: absolute;
	/*font-weight: 700;*/
	left: 0px;
	font-size: 26px;
	margin-top: 20px;
	margin-bottom: 10px;
}
#blog-categories .item .bc-image{
	display: block;
	height: 320px;
	width: 100%;
	float: left;
	background-size: cover;
	background-position: 50% center;
}

#blog-list{
    padding: 50px 0 0;
}
.blog-list-row{
  margin-bottom: 30px;
}
.blog-list-row h2.blog-list-title{
    font-size:26px;
    font-weight:300;
    margin-top:0px;
}
.blog-list-row h3.blog-list-author{
    font-size: 15px;
    margin: 20px 0;
    color:#a0a0a0;
}
.blog-list-row h3.blog-list-author .blogcategory{
	color: #9d71b0;
}
.blog-list-row div.short-content{
    font-size:17px;
}
.blog-list-row .blog-list-continue a{
	font-size: 17px;
	color: #9d71b0;
	font-weight: 500;
}
.load-more-blogs{
	padding-bottom:50px;
}

/* Eurocell */
#blogs-categories{
	margin-bottom:30px;
}
#blogs-list .blog-item img{
	margin-bottom:15px;
}
#blogs-list .blog-item h3.blog-list-author{
	font-size:18px;
	margin: 20px 0 30px;
}

.blog .btn-wrapper{
	text-align: center;
	margin: 20px 0 50px;
}

/**************************************************/
/*  ------------- BLOG ENTRY PAGE -----------------
/**************************************************/
#blog-content-sec{
	padding-bottom:50px;
}

#blog-entry{
    padding:30px 0;
}
.blog-entry-content p{
    font-size:16px;
    margin: 10px 0;
}
.blog-entry-content h2{
    font-size:26px;
    font-weight:300;
}
.blog-entry-content img{
    margin:20px 0;
}
.blog-social-buttons a{
    display:inline-block;
    text-align:center;
    margin-right: 0px;
    color:#fff;
    font-size: 17px;
    padding: 5px 15px 5px 10px;
    transition: background-color 0.3s linear 0s;
}
@media(min-width:992px) {
    .blog-social-buttons a {
        margin-right: 15px;
    }
}
.blog-social-buttons a.fb{
    background-color:#4185b9;
}
.blog-social-buttons a.tw{
    background-color:#00c8ff;
}
.blog-social-buttons a.gl{
    background-color:#e05f37;
}
.blog-social-buttons a.fb:hover{
    border:4px solid #4185b9;
    color:#4185b9;
}
.blog-social-buttons a.tw:hover{
    border:4px solid #00c8ff;
    color:#00c8ff;
}
.blog-social-buttons a.gl:hover{
    border:4px solid #e05f37;
    color:#e05f37;
}
.blog-social-buttons a.fb:hover i{
    color:#4185b9;
}
.blog-social-buttons a.tw:hover i{
    color:#00c8ff;
}
.blog-social-buttons a.gl:hover i{
    color:#e05f37;
}
.blog-social-buttons a i{
    color:#fff;
    text-align:left;
    padding-right: 15px;
    font-size: 22px;
    line-height: 17px;
    transition: color 0.3s linear 0s;
}
.blog-social-buttons a:hover{
    background-color:transparent;
    padding: 1px 15px;
}

/**************************************************/
/*        BLOG SIDE NAVIGATOR
/**************************************************/

#blog-content-sec .blog-contact-title{
	border-bottom:1px solid #d1d1d1;
	font-size:26px;
	padding-bottom:5px;
}
#blog-content-sec .blog-contact-message{
	font-size:16px;
	padding-top:15px;
	padding-bottom:15px;
}

.blog-list-headline{
    font-size:26px;
    font-weight:300;
    padding-bottom:5px;
    border-bottom:4px solid #ebebeb;
}
.blog-side-navigator-list{
    padding:30px 0;
}
.blog-list li{
    display:block;
    padding:10px 0;
    border-bottom:1px solid #ececec;
    opacity:1;
    transition: opacity 0.3s linear 0s;
}
.blog-list li > a{
    font-size:17px;
    font-weight:300;
    color:#2f2f2f;
}
.blog-list li:hover{
    background-color:#ebebeb;
    opacity:.5;
}

/**************************************************/
/*  -------------- CATEGORY PAGE ------------------
/**************************************************/

/**************************************************/
/*        CATEGORY PRODUCTS
/**************************************************/
#category-products{
	padding-bottom:50px;
}
/* NAVIGATOR */

/* WIDTHOUT FACETS */

.categories-box{
	margin-bottom:30px;
}
.categories-box > .headline{
	font-size:20px;
	color:#acacac;
	margin-bottom:15px;
}
.categories-container{
	border: 1px solid rgb(204, 204, 204);
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
	width: 100%;
	transition: box-shadow 0.2s linear 0s;
}
.categories-container:hover{
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.5);
}
.categories-container .subcat > i {
    margin-right: 5px;
}

/* WIDTH FACETS */

.navigation{
	margin-bottom:50px;
}
.navigation > .headline{
	font-size:20px;
	color:#acacac;
	margin-bottom:15px;
}
.filters.navigation > .headline{
	margin-bottom:0px;
}
.filters.navigation > .clearfilters{
	margin-bottom:15px;
}
.subcategories > .subcat > i{
	margin-right:5px;
}
.filter{
	margin-bottom:10px;
}
.filter .filter-header{
	font-weight:700;
	margin-bottom:5px;
}
.filter .filter-header:hover{
	cursor:pointer;
}
.filter .filter-header > i{
	margin-right:15px;
}

/* Checkbox Styling */
input[type=checkbox].square-check + label{ font-weight:400; font-size:16px; }
input[type=checkbox].square-check + label:before { content: '\f00c'; color: transparent; width:15px; height:15px; font-size: 13px; line-height: 14px; border:1px solid #000; margin-right: 10px; display: inline-block;} /* unchecked icon */
input[type=checkbox].square-check + label:before { /*letter-spacing: 6px;*/ } /* space between checkbox and label */
input[type=checkbox].square-check{ visibility: hidden; display:none; }
input[type=checkbox].square-check:checked + label:before { content: "\f00c"; font-family: 'FontAwesome'; color: rgb(103, 183, 232); font-size: 13px; line-height: 14px; display: inline-block;} /* checked icon */
input[type=checkbox].square-check:checked + label:before { /*letter-spacing: 5px;*/ } /* allow space for check mark */

/* PRODUCT LIST */
.categoryproduct-item{
	margin-bottom:30px;
}
.product-container{
	border: 1px solid rgb(204, 204, 204);
	padding:25px;
}
.product-container > div{
	width:100%;
}
.product-container > .product-name{
	margin:10px 0;
	height:45px;
}
.product-container > .product-link > a{
	padding:5px 10px;
}
.product-container > .product-link > a > i{
	padding-left:5px;
}
.categoryproduct-item .product-container{
	-webkit-box-shadow: 0px;
	-moz-box-shadow: 0px;
	box-shadow: 0px;
	
	-webkit-transform: perspective(1000px) translate3d(0,0,0);
	-moz-transform: perspective(1000px) translate3d(0,0,0);
	transform: perspective(1000px) translate3d(0,0,0);
    
	transition: box-shadow .2s linear 0s, transform 0.35s;
	-webkit-transition: box-shadow .2s linear 0s, -webkit-transform 0.35s;
	-moz-transition: box-shadow .2s linear 0s, -moz-transform 0.35s;
}
.categoryproduct-item .product-container:hover{
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
	
	-webkit-transform: perspective(1000px) translate3d(0,0,21px);
	-moz-transform: perspective(1000px) translate3d(0,0,21px);
	transform: perspective(1000px) translate3d(0,0,21px);
}

.load-more-products{
	padding-bottom:30px;
}

/* CATEGORY CONTENT */
#category-content h2{
	margin-top:0px;
}
#category-content a{
	color: rgb(103, 183, 232);
}
#category-content a:hover{
	text-decoration:underline;
}



/**************************************************/
/*  -------------- PRODUCT DETAILS ----------------
/**************************************************/	
#product-details{
	padding-top:30px;
	padding-bottom:30px;
}

/* details */
#product-title h1.product-detail-name{
	margin-top:0px;
}
#product-title .product-detail-sku{
	font-size:16px;
	text-transform:uppercase;
}

#product-enquiry{
	padding-top: 20px;
	padding-bottom: 20px;
}
#product-enquiry > .company-info .info{
	line-height:22px;
}
#product-enquiry > .company-info .phone-number{
	font-size:20px;
}

@media(max-width: 1199px){
	#product-enquiry > .company-info{
		margin-top:15px;
	}
}
@media(max-width: 991px){
	#product-enquiry > .company-info{
		margin-top:0px;
	}
}
@media(max-width: 767px){
	#product-enquiry > .company-info{
		margin-top:15px;
	}
}

#product-description {
	padding:20px 0;
}

#product-features{
	margin-bottom: 20px;
}
#product-features .headline{
	font-weight:700;
	margin-bottom: 10px;
}
#product-features > ul{
	margin-left: 3em;
}
#product-features > ul > li > i{
	color: rgb(153, 204, 51);
	font-size: 20px;
	margin-top: -2px;
}

#product-attributes .attribute{
	border-bottom: 1px solid rgb(204, 204, 204);
	line-height:35px;
}
#product-attributes .attribute.headline{
	font-weight:700;
}
#product-attributes .attribute > div > div > span.child{
	padding-left:20px;
}

/* PRODUCT VIEWER */
#productzoom-default {
    display: block;
    border: 1px solid rgb(204, 204, 204);
}
.image-gallery {
    margin: 15px 0;
}

/*@media (min-width: 768px) 
  and (max-width: 992px) {
	.elastislide-horizontal ul li{
		max-width:100% !important;
		max-height:100% !important;
	}
}*/
.elastislide-horizontal{ border: 1px solid #DADADA; }
.elastislide-carousel ul li a{
	border: 1px solid rgb(204, 204, 204) !important;
}
.elastislide-carousel ul li.active a{
	border: 4px solid rgb(103, 183, 232) !important;
}
.elastislide-horizontal nav span{
	background-image: none !important;
	text-indent: 0 !important;
	position: absolute;
	width: 22px !important;
	cursor: pointer;
	background-color: rgb(237, 237, 237);
	height: calc(100% - 14%) !important;
	height: -moz-calc(100% - 14%) !important;
	height: -webkit-calc(100% - 14%) !important;
	border: 1px solid rgb(204, 204, 204);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}
.elastislide-horizontal nav span.disabled{
	cursor: context-menu;
	opacity:.5;
}
.elastislide-horizontal nav span.disabled:hover{
	background-color: rgb(237, 237, 237) !important;
}
.elastislide-horizontal nav span:hover{
	background-color: #cccccc;
}
.elastislide-horizontal nav span{
	top: 7px !important;
	margin-top:0px !important;
}
/*.elastislide-horizontal nav span.elastislide-prev{
	left: 0px !important;
	right:auto;
}
.elastislide-horizontal nav span.elastislide-next{
	right: 0px !important;
	left: auto;
}*/
.elastislide-horizontal nav span > i{
	font-size: 30px;
	color: rgb(78, 78, 78);
	width: 18px;
	position: absolute;
	top: calc(50% - 20%);
	top: -moz-calc(50% - 20%);
	top: -webkit-calc(50% - 20%);
	text-align: center;
}

/**************************************************/
/*  ------------- 404 ERROR PAGE -----------------
/**************************************************/

#error-page-sec{
	text-align:center;
	padding-bottom: 150px;
	padding-top:130px; 
	color:rgb(64, 64, 64);
	background-color:rgb(244, 244, 244);
}
#error-page-sec .btn-primary{
	max-width: 250px;
	width: 100%;
	margin: 20px 10px 0;
}
.head-main-404{
	font-size: 60px;
	margin-bottom: 40px;
	font-weight: 500;
	font-family: inherit;
}
.main-404{
	font-size:18px;
	margin-bottom:20px;
}

@media (max-width:991px){
	#error-page-sec{
		padding-bottom: 120px;
		padding-top:100px;
	}
}
@media (max-width:500px){
	.welcome .text a{
		word-break: break-word;
	}
	#error-page-sec{
		padding-top: 70px;
		padding-bottom: 90px;
	}
	#error-page-sec .head-main-404{
		font-size: 50px;
	}
	#error-page-sec .main-404{
		font-size: 17px;
	}
}
@media (max-width:300px){
	#error-page-sec .head-main-404{
		font-size: 40px;
		line-height: 40px;
	}
	#error-page-sec .main-404{
		font-size:16px;
	}
}


/*==========================================
    GALLERY STYLES
==========================================*/

/* mini-gallery block style */

.blueimp-gallery > .prev, .blueimp-gallery > .next{
	font-size:40px !important;
}

/* alignment and margins */
#gallery-sec.section { 
	padding-top:0;
}
.gallery-items-container{
	margin-top:55px;
}
.gallery-item{
	margin-bottom:50px;
}

p.icon {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 3.0em;
	color: #fff;
	opacity: 1;
	width: 100%;
	cursor: pointer;
}

.image-container {
	position: relative;
}
.image-container .overlay {
	display: none;
	background: #000;
	opacity: 0.1;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.image-container:hover .overlay {
	display: block;
	cursor: pointer;
}
.image-container:hover p{
	display: table-cell;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	text-align: center;
	top:40%;
}

.image-container:hover img {
	opacity: 0.3;
	
}

.image-container .caption {
	padding: 2px 10px;
	margin: 0px;
	background: #333;
	color: #ccc;
	font-size: 0.8em;
	height: 18px;
}

/* Custom Gallery Slide Style */
 img.slide-content  {
    display: block;
	background: #fff;
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 6px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;

}

.blueimp-gallery {
	background: rgba(0,0,0, 0.8);
}

.spinner-style{
	text-align: center; 
	width:200px; 
	padding-top: 60px; 
	color:#373838;
	margin:50px auto;
}

/* Image gallery thumbnails */

/*=======================================
    Gallery STYLES
=======================================*/

nav#filter ul {
	margin-bottom: 30px;
}

nav#filter li {
	display: inline-block;
	list-style: none;
	background-color: #f2efef;
	border: 1px solid #d1d1d1;
	margin-right: 10px;
}

nav#filter a {
	font-size: 15px;
	color: #636262;
	border-radius: 0;
}

nav#filter a:hover, nav#filter a.current {
	background-color: #fff;
	color: #252525;
	font-weight: bold;
	border: 2px solid #474747;
}

.load_more {
	clear: both;
	background: #393939;
}

.load_more_text {
	padding: 5px 0;
	font-size: 15px;
	color: #fefefe;
}

.load_more a:hover {
	text-decoration: none;
}                                                                                                                                                                              

ul.select2list li a {
	
	display: block;                                                                      
    padding: 0px 10px;                                                                                                                                         
    color: #666;                                                                         
    text-decoration: none;
	border: 1px solid #bbb;
	line-height: 30px;
	border-radius: 3px;
} 

/* SELECT2LIST - USED IN GALLERY */

ul.select2list {                                                                              
    overflow: hidden;                                                                    
    margin-bottom: 15px;
	list-style-type: none;
}                                                                                        
 
ul.select2list li {                                                                           
    float: left;                                                                         
    padding-right: 10px;
	min-width: 100px;
	text-align: center;
	margin: 5px 0;
}                                                                                        

ul.select2list li span{                                                                     
    display: block;                                                                      
    padding: 0px 10px;
	line-height: 29px;
	font-size: 16px;
    color:#fff;
    text-align:center;
    background-color:rgb(157, 113, 176);
	border-radius:3px;
	border: 1px solid transparent;
}

ul.select2list li.selected span  {                                                             
    color: #fff;
}

ul.select2list li a {
	display: block;                                                                      
    padding: 0px 10px;                                                                                                                                         
    background: rgb(204, 204, 204);background: -webkit-linear-gradient(rgb(243, 243, 243), rgb(204, 204, 204));background: -o-linear-gradient(rgb(243, 243, 243), rgb(204, 204, 204));background: -moz-linear-gradient(rgb(243, 243, 243), rgb(204, 204, 204));background: linear-gradient(rgb(243, 243, 243), rgb(204, 204, 204));                                                                     
    text-decoration: none;
	border: 1px solid #bebebe;
	line-height: 29px;
	border-radius:3px;
} 

/**************************************************/
/* --------------- GALLERY SLIDER -----------------
/**************************************************/

.gallery-slider {
	padding-top:30px;
	padding-bottom:0px;
}

.gallery-slider .heading {
    text-align:center;
	text-decoration:uppercase;
}

.gallery-slider .gallery-slider-item .overlay {
    position: absolute;
	top: 0px;
	left: 0px;
	padding: 40px;
	width: 100%;
	height: 100%;
}

.gallery-slider .gallery-slider-item .overlay > i {
    font-size:3em;
	color:#fff;
	position:absolute;
	top: calc(50% - 0.75em);
	left: calc(50% - 0.35em);
	z-index:1000;
	
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale(0);
	-moz-transform: scale(0) rotate(0.02deg);
	transform: scale(0);
}

.gallery-slider .gallery-slider-item .overlay::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: all 0.3s linear;
}
.gallery-slider .gallery-slider-item:hover .overlay::before {
    background-color: rgba(0, 0, 0, 0.8);
}
.gallery-slider .gallery-slider-item:hover .overlay > i {
    -webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

.gallery-slider .owl-prev{
	left: -50px;
}
.gallery-slider .owl-next{
	right: -50px;
}

@media(max-width:1100px){
	.gallery-slider .owl-prev{
		left: -25px;
	}
	.gallery-slider .owl-next{
		right: -25px;
	}
}

@media(max-width:991px) and (min-width:768px){
	.gallery-slider .owl-prev{
		left: -1%;
	}
	.gallery-slider .owl-next{
		right: -1%;
	}
}
@media (max-width:767px){
	.gallery-slider .owl-prev{
		left: 0px;
	}
	.gallery-slider .owl-next{
		right: 0px;
	}
}


.featurebaners .featurette .bc-image {
    display: block;
    height: 100%;
    width: 100%;
	
	/*-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2) rotate(0.02deg);
	transform: scale(1.2);*/
}

/*.featurebaners .featurette:hover .bc-image {
    -webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}*/

/**************************************************/
/* ---------------- LATEST BLOGS -----------------
/**************************************************/

#latest-blogs{
	background-color:#f4f4f4;
}
#latest-blogs .heading{
	padding-top: 15px;
	padding-bottom: 15px;
}
#latest-blogs .heading h3{
	margin:0px;
}

#latest-blogs .owl-carousel{
	border-top:2px solid #fbfafa;
}

#latest-blogs .item.blog-item .image{
	position:relative;
	margin-bottom: 15px;
}

#latest-blogs .item.blog-item .text{
	text-align:left;
}
#latest-blogs .item.blog-item .text > .summary{
	padding: 15px 0;
}

/**************************************************/
/* ------------ LATEST Case Studies ---------------
/**************************************************/

#latest-casestudies{
	background-color:#f4f4f4;
	padding-top: 30px;
	padding-bottom: 20px;
}
#latest-casestudies .heading{
	padding-top: 15px;
	padding-bottom: 15px;
}
#latest-casestudies .heading h3{
	margin:0px;
}

#latest-casestudies .items-container{
	border-top:2px solid #fbfafa;
	padding: 30px 0;
}

#latest-casestudies .item .image{
	position:relative;
	margin-bottom: 15px;
}
#latest-casestudies .item .image > .icon{
	position:absolute;
	right:0px;
	bottom:0px;
	width: 55px;
	height:52px;
	padding:13px;
	background-color:rgb(103, 183, 232);
	color:#fff;
}
#latest-casestudies .item .image > .icon > i{
	font-size:2.2em;
}

#latest-casestudies .item .text{
	text-align:left;
}
#latest-casestudies .item .text > .category{
	text-transform:uppercase;
}
#latest-casestudies .item .text > .title{
	padding: 15px 0;
}
#latest-casestudies .item .text > .link > a{
	line-height:2em;
}
#latest-casestudies .item .text > .link > a.btn-fadeout-underline::after{
	height:2px;
	background-color:#353535;
}

/**************************************************/
/* ---------------- RESOURCES ROW ------------------
/**************************************************/

.resources .resource{
	display:block;
	padding: 20px;
	text-align:center;
	background-color:#f2f2f2;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	transition: background-color 0.3s;
	height: 276px;
	overflow: hidden;
}
.resources .resource:hover{
	background-color:rgb(103, 183, 232);
}
.resources .resource:hover .title, .resources .resource:hover .subtitle{
	color:#fff;
}

.resources .resource .title, .resources .resource .subtitle{
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.resources .resource > .icon{
	margin-bottom:15px;
	display: inline-block;
	padding: 15px;
	background-color: #fff;
	border-radius: 50%;
	width: 75px;
	height: 75px;
}

@media(max-width:991px){
	.resources .resource{
		margin-bottom:20px;
	}
}

/**************************************************/
/* ---------------- BENEFITS ROW ------------------
/**************************************************/

@media(max-width:350px){
	.benefits .item{
		height: auto !important;
	}
}

/**************************************************/
/* ---------------- COLOURS ROW ------------------
/**************************************************/

.colours{
	padding:40px 0;
}
.colours h2{
	margin-bottom:20px;
}
.colours .text{
	margin-bottom: 20px;
}
.colours .colours-title{
	font-size: 21px;
	color: #787878;
}
.colours .styling-box{
	position: relative;
	width: 100%;
	margin-top: 15px;
	text-align: center;
}
.colours .styling-box > img{
	border: solid 8px white;
	margin-bottom: 5px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
	display: inline-block;
}
.colours .styling-box > span{
	display: block;
	font-size: 12px;
	line-height: 1.25em;
	height: 2.5em;
	color: #333;
}

/**************************************************/
/* ----- 3 COLUMN : LINKS, DOWNLOADS, BANNER ------
/**************************************************/

.findoutmorecontent .column .heading{
	background-color: #474749;
	color: #fff;
	font-family: 'NimbusSansLig',sans-serif;
	font-size: 22px;
	padding: 10px 30px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.findoutmorecontent .column:first-child .heading{
	background-color: #e41e13;
}
.findoutmorecontent .column .link-item, .findoutmorecontent .column .download-item{
	display:block;
	border-bottom:1px solid #e3e3e3;
}
.findoutmorecontent .column .link-item:last-child, .findoutmorecontent .column .download-item:last-child{
	border-bottom:none;
}

.findoutmorecontent .column .link-item{
	color: #777777;
	font-size: 18px;
	padding:10px 15px;
}

.findoutmorecontent .column .link-item:hover {
    text-decoration: underline;
}

.findoutmorecontent .column .link-item > .glyphicon{
	margin-right:15px;
	color: #babac2;
	font-size: 24px;
	position: relative;
	top: 5px;
}

.findoutmorecontent .column .download-item{
	color: #777777;
	font-size: 18px;
	padding:12px 0;
}
.findoutmorecontent .column .download-item > img{
	margin-right:15px;
}
.findoutmorecontent .column .download-item > span{
	font-size:15px;
}

/**************************************************/
/* ---------- 2 COLUMN : FORM & LINKS ------------
/**************************************************/

.welcome23.findoutmorecontent .column:first-child .heading{
	background-color: #474749;
}
.welcome23.findoutmorecontent .column:last-child .heading{
	background-color: #e41e13;
}
.welcome23 .columnform{
	padding: 0 15px;
}
.welcome23 .columnform .blog-contact-message{
	margin: 15px 0;
}
.welcome23 .columnform .form > .form-group:nth-of-type(2) > input,
.welcome23 .columnform .form > .form-group:nth-of-type(3) > input,
.welcome23 .columnform .form > .form-group:nth-of-type(4) > input{
	width: 32.6666%;
	float:left;
	margin-right: 1%;
	margin-bottom: 15px;
}
.welcome23 .columnform .form > .form-group:nth-of-type(4) > input{
	margin-right:0;
}
.welcome23 .columnform button.btn-primary.disable-after-validation{
	background-color: #bec0c2;
	text-transform:uppercase;
}
.welcome23 .columnform button.btn-primary.disable-after-validation:hover{
	background-color: #e41e13;
}

/**************************************************/
/* --------------- VIDEOS LAYOUT ------------------
/**************************************************/

#videos-categories{
	padding-bottom: 10px;
	border-bottom: 2px solid rgb(242, 242, 242);
	margin-bottom: 25px;
}

#videos-list .video-item {
    margin-bottom: 40px;
}
#videos-list .video-item-title{
	font-size: 14px;
	font-family: 'NimbusSansBold',sans-serif;
	color: #e41e13;
}
#videos-list .short-content{
	font-size: 22px;
	line-height: 25px;
	color: #353535;
	height: 2.2em;
	overflow: hidden;
	margin: 0 0 20px;
}

.categories-list ul.select2list li a{
	display: block;
	padding: 0px 10px;
	text-decoration: none;
	line-height: 29px;
	border-radius: 3px;
	background: #e9e9e9;
	color: #777;
	border: 1px solid transparent;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}

/**************************************************/
/* --------------- MAP CONTENT ------------------
/**************************************************/

.mapcontent03 > div.embed-responsive{
	padding-bottom: 400px !important;
}

/**************************************************/
/*  ----------------- TOP BANNER -----------------
/**************************************************/

#testimonials-section{
	padding-bottom:50px;
}

/**************************************************/
/*  ----------------- TOP BANNER -----------------
/**************************************************/
.parallax-banner{
	position:relative;
}

.parallax-banner > div > .big-text{
	top: 50%;
	transform: translateY(-6%);
	position: absolute;
	width: 100%;
}

.parallax-banner .banner-content > .parallax-banner-title{
	color: #ffffff;
	font-family: Quicksand;
	font-size: 50px;
	font-weight: 500;
	letter-spacing: -1.25px;
	margin: 0 0 14px;
}

.parallax-banner .banner-content > .parallax-banner-text{
	color:rgb(103, 183, 232);
	font-family: Quicksand;
	font-size: 30px;
	line-height: 35px;
}
.parallax-banner .banner-content > .parallax-banner-text.blog-banner-text > .blogcategory{
	color:rgb(103, 183, 232) !important;
}

@media (max-width:767px){
	.parallax-banner .banner-content > .parallax-banner-title{
		font-size: 45px;
	}
	.parallax-banner > div > .big-text{
		transform: translateY(-50%);
	}
}
@media (max-width:400px){
	.parallax-banner .banner-content > .parallax-banner-title{
		font-size: 35px;
	}
	.parallax-banner .banner-content > .parallax-banner-text{
		font-size: 20px;
	}
}

/**************************************************/
/*  ----------------- Heading 05 -----------------
/**************************************************/
.heading05{
	position:relative;
}
.heading05 .banner-image{
	background-position:center top; 
	background-size:cover; 
	display: block; 
	width: 100%; 
	min-height: 400px;
	height: 400px;
}

.heading05 .big-text{
	width: 100%; 
	height: 100%;
}

.heading05 .banner-content{
	padding: 20px 25px;
	background-color:#fff;
}
.heading05 .banner-content > h1{
	font-size:45px;
	margin-top: 0px;
}
.heading05 .banner-content > .text{
	font-size:18px;
	color:#777777;
}
.heading05 .banner-content > .text a{
	text-decoration:underline;
	color:#353535;
}

@media (max-width:767px){
	.parallax-banner .banner-content > .parallax-banner-title{
		font-size: 45px;
	}
}
@media (max-width:400px){
	.parallax-banner .banner-content > .parallax-banner-title{
		font-size: 35px;
		margin-bottom: 5px;
	}
	.parallax-banner .banner-content > .parallax-banner-text{
		font-size: 20px;
	}
}

/**************************************************/
/*           BREADCRUMB
/**************************************************/

#breadcrumb{
	color: rgb(255, 255, 255); font-size: 14px; font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
}
body > div:not(#top-banner) #breadcrumb .bread, body > div:not(#top-banner) #breadcrumb .separator{
	color: #fff;
	font-family: Quicksand;
	font-size: 14px;
}
@media(max-width:767px){
	#product-breadcrumb{
		line-height: 20px !important;
		margin-top: 15px;
	}
}
#breadcrumb .bread:hover{
	color:rgb(255, 255, 255);
}
#breadcrumb .separator{
	margin: 0px 5px;
    display: inline-block;
}

.breadcrumb-trail #breadcrumb .bread, .breadcrumb-trail #breadcrumb .separator{
	color:#8a8a8a;
}
.breadcrumb-trail #breadcrumb .bread.current{
	color:#3a3939;
}

/**************************************************/
/*                SQUEEZE PAGES
/**************************************************/

#squeeze-header .contact{
	font-size:20px;
	font-weight:700;
	padding: 20px 0;
}
#squeeze-header .contact > span{
	font-weight:400;
}

#squeeze-header .contact-xs{
	font-size:18px;
	font-weight:400;
	padding: 20px 0;
}
#squeeze-header .contact-xs a{
	font-weight:700;
}

#squeeze-section-banner > .heading{
	background-color:#104b7d;
	text-align:center;
	color:#fff;
}
#squeeze-section-banner > .heading h1{
	font-size:54px;
	font-weight:700;
}
#squeeze-section-banner > .heading h1 + div.subtitle{
	font-size:28px;
	font-weight:400;
	margin-bottom: 20px;
}

@media(max-width:767px){
	#squeeze-section-banner > .heading h1{
		font-size:30px;
	}
	#squeeze-section-banner > .heading h1 + div.subtitle{
		font-size:20px;
	}
	#squeeze-section-content .squeeze-content{
		margin-bottom:30px;
	}
}
@media(max-width:500px){
	#squeeze-header .contact{
		display:none;
	}
	#squeeze-header .contact-xs{
		display:block !important;
	}
	#squeeze-header .company-logo{
		width:100%;
		text-align:center;
	}
}

#squeeze-section-content > .content{
	padding:50px 0;
}
#squeeze-section-content .squeeze-content > p{
	font-size:16px;
}
#squeeze-section-content .box{
	background-color:#f6f6f6;
	padding:30px;
	border:1px solid #d7d7d7;
	margin-bottom:35px;
}
#squeeze-section-content .box.squeeze-form-box{
	border-color:#e9dc88;
	background-color:#fdfac8;
}
#squeeze-section-content .box .heading{
	font-size:25px;
	color:#104b7d;
}
#squeeze-section-content .box.squeeze-form-box .heading{
	color:#d47b26;
}
#squeeze-section-content .box .text{
	font-size:16px;
	margin:15px 0;
}

#squeeze-section-content .form label{
	font-size: 16px;
	font-weight: 400;
}
#squeeze-section-content .form input, #squeeze-section-content .form textarea{
	border:1px solid #eade8f;
}
#squeeze-section-content .form .btn-primary.disable-after-validation{
	border-radius:0px;
	background: #e4923c;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0OTIzYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNjgyMmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #e4923c 0%, #d6822d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4923c), color-stop(100%,#d6822d));
	background: -webkit-linear-gradient(top, #e4923c 0%,#d6822d 100%);
	background: -o-linear-gradient(top, #e4923c 0%,#d6822d 100%);
	background: -ms-linear-gradient(top, #e4923c 0%,#d6822d 100%);
	background: linear-gradient(to bottom, #e4923c 0%,#d6822d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4923c', endColorstr='#d6822d',GradientType=0 );
	color:#fff !important;
	font-size:25px !important;
	text-shadow: 2px 2px #d97c19;
}
#squeeze-section-content .form .error-message{
	margin-top:0px;
}
#squeeze-section-content .squeeze-links-box .links > li{
	margin:10px 0;
}
#squeeze-section-content .squeeze-links-box .links > li i{
	color:#104b7d;
	padding-right:10px;
}

#footer-squeeze .footer{
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px solid #d7d7d7;
}

/**************************************************/
/*             EMAIL SIGN UP POP UP
/**************************************************/

.popup{
	top:auto;
	bottom:0px;
	right: 0px;
	left:auto;
	position:fixed;
	z-index:9999;
	display:none;
}
.popup .popup-content{
	-webkit-border-radius: 5px 0px 0px;
	-moz-border-radius: 5px 0px 0px;
	border-radius: 5px 0px 0px;
	border-top: 5px solid rgb(103, 183, 232);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
	padding: 1em 1.5em;
	background: #FFF none repeat scroll 0% 0%;
	max-width: 100%;
	width: 25em;
}

.popup.closing .popup-content {
	animation:popup-slidedown 0.5s;
	-webkit-animation:popup-slidedown 0.5s;
	-moz-animation:popup-slidedown 0.5s;
	-ms-animation:popup-slidedown 0.5s;
	-o-animation:popup-slidedown 0.5s;
	-webkit-backface-visibility:hidden
}

.popup .popup-content {
	animation:popup-slideup 0.5s;
	-webkit-animation:popup-slideup 0.5s;
	-moz-animation:popup-slideup 0.5s;
	-ms-animation:popup-slideup 0.5s;
	-o-animation:popup-slideup 0.5s;
	-webkit-backface-visibility:hidden
}
.popup .popup-wrapper .popup-title{
	font-size: 1.3em;
	margin-bottom:1em;
}
.popup popup-wrapper .popup-message{
	margin-bottom: 1em;
}
#form-popup.form label{
	font-size:14px;
	font-weight:400;
}
#form-popup.form input{
	height:35px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border:1px solid rgb(196, 206, 229);
	background:rgb(245, 248, 255);
	padding:0 5px;
	width:100%;
	line-height:35px;
}
#form-popup.form button.btn-primary{
	border-radius:0px !important;
	background:none;
	background-color: rgb(103, 183, 232) !important;
}
#form-popup.form .error-message{
	margin-top:0px;
}
#form-popup.form input.form-error{
	border:1px solid rgb(221, 0, 0) !important;
	background-color:rgb(255, 170, 170) !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 0, 0, 0.4) !important;
}
.popup .popup-close{
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	font-size: 25px;
	font-weight: normal;
	line-height: 25px;
	height: 25px;
	width: 25px;
	text-align: center;
	color: #BBB;
	background: transparent none repeat scroll 0% 0%;
}
.popup .popup-close:hover{
	color: #777;
}

.popup-thankyou{
	display:none;
}

/**************************************************/
/*           CASE STUDIES HOME PAGE
/**************************************************/
#casestudies-sec{
	/*padding-top:40px;*/
	padding-bottom:50px;
}
.casestudies-filter-box-row{
	position:relative;
}
.casestudies-filter-box{
	position: absolute;
	top: -110px;
	right: 0px;
}
@media(max-width:991px){
	.casestudies-filter-box{
		position:static;
		margin-bottom:30px;
	}
}
.casestudy-item-border{
	border: 1px solid rgb(204, 204, 204);
	margin-bottom: 35px;
}
.casestudy-item-description{
	padding:15px;
}
.casestudy-item-border .casestudy-item-title{
	font-size:21px;
	margin-top:0px;
	margin-bottom: 15px;
	height: 47px;
}
.casestudy-item-border .casestudy-image{
	display:block;
	overflow:hidden;
}
.casestudy-item-border .short-content{
	height:100px;
}
.casestudy-item-border .casestudy-item-continue{
	padding-bottom:0px;
	margin-bottom:0px;
}
.casestudy-item-border .casestudy-image img{
	transform: scaleY(1);
	opacity: 1;
	transition: all 0.7s ease-in-out 0s;
}
.casestudy-item-border .casestudy-image:hover img{
	transform: scale(1.3);
}

/**************************************************/
/*           CASE STUDIES CONTENT PAGE
/**************************************************/
#casestudies-content-sec > .container{
	padding-top:30px;
	padding-bottom:15px;
}
.casestudy-content{
	margin-bottom:35px;
}
.casestudy-content h2{
	margin-top:0px;
	margin-bottom:15px;
}
.casestudy-enquiry{
	margin-bottom:25px;
}
.casestudy-content ul{
	padding-left: 15px;
	list-style: outside;
}
.casestudy-content ul li{
	margin-bottom:10px;
}
.casestudy-enquiry > p{
	margin-bottom:10px;
	font-weight:700;
	color: #393939;
}
.casestudy-enquiry > a{
	margin-bottom:10px;
}
.casestudy-images{
	margin-bottom:35px;
}

#casestudies-carousel{
	background-color:#f8f8f8;
}
#casestudies-carousel .owl-carousel{
	padding: 10px 0px 40px;
}
#casestudies-carousel .owl-next, #casestudies-carousel .owl-prev{
	text-align: center;
	width: 35px;
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	height: 100%;
	top: 0px;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius:0px;
	border: 0px;
	z-index: 1;
}
#casestudies-carousel .owl-next > i, #casestudies-carousel .owl-prev > i{
	display: block;
	position: absolute;
	width: 32px;
	top: 211px;
	top: -webkit-calc(50% - 35px);
	top: -moz-calc(50% - 35px);
	top: calc(50% - 35px);
}
#casestudies-carousel .owl-item .item {
	text-align:left;
}

/**************************************************/
/*           VIDEOS CONTENT PAGE
/**************************************************/

#videos-content-sec > .container{
	padding-bottom:30px;
}

.video-title{
	font-size: 42px;
	padding-bottom:15px;
	border-bottom: 2px solid #e6e6e6;
}
#videos-content-sec .embed-responsive{
	margin-top:30px;
	margin-bottom:30px;
}
.video-description{
	font-size:24px;
	margin-bottom:15px;
}
.video-content{
	font-size:18px;
	color: #888;
}

#more-videos{
	background-color: #f2f2f2;
	padding: 40px 0;
}
#more-videos h2{
	font-size:28px;
	margin-bottom: 20px;
	margin-top: 0px;
}

/**************************************************/
/*           DOWNLOADS LIST PAGE
/**************************************************/

#downloads-categories{
	padding-bottom:10px
}

#downloads-list{
	margin-bottom:40px;
}

.download-item-border.row{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: 1px solid #cfcfcf;
	background-color:transparent;
	transition: background-color 0.3s;
}
.download-item:first-child .download-item-border.row{
	border-top: 1px solid #cfcfcf;
}
.download-image > img{
	border: 1px solid #cfcfcf;
}

.download-item .buttons .link{
	display:inline-block;
	margin-right:5px;
	vertical-align: middle;
}

.download-item .buttons{
	text-align: center;
}
.download-item .buttons .link.link-icon{
	color:#EC1C23;
}
.download-item .buttons .link.link-text{
	font-size:20px;
}
.download-item .buttons .link.link-text > span{
	font-size: 13px;
	color: #8e8e8e;
	vertical-align: top;
}

.download-item:hover .download-item-border.row{
    background-color: #f1f1f1;
}

@media screen and (min-width: 1200px){
	.download-item .buttons{
		opacity:0;
		transition: opacity 0.5s;
	}
	.download-item:hover .buttons{
		opacity:1;
	}
}


/**************************************************/
/*                   SEARCH
/**************************************************/

.to-upper { 
	text-transform: uppercase;
}

.font-weight-400 {
	font-weight: 400;
}

#search-results{
	margin-bottom:40px;
}

div.search-item:last-child{
	border-bottom:0px;
}

.search-item{
	border-bottom: 1px solid #ededed;
	padding-top:20px;
	padding-bottom:20px;
}

#load-more-products-search-button{
	margin-top:20px;
}

.with-bottom-border {
	border-bottom: 1px solid #ededed;
}
.margin-t-40 {
	margin-top:40px;
}
.margin-b-35 {
	margin-bottom:35px;
}
#search-results img{
	border: 2px solid #f7f7f7;
}

#search-results h2{
	margin-top:6px !important;
}
.padding-bt-17px {
	padding-top:17px;
	padding-bottom:17px;
}

.margin-0 {margin:0}
.font-17px {font-size:17px;}

.font-light{ font-weight:300; }

/***** Mini Gallery ****/
#mini-gallery{
	margin-top:15px;
	margin-bottom:30px;
}
#mini-gallery .subtitle > h4{
	color: rgb(103, 183, 232);
}

#content-header-sec {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 274px;
    color: #fff;
}


/*==========================================
    GALLERY STYLES
==========================================*/

p.icon {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 3.0em;
	color: #fff;
	opacity: 1;
	width: 100%;
	cursor: pointer;
}

.image-container {
	position: relative;
}
.image-container .overlay {
	display: none;
	background: #000;
	opacity: 0.1;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}
.image-container:hover .overlay {
	display: block;
	cursor: pointer;
}
.image-container:hover p{
	display: table-cell;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
	text-align: center;
	top:40%;
}

.image-container:hover img {
	opacity: 0.3;
	
}

.image-container .caption {
	padding: 2px 10px;
	margin: 0px;
	background: #333;
	color: #ccc;
	font-size: 0.8em;
	height: 18px;
}

/* Custom Gallery Slide Style */
 img.slide-content  {
    display: block;
	background: #fff;
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 6px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;

}

.blueimp-gallery {
	background: rgba(0,0,0, 0.8);
}

/* Image gallery thumbnails */

/**************************************************/
/*                FEATURETTES 01 6 featurretes
/**************************************************/

.featurettes01.featurettes{
	width:100%;
	padding:2px 0;
}
.featurettes01 .featurette {
    padding: 2px;
}

.featurettes01 .featurette-container{
	overflow:hidden;
}

.featurettes01 .featurette .overlay {
    position: absolute;
	top: 2px;
	left: 2px;
	padding: 40px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
}



@media (min-width:1200px){
	.featurettes01.featurettes > .featurette:nth-child(1), .featurettes01.featurettes > .featurette:nth-child(4){
		padding: 2px 2px 2px 0px;
	}
	.featurettes01.featurettes > .featurette:nth-child(1) .overlay, .featurettes01.featurettes > .featurette:nth-child(4) .overlay{
		width: calc(100% - 2px);
		left: 0px;
	}

	.featurettes01.featurettes > .featurette:nth-child(3), .featurettes01.featurettes > .featurette:nth-child(6){
		padding: 2px 0px 2px 2px;
	}
	.featurettes01.featurettes > .featurette:nth-child(3) .overlay, .featurettes01.featurettes > .featurette:nth-child(6) .overlay{
		width: calc(100% - 2px);
		left: auto;
		right:0px;
	}
}

@media (max-width: 1199px and min-width:768px;){

    .featurettes01.featurettes > .featurette:nth-child(1), .featurettes01.featurettes > .featurette:nth-child(3), .featurettes01.featurettes > .featurette:nth-child(5){
	padding: 2px 2px 2px 0px;
	}
	.featurettes01.featurettes > .featurette:nth-child(1) .overlay, .featurettes01.featurettes > .featurette:nth-child(3) .overlay, .featurettes01.featurettes > .featurette:nth-child(5) .overlay{
		width: calc(100% - 2px);
		left: 0px;
	}

	.featurettes01.featurettes > .featurette:nth-child(2), .featurettes01.featurettes > .featurette:nth-child(4), .featurettes01.featurettes > .featurette:nth-child(6){
		padding: 2px 0px 2px 2px;
	}
	.featurettes01.featurettes > .featurette:nth-child(2) .overlay, .featurettes01.featurettes > .featurette:nth-child(4) .overlay, .featurettes01.featurettes > .featurette:nth-child(6) .overlay{
		width: calc(100% - 2px);
		left: auto;
		right:0px;
	}
}
@media (max-width:767px){

    .featurettes01 .featurette {
		padding: 2px 0;
	}
	.featurettes01 .featurette .overlay {
		left: 0px;
		width: 100%;
	}
}


.featurettes01 .featurette .overlay::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.3) inset;
	transition: all 0.5s linear;
}
.featurettes01 .featurette:hover .overlay::before {
    background-color: transparent;
}

.featurettes01 .featurette .overlay .description {
    position: relative;
    z-index: 100;
    height: 100%;
    width: 100%;
    display: block;
}

.featurettes01 .featurette .overlay .description h2 {
    top: 45%;
    position: absolute;
    left: 0px;
    margin-top: 20px;
    margin-bottom: 10px;
	width: 100%;
	text-align: center;
	font-size: 36px;
	color:#fff;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: transform 0.3s ease-in 0.2s;	
	-webkit-transition: -webkit-transform 0.3s ease-in 0.2s;	
	-moz-transition: -moz-transform 0.3s ease-in 0.2s;	
}

.featurettes01 .featurette .bc-image {
    display: block;
    height: 465px;
    width: 100%;
    background-size: cover;
	-moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: 50% 50%;
	
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2) rotate(0.02deg);
	transform: scale(1.2);
}

.featurettes01 .featurette:hover .bc-image {
    -webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}


@-webkit-keyframes scaleUp {
	0%{
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100%{
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@keyframes scaleUp {
	0%{
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100%{
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}


/**************************************************/
/*                FEATURETTES 02 'X column feature banners
/**************************************************/

.featurebaners.featurettes{
	padding-top:30px;
	padding-bottom:0px;
}

.featurebaners .featurette {
    margin-bottom: 15px;
}

.featurebaners .featurette-container{
	overflow:hidden;
	position:relative;
}

.featurebaners .featurette .overlay {
    position: absolute;
	top: 0px;
	left: 0px;
	padding: 40px;
	width: 100%;
	height: 100%;
}

.featurebaners .featurette .overlay::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.03) inset;
	transition: all 0.5s linear;
}
.featurebaners .featurette:hover .overlay::before {
    background-color: transparent;
	box-shadow: none;
}

.featurebaners .featurette .overlay .description {
    position: relative;
    z-index: 100;
    height: 100%;
    width: 65%;
    display: block;
}

.featurebaners .featurette .overlay .description h4 {
    margin-top: 0px;
    margin-bottom: 10px;
	width: 100%;
	font-size: 30px;
}

.featurebaners .featurette .overlay .description .text {
    margin-bottom: 15px;
	font-size:18px;
}

.social-icon-mobile{
	display: none;
	position: absolute;
	right: 15px;
}

.featurebaners .featurette .bc-image {
    display: block;
    /*height: 100%;*/
    width: 100%;
	
	/*-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2) rotate(0.02deg);
	transform: scale(1.2);*/
}

@media (max-width: 1199px){
	.featurebaners .featurette .overlay .description {
		width: 75%;
	}
}
@media (max-width: 991px){
	.featurebaners .featurette .overlay{
		padding: 20px;
	}
	.header-social-block{
		display: none;
	}
	.social-icon-mobile{
		display: block;
	}
	#megamenu-navbar.navbar{
		min-height: 99px;
	}
	#megamenu-toolbar{
		position: absolute;
		left: 0;
		right: 0;
		top: 125px;
		z-index: 1;
		padding: 0;
	}

	#megamenu-navbar.sticky .navbar-toggle{
		top: 25px;
	}

	.navbar-toggle{
		position: absolute;
		top: 90px;
		right: 15px;
		cursor: pointer;
	}
	#header.sticky.navbar, #megamenu-navbar.sticky.navbar, #megamenu.sticky.navbar{
    min-height: 62px;
	}
	#header.sticky.navbar #megamenu-toolbar, #megamenu-navbar.sticky.navbar #megamenu-toolbar, #megamenu.sticky.navbar #megamenu-toolbar{
		top: 56px;
	}
	#megamenu-navbar.sticky.navbar .navbar-brand{
		margin-top: 8px;
	}
	#megamenu-navbar.sticky.navbar .navbar-toggle{
		transform: translateY(-36%);
	}

}
@media (max-width: 991px) and (min-width:768px){
	.featurebaners .featurette .overlay .description {
		width: 100%;
	}
	.featurebaners .featurette .overlay .description h4 {
		font-size: 25px;
	}
	.featurebaners .featurette .overlay .description .text{
		font-size: 16px;
	}
}
@media (max-width: 767px){
	.featurebaners .featurette .overlay .description {
		width: 50%;
	}
	.featurebaners .featurette .overlay {
		background-color: rgba(255,255,255,0.5);
	}
	.navbar-brand{
		padding-left: 0;
	}
	#megamenu-navbar.navbar{
		min-height: 86px;
	}
	.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{
		color: #fff
	}
	#megamenu-toolbar{
		top: 158px;
	}
}
@media (max-width:600px){
	.featurebaners .featurette .overlay .description {
		width: 65%;
	}
}
@media (max-width: 500px){
	.featurebaners .featurette .overlay .description {
		width: 75%;
	}
	.featurebaners .featurette .overlay {
		padding: 20px;
	}
	.navbar-brand > img{
		width: 200px;
	}
	.navbar-toggle{
		top: 60px;
	}
	#megamenu-navbar.sticky .navbar-toggle{
		top: 36px;
	}
	.navbar-header .navbar-toggle{
		width: 43px;
	}
	.navbar-toggle .icon-bar{
		margin: 0 auto;
		margin-right: auto !important;
	}
	#megamenu-navbar.navbar.sticky{
		min-height: 86px;
	}
	#megamenu-navbar.navbar.sticky .navbar-header{
		height: 86px;
	}
	#megamenu-navbar.sticky.navbar .navbar-brand{
		margin-top: 20px;
	}
	#megamenu-navbar #megamenu-toolbar{
		top: 120px;
	}
	#header.sticky.navbar #megamenu-toolbar, #megamenu-navbar.sticky.navbar #megamenu-toolbar, #megamenu.sticky.navbar #megamenu-toolbar{
		top: 80px;
	}
}
@media (max-width:450px){
	.featurebaners .featurette .overlay .description {
		width: 100%;
	}
}
@media (max-width:350px){
	.featurebaners .featurette .overlay .description h4 {
		margin-bottom:10px;
	}
	.featurebaners .featurette .overlay .description .text{
		display:none;
	}
	.header-social-block,
	.bar-text{
		display: none !important;
	}
}

/* MEDIA QUERIES FOR 1 CLUMN FEATURE BANNER */
.featurettes11 .featurebaners .featurette .overlay .description {
	width: 400px;
	height:auto;
}
@media (max-width: 991px){
	.featurettes11 .featurebaners .featurette .overlay .description .text{
		height: 85px;
		overflow: hidden;
	}
}
@media (max-width: 767px){
	.featurettes11 .featurebaners .featurette .overlay .description h4 {
		font-size: 24px;
	}
	.featurettes11 .featurebaners .featurette .overlay .description .text{
		font-size: 1em;
	}
}
@media (max-width:600px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width:550px){
	.featurettes11 .featurebaners .featurette .overlay .description .text{
		height: 60px;
	}
}
@media (max-width:450px){
	.featurettes11 .featurebaners .featurette .overlay .description h4 {
		font-size: 30px;
		margin-bottom:10px;
	}
	.featurettes11 .featurebaners .featurette .overlay .description .text{
		display:none;
	}
}
@media (max-width:450px){
	.featurettes11 .featurebaners .featurette .overlay .description h4 {
		font-size: 25px;
	}
}
/*
@media (min-width:1200px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 37%;
	}
}
@media (max-width:1200px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 75%;
	}
}
@media (max-width:992px) and (min-width:768px){
	.featurettes11 .featurebaners .featurette .overlay{
		padding: 20px;
	}
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 100%;
	}
	.featurettes11 .featurebaners .featurette .overlay .description h4 {
		font-size: 25px;
	}
	.featurettes11 .featurebaners .featurette .overlay .description .text{
		font-size: 16px;
	}
}
@media (max-width:768px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 50%;
	}
}
@media (max-width:600px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 65%;
	}
}
@media (max-width:500px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 75%;
	}
	.featurettes11 .featurebaners .featurette .overlay {
		padding: 20px;
	}
}
@media (max-width:450px){
	.featurettes11 .featurebaners .featurette .overlay .description {
		width: 100%;
	}
}
@media (max-width:350px){
	.featurettes11 .featurebaners .featurette .overlay .description h4 {
		margin-bottom:10px;
	}
	.featurettes11 .featurebaners .featurette .overlay .description .text{
		display:none;
	}
}*/

/**************************************************/
/*                FEATURETTES 03 '3 column feature banner image + content
/**************************************************/

.featurettes03{
	padding-top: 35px;
	padding-bottom: 38px;
}

.featurettes03 .featurette {
    margin-bottom: 15px;
}

.featurettes03 .featurette-container{
	overflow:hidden;
	position:relative;
}

.featurettes03 .featurette .description {
  padding: 23px 10px;
}

.featurettes03 .featurette .description h3 {
  margin-top: 0px;
  margin-bottom: 18px;
	color: #252525;
	font-family: Quicksand;
	font-size: 22px;
	font-weight: 500;
	line-height: 25px;
}

.featurettes03 .featurette .description .text {
	color: #252525;
	font-size: 16px;
	font-family: Quicksand;
	font-weight: 400;
	line-height: 24px;
}

.featurettes03 .featurette .image {
	position:relative;
	overflow: hidden;
	border: 8px solid #fff;
	max-height: 245px
}

.featurettes03 .featurette .image > img {
    display: block;
    width: 100%;
	
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0) rotate(0.02deg);
	transform: scale(1.0);
}

.featurettes03 .featurette .image::before {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: transparent;
    content: "";
    position: absolute;
	width: 5px;
	height: 100%;
	z-index: 1;
}

.featurettes03 .featurette:hover .image > img {
    -webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	transform: scale(1.2);
}

.featurettes03 .featurette .image > a {
    position:absolute;
	bottom:30px;
	right:30px;
	z-index:30;
}

.featurettes03.border-top-blue .row{
	display: flex;
	align-items: stretch;
}

.featurettes03.border-top-blue .row .featurette {
	display: flex;
	align-items: stretch;
}

.featurettes03.border-top-blue .row .featurette-container{
	display: flex;
	flex-direction: column;

}

.featurettes03.border-top-blue .row .featurette-container .description{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center
}

.featurettes03.border-top-blue .row .featurette-container .text{
	flex-grow: 1;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.featurettes03.border-top-blue .row .featurette-container .description{
		display: block;
	}
	.featurettes03.border-top-blue .row .featurette-container .text{
		min-height: 192px;
	}
}

@media all and (max-width: 1199px) and (-ms-high-contrast: none), (-ms-high-contrast: active)  {
	.featurettes03.border-top-blue .row .featurette-container .text{
		min-height: 240px;
	}
}

@media all and (max-width: 991px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.featurettes03.border-top-blue .row .featurette-container .text{
		min-height: 312px;
	}
}

@media all and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.featurettes03.border-top-blue .row .featurette-container .text{
		min-height: auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	#featurettes191 .featurette .description h3{
		min-height: 50px;
	}
}

@media screen and (max-width: 1199px){
	.featurettes03 .featurette .image{
		max-height: 200px;
	}
}

@media screen and (max-width: 991px){
	.featurettes03 .featurette .image{
		max-height: 152px;
	}
}

@media screen and (max-width: 767px){
	.featurettes03.border-top-blue .row{
		display: block;
	}
	.featurettes03 .featurette .image{
		max-height: none
	}
}


/**************************************************/
/*         FEATURETTES 'X column featurettes
/**************************************************/

.columnfeaturettes{
	padding-top:20px;
	padding-bottom:0px;
}

.columnfeaturettes .featurette {
    margin-bottom: 20px;
}

.columnfeaturettes .featurette-container{
	overflow:hidden;
	position:relative;
}

.columnfeaturettes .featurette .featurette-image {
	margin-bottom: 20px;
}
.columnfeaturettes .featurette .featurette-text h4 {
    font-size: 20px;
	margin: 0px;
}

.columnfeaturettes .featurette .featurette-text .text {
    padding-top: 20px;
	padding-bottom: 20px;
	font-size: 18px;
	color:#777777;
}

.columnfeaturettes .featurette .featurette-text a > i {
    margin-left:5px;
}

/**************************************************/
/*       2 column short banners
/**************************************************/

.shortbanners.featurettes{
	padding-top:30px;
	padding-bottom:0px;
}

.shortbanners .featurette {
    margin-bottom: 15px;
	min-height:175px;
}

.shortbanners .featurette-container{
	overflow:hidden;
	position:relative;
}

.shortbanners .featurette .overlay {
    position: absolute;
	top: 0px;
	left: 0px;
	padding: 25px 40px;
	width: 100%;
	height: 100%;
}

.shortbanners .featurette .overlay::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	z-index:100;
	width: 100%;
	height: 100%;
	box-shadow: 0px 0px 150px 0px rgba(0, 0, 0, 0.1) inset;
	transition: all 0.5s linear;
}
.shortbanners .featurette:hover .overlay::before {
    background-color: transparent;
	box-shadow: none;
}

.shortbanners .featurette .overlay .description {
    position: relative;
    z-index: 100;
    height: 100%;
    width: 60%;
    display: block;
}

@media (max-width: 991px){
	.shortbanners .featurette .overlay .description {
		width: 100%;
	}
}
@media (max-width: 767px){
	.shortbanners .featurette .overlay .description {
		width: 50%;
	}
}
@media (max-width:500px){
	.shortbanners .featurette .overlay .description {
		width: 75%;
	}
	.shortbanners .featurette .overlay {
		padding: 20px;
	}
}
@media (max-width:450px){
	.shortbanners .featurette .overlay .description {
		width: 100%;
	}
}

.shortbanners .featurette .overlay .description h3 {
    margin-top: 0px;
    margin-bottom: 10px;
	width: 100%;
	font-size: 30px;
}

.shortbanners .featurette .overlay .description .text {
    margin-bottom: 15px;
	font-size:18px;
	color:#777777;
}

.shortbanners .featurette .bc-image {
    display: block;
    height: 175px;
    width: 100%;
    background-size: cover;
	-moz-background-size: cover;
    -webkit-background-size: cover;
    background-position: 50% 50%;
}

/**************************************************/
/*                ACCORDION
/**************************************************/

.accordion-item{
	border-radius:0px;
	border:none;
	margin-bottom: 5px;
	box-shadow: none;
}
.accordion-item .panel-heading{
	border-radius:0px;
	border:none;
	padding: 0;
	background-color:#f0f0f0;
}
.accordion-item .panel-title a{
	display:block;
	background-color:#f0f0f0;
	font-size:20px;
	line-height: 30px;
	padding: 15px 25px;
	transition:all 0.2s;
}
.accordion-item .panel-title a:hover{
	color:rgb(103, 183, 232);
}
.accordion-item .panel-title a:not(.collapsed) {
    color:#fff;
	background-color:rgb(103, 183, 232);
}
.accordion-item .panel-title a > i {
    text-align: center;
    width: 30px;
    float: right;
    font-size: 16px;
    line-height: 30px;
	background-color:#fff;
	color:rgb(103, 183, 232);
	height: 30px;
	border-radius: 50%;
	position:relative;
}
.accordion-item .panel-title a > i::before {
    height: 100%;
	position: absolute;
	left: 37%;
	top: 2%;
}
.accordion-item .panel-title a:not(.collapsed) > i::before {
    content: "\f078";
	left: 27%;
	top: 1%;
}
.accordion-item > .panel-heading + .panel-collapse > .panel-body {
    border-radius:0px;
	border:none;
	padding:25px;
	box-shadow: 0px 1px 2px #f2f2f2;
}

/***********************************************
* 			TEXT CAROUSEL 2
***********************************************/

/* Carousel base class */
.text-carousel2 .carousel {
	width: 100%; 
	overflow: hidden;
}

.text-carousel2 .carousel-inner > .item > img {
	top: 0;
	left: 0;
	min-width: 100%;
}
/* Declare heights because of positioning of img element */
.text-carousel2 .carousel .item {
	background-color: #777;
}
.text-carousel2 .slider-size {
	height: 450px; /* This is your slider height, images need to be 500px high */
}

/* Since positioning the image, we need to help out the caption */
.text-carousel2 .carousel-caption {
	position: absolute;
	right: 15%;
	top: 10%;
	left: 10%;
	width: 400px;
	text-align: left;
	text-shadow: none;
}
.text-carousel2 .carousel-caption h3 {
	color: #363636;
	font-size: 30px;
	margin-top:0px;
}

.text-carousel2 .carousel-caption p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.4;
	margin-top:20px;
	padding-bottom:0px;
	color:#777777;
}

@media (max-width:991px){
	.text-carousel2 .carousel-caption p {
		max-width: 260px;
		height: 150px;
		overflow: hidden;
	}
}
@media (max-width: 767px){
	.text-carousel2 .carousel-caption {
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,0.68);
		top: 0px;
		padding: 10%;
		left: 0px;
	}
}

.text-carousel2 .carousel-control {
	width: 10%;
	height: 100%;
	top:0px;
}

.text-carousel2 .carousel-control.left{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 );

}

.text-carousel2 .carousel-control.right{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 );

}

.text-carousel2 .carousel-control > span.fa {
	position:absolute;
	top: 225px;
	top: calc(50% - 40px);
	top: -webkit-calc(50% - 40px);
	top: -moz-calc(50% - 40px);
	font-size: 1.6em;
	background-color:#5f5f5f;
	height: 80px;
	width: 80px;
	border-radius: 50%;
	position: relative;
}
.text-carousel2 .carousel-control > span.fa::before {
	position:absolute;
	top: 30%;
}
.text-carousel2 .carousel-control.left > span.fa {
	left:-55px;
	right:auto;
}
.text-carousel2 .carousel-control.left > span.fa::before {
	right: 20%;
	left: auto;
}
.text-carousel2 .carousel-control.right > span.fa {
	right:-55px;
	left:auto;
}
.text-carousel2 .carousel-control.right > span.fa::before {
	left: 20%;
	right: auto;
}

@media(max-width: 1199px){
	.text-carousel2 .carousel-control.left > span.fa {
		left:-45px;
	}
	.text-carousel2 .carousel-control.right > span.fa {
		right:-45px;
	}
}
@media(max-width: 991px){
	.text-carousel2 .carousel-control.left > span.fa {
		left:-40px;
	}
	.text-carousel2 .carousel-control.right > span.fa {
		right:-30px;
	}
}
@media(max-width:767px){
	.text-carousel2 .carousel-control.right > span.fa {
		right:-20px;
	}
}
@media(max-width:550px){
	.text-carousel2 .carousel-control.right > span.fa {
		right:-10px;
	}
}
@media(max-width:500px){
	.text-carousel2 .carousel-control.right > span.fa {
		right:-5px;
	}
}
@media(max-width:450px){
	.text-carousel2 .carousel-control.right > span.fa {
		right:0px;
	}
}
@media(max-width:400px){
	.text-carousel2 .carousel-control.right > span.fa {
		right:5px;
	}
}
@media(max-width:350px){
	.text-carousel2 .carousel-control.right > span.fa {
		right:10px;
	}
}

/***********************************************
* 			TEXT CAROUSEL 3
***********************************************/

/* Carousel base class */
.text-carousel3.carousel {
	width: 100%; 
	overflow: hidden;
}

.text-carousel3 .carousel-inner > .item > img {
	top: 0;
	left: 0;
	min-width: 100%;
}

/* Declare heights because of positioning of img element */
.text-carousel3 .item {
	background-color: #777;
	height: 400px; /* This is your slider height, images need to be 500px high */
}

.text-carousel3 .item > div[class*="container"] {
	height: 100%;
}

.text-carousel3 .item .container, .text-carousel3 .item .row, .text-carousel3 .item .col-xs-12 {
	height: 100%;
}

/* Since positioning the image, we need to help out the caption */
.text-carousel3 .carousel-caption {
	text-align: left;
	text-shadow: none;
	left: 0;
	font-size: 42px;
	width: 550px;
	margin-left: 58px;
	line-height: 120%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.text-carousel3 .carousel-caption h1, .text-carousel3 .carousel-caption .heading {
	color: #3a3939;
	font-size: 45px;
	margin-bottom:30px;
}

.text-carousel3 .carousel-control.left{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#00000000',GradientType=1 );
}

.text-carousel3 .carousel-control.right{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=1 );
}
.text-carousel3 .carousel-control {
	width: 10%;
	height: 100%;
	top:0px;
}
.text-carousel3 .carousel-control > span.fa {
	position:absolute;
	top: 225px;
	top: calc(50% - 20px);
	top: -webkit-calc(50% - 20px);
	top: -moz-calc(50% - 20px);
	font-size: 1.6em;
}

@media(max-width: 767px){
	.text-carousel3 .carousel-caption {
		width: auto;
		margin: 0;
		line-height: 35px;
		padding-bottom: 5px;
	}
	.text-carousel3 .carousel-caption h1, .text-carousel3 .carousel-caption .heading {
		font-size: 28px;
	}
}

.carousel-indicators .active {
	background-color: #fff;		
	width: 14px;
	height: 14px;
}
.carousel-indicators li {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 1px;
	text-indent: -999px;
	background-color: transparent;
	border: 1px solid #fff;
	cursor: pointer;
	border-radius: 10px;
}

.carousel-indicators{
	text-align: left;
}

@media(max-width: 767px){
	.carousel-indicators {
		bottom:-10px;
	}
}

/***********************************************
* 			HEADING 1
***********************************************/

.heading01 h1{
	font-size:45px;
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 10px;
}

/***********************************************
* 			GLOSSARY STYLES
***********************************************/
#glossary-sec{
	padding-bottom:50px;
}

#glossary-sec .introduction{
	font-size:20px;
	font-weight:700;
	margin-bottom:30px;
}
#glossary-sec .introduction > span{
	font-size:16px;
	font-weight:400;
	display:block;
	color:#626262;
	padding-top:10px;
}

#glossary-sec .glossary-item > div{
	margin-top:25px;
	padding-top:20px;
}
#glossary-sec .glossary-item:first-child > div{
	margin-top:0px;
	padding-top:0px;
}
#glossary-sec .glossary-item.separator > div{
	border-top:2px solid #ececec;
}
#glossary-sec .glossary-item h4.term{
	font-size:22px;
	font-weight:700;
	margin-top:0px;
}
#glossary-sec .glossary-item .summary{
	font-size:16px;
	color:#626262;
}

#term-filter{
	background-color:#f7f7f7;
	padding: 20px 25px 25px;
}
#term-filter h4.heading{
	font-size:22px;
	font-weight:700;
	margin-top:0px;
	margin-bottom:15px;
}

#term-filter ul.select2list {
	margin: -5px;
}
#term-filter ul.select2list li:first-child {
	width: 80px;
}
#term-filter ul.select2list li {
	min-width:auto;
	width: 35px;
	height: 35px;
	padding: 0px;
	margin: 5px;
}
#term-filter ul.select2list li > span,#term-filter ul.select2list li > a {
    background:none;
	border:none;
	background-color:#e9e9e9;
	text-transform:uppercase;
	color:#666666;
	font-weight:700;
	font-size:16px;
	padding: 0px;
	line-height: 35px;
	transition:all 0.1s;
	display: block;
}
#term-filter ul.select2list li.selected > span {
	background-color:#e41e13;
	color:#fff;
}
#term-filter ul.select2list li:not(.disabled):hover > a {
	background-color:#e41e13;
	color:#fff;
	cursor:pointer;
}

/**************************************************/
/*      Project Categories Tabs
/**************************************************/

.project-categories{
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}
.project-categories ul.select2list{
	margin-bottom:0px;
}
.project-categories ul.select2list li{
	margin-bottom: -1px;
	position: relative;
	width: 20%;
	margin-right: 9px !important;
	padding-right:0px;
	min-width:auto;
}
.project-categories ul.select2list li a,
.project-categories ul.select2list li span{
	font-size: 18px;
	color: #2b2b2b !important;
	background: #e3e3e3;
	width: 100%;
	height: 48px;
	border-radius: 0 !important;
	border: 1px solid #ddd !important;
	text-shadow: none;
	display: block;
	padding: 10px 15px;
	line-height: 1.42857143;
	text-align: left;
}

.project-categories ul.select2list li.selected span {
    color: #525252 !important;
    border-bottom: none !important;
    background-color: #fff;
}
.project-categories ul.select2list li.selected span::after {
    content: '';
    width: 100%;
    height: 3px;
    background: #e41e13;
    border: 1px solid #e41e13;
    position: absolute;
    top: -2px;
    left: 0px;
}

.project-categories ul.select2list li:nth-child(2) a {
    background-color: #b8b8b8;
}

.project-categories ul.select2list li:nth-child(3) a {
    background-color: #696969;
    color: #fff !important;
}

@media(max-width: 991px){
	.project-categories ul.select2list li{
		width: 25%;
	}
}
@media(max-width: 767px){
	.project-categories ul.select2list li{
		width: 30%;
	}
}
@media(max-width:550px){
	.project-categories ul.select2list li{
		width: 100%;
	}
}

/***********************************************
* 	BRAND SCROLLER START
***********************************************/

.brand-scroller .brandscroller-title{
	padding-top: 30px;
}

.brand-scroller .simply-scroll-container{
	width: 100%;
	position: relative;
	padding-top: 27px;
	padding-bottom: 27px;
}

.brand-scroller .simply-scroll-clip { /* Clip DIV - automatically generated */
	position: relative;
	overflow: hidden;
	width: 100%;
}

.brand-scroller .simply-scroll-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.brand-scroller .simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
	padding-right: 30px;
	float: left;
	line-height: 60px;
}


.brand-scroller .simply-scroll-list li img {
	/*border: 1px solid transparent;*/
	max-height: 75px;
	width: auto;
}

/***********************************************
* 	BRAND SCROLLER END
***********************************************/



/**************************************************/
/*  --------------- MEDIA QUERIES ------------------
/**************************************************/

@media (max-width: 767px){

    /* Usefull classes using when the device changes to extra small */
    .margin-top-xs-15{
        margin-top:15px;
    }
    .margin-bottom-xs-15{
        margin-bottom:15px;
    }
    .margin-top-xs-30{
        margin-top:30px;
    }
    .margin-bottom-xs-30{
        margin-bottom:30px;
    }
}

.search-img {width:100%;}

/**************************************************/
/*  --------------- Social Media Icons ------------------
/**************************************************/

.sc-media {display: inline-block;position: relative;margin-right: 10px;}
.sc-media span{margin-right: 5px;position: relative;top: 4px;}
.sc-media .text{font-size: 16px;top: 8px;color: #64676b;float: left;margin-right: 10px;}
[class*='icon-sprite-']{display:inline-block;background:url(/layouts/images/icon-sprite2.png) no-repeat}
.icon-sprite-facebook{width:27px;height:27px;background-position:-5px -244px}
.icon-sprite-googleplus{width:27px;height:27px;background-position:-5px -281px}
.icon-sprite-link{width:29px;height:20px;background-position:-5px -318px}
.icon-sprite-linkedin{width:28px;height:27px;background-position:-5px -348px}
.icon-sprite-location{width:29px;height:31px;background-position:-5px -385px}
.icon-sprite-location2{width:31px;height:41px;background-position:-5px -426px}
.icon-sprite-lock{width:46px;height:29px;background-position:-5px -477px}
.icon-sprite-maestro{width:51px;height:32px;background-position:-5px -516px}
.icon-sprite-mastercard{width:51px;height:32px;background-position:-5px -558px}
.icon-sprite-paper{width:32px;height:30px;background-position:-5px -600px}
.icon-sprite-paypal{width:51px;height:32px;background-position:-5px -640px}
.icon-sprite-pc{width:26px;height:24px;background-position:-5px -682px}
.icon-sprite-pci{width:231px;height:31px;background-position:-5px -716px}
.icon-sprite-pinterest{width:27px;height:27px;background-position:-5px -757px}
.icon-sprite-share{width:17px;height:17px;background-position:-5px -794px}
.icon-sprite-suitcase{width:29px;height:25px;background-position:-5px -821px}
.icon-sprite-target{width:20px;height:20px;background-position:-5px -856px}
.icon-sprite-triangle2{width:12px;height:19px;background-position:-5px -886px}
.icon-sprite-twitter{width:28px;height:25px;background-position:-5px -915px}
.icon-sprite-verisign{width:72px;height:35px;background-position:-5px -950px}
.icon-sprite-video{width:33px;height:22px;background-position:-5px -995px}
.icon-sprite-view-pdf{width:29px;height:34px;background-position:-5px -1027px}
.icon-sprite-download-rfa{width:26px;height:32px;background-position:-5px -1140px}
.icon-sprite-visa{width:51px;height:32px;background-position:-5px -1071px}
.icon-sprite-youtube{width:39px;height:27px;background-position:-5px -1113px}

.search-item span.icon {
    font-size: 60px;
    color: #e9e9e9;
}
.row.search-item:hover{
	background: #f1f1f1;
}
.search-item .btn-link{
	display: block;
	color: #9c9c9c;
	font-size: 16px;
	line-height: 23px;
}
.search-item h2 .btn-link{
	font-size: 20px;
	line-height: 24px;
	color: #353535;
	font-weight:bold;
}
.search-item h2 .btn-link:hover {
    text-decoration: underline;
}

/* Performance Stats */
.performancestats{
	background: #000; 
	height:15px; 
	color: #8ee; 
	font-size:10px; 
	text-align: right; 
	padding: 0px 20px;
}
.performancestats.fixed{
	width:100%;
	position:fixed;
	bottom:0px;
	top:auto;
	z-index:1000;
}

/* NEWSLETTER FORM AND ICONS STYLES */

.googlemap .form-group {
    margin-bottom:5px;
}
.welcome09 {
	padding-top:10px;
	padding-bottom:20px;
	position: relative;
	overflow: hidden;
	padding: 0;
} 

.welcome09 .text{
	margin-top: 65px;
}

.welcome09 .btn-wraper{
	padding-top: 5px;
	padding-bottom: 72px;
}

.welcome09 .btn-wraper .button{
	display: inline-block;
	min-width: 262px;
	text-align: center;
	background-color: #9d71b0;
	color: #fff;
	padding: 8px 10px;
}
.welcome09 .btn-wraper .button:hover{
	opacity: 0.7;
}

.welcome09 .text h2{
	color: #252525;
	font-family: Quicksand;
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 22px;
}

.welcome09 .img-responsive{
	max-width: 50vw;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
}

#welcome194 .img-responsive{
	max-width: 50vw;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
}

@media screen and (max-width: 1199px){
	#welcome194 .container .row > div:nth-of-type(2){
		position: static;
	}
	#welcome194 .img-responsive{
		position: absolute;
		max-width: none;
		max-height: none;
		min-width: 50vw;
		height: 100%;
	}
}
/* @media screen and (max-width: 1199px){
	.welcome09 .img-responsive{
		max-width: 64vw;
	}
}

@media screen and (max-width: 991px){
	.welcome09 .img-responsive{
		max-width: 97vw;
	}
} */

@media screen and (max-width: 767px){
	.welcome09 .img-responsive{
		position: static;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.welcome09 .btn-wraper{
		padding-bottom: 40px;
	}
	.featurettes03{
		padding-bottom: 12px;
	}
	.featurettes03 .featurette{
		margin-bottom: 40px;
	}
}

.welcome09 .button{
	background-color: #9d71b0;
	padding: 10px 20px;
	color: #f2cd33;
	font-weight: 500;
	font-size: 18px;
}
 
.newsletterform .form-block-title {
    font-size:35px;
    color:#fff;
    font-weight:bold; 
    text-transform:uppercase;
    border-bottom:none;
}
.newsletterform .form-label {
    color:#999;
    font-weight:bold;
}
.newsletterform .form-block-message {
    font-size:26px;
    color:#00aeef;
}
.newslettercont {
    background:url(/layouts/images/bg.jpg) no-repeat;
    background-size:cover;
}
.newsletterform {
    margin-bottom:20px;
}
.newsletterform label{
    color:#ccc;
}
.newsletterform  div.form-group,
.newsletterform  div.row{
    display:inline-block;
    zoom:100%;
    *display:inline;
    vertical-align:middle;
	margin-right:20px;
}
.newsletterform  #formInputs {
    margin-top:20px;
}
.newsletterform  div.form-group input {
    min-width:190px;
	border:none!important;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.newsletterform  div.form-group.nomargin {
    margin-bottom:0;
    margin-top:25px;
}
.social-icon {
    margin-top:20px;
    text-align:center;
}
.social-icon img {
    margin:0 auto;
}
.social-icon .text {
    color:#fff;
    font-size:12px;
    text-align:center;
    margin:2px 0;
    line-height:14px;
}
@media all and (max-width:767px) {
    .newsletterform  div.form-group,
    .newsletterform  .btn {
        display:block;
        width:100%;
    }
}

/**************************************************/
/*  --------------- featurettes14 ------------------
/**************************************************/

.featurettes14{
padding-top:25px;
}
.featurettes14 .content-icon em {
	font-size: 48px;
	display: block;
}

.featurettes14 .content-icon span {
	font-size: 20px;
	display: block;
	line-height: 20px;
	margin: 10px 0 25px 0;
}

.featurettes14 p {
	font-size: 14px;
	font-weight: 400;
}

.featurettes14 ul {
	list-style-type: none;
	text-align: left;
	margin-top: 20px;
}

.featurettes14 li {
	font-size: 14px;
	font-weight: 400;
	text-align: left;
}

.featurettes14 li:before {
	content: "\f054"; 
	font-family: "FontAwesome"; 
	font-size: 8px;
	margin-right: 5px;
	left: 0;
	margin-right: 2px;
	position: relative;
	top: -2px;
}

.featurettes14 ul {
	margin-left: 0;
}

@media only screen and (max-width: 991px) {
	
	.featurettes14 .content-icon span {
		min-height: auto;
		margin-bottom: 20px;
	}
	
	.featurettes14 ul {
		margin-bottom: 25px;
	}
	
	.featurettes14 ul,
	.featurettes14 li {
		text-align: center;
	}
	
	.featurettes14 li a {
		padding: 5px;
		display: inline-block;
	}
}

/**************************************************/
/*  ---------- full width background image ---------
/**************************************************/

.fullimage-sec{
	width: 100%;
	height:380px;
	background-size: cover;
	background-position: 50% 0px;
	background-repeat: no-repeat;
}

.parallax{
	background-attachment: fixed;
} 

/************* SOCIAL WIDGETS *******************/
#facebook_feed {
	position: fixed;
	z-index:1030;
	right:0px;
	height:300px;
	width:40px;
	overflow:hidden;
}
#callback {
	position: fixed;
	right: 0;
	/* transition: width linear 0.3s, top linear 0.2s; */
	transition: width linear 0.3s;
	z-index:1030;
	width:40px;
	overflow:hidden;
	transition: height 0.1s;
}

#twitter_feed {
	position: fixed;
	z-index:1030;
	right:0px;
	height:330px !important;
	width:40px;
	overflow:hidden;	
}
#instagram_feed {
	position: fixed;
	z-index:1030;
	right:0px;
	height:330px !important;
	width:40px;
	overflow:hidden;	
}
.left_social {
	float:left;
	width:40px;
	height:40px;
	cursor:pointer;
    text-align: center;
    background-color:rgb(157, 113, 176);
			font-family: Quicksand; color: rgb(255, 255, 255); font-size: 18px; font-weight: bold;;
}
#facebook_feed .fa.fa-facebook, #twitter_feed .fa.fa-twitter {
    font-size: 22px;
    margin-top: 10px;
}
.right_social {
	position:absolute;
	left:40px;
	padding:15px;
	background-color:#fff;
	border:1px solid #CCCCCC;
}

#twitter_feed>.right_social {
	position:absolute;
	left:40px;
	width:300px;
	height:330px;
	padding:20px 15px 0px 15px;
	background-color:#fff;
	border:solid 1px #CCCCCC;
}

#twitter_feed>.right_social a {text-decoration:none; color:#000}
#twitter_feed>.right_social .me {color:#936a3d; font-weight:800}
#twitter_feed>.right_social li p{color:#404040;font-size:12px;display:block;overflow:hidden;padding:0px;margin:0px; line-height:16px; text-align:justify;}
#twitter_feed>.right_social small {color:#9c9c9c; font-size:10px; position:relative; margin:10px 0px 20px 0px; display:block;}

#megamenu-navbar.sticky #latest-news{
	display: none
}

.fb_iframe_widget iframe {
	position:relative !important;
	height: 80px;
}

.extended-background h3.text-center {
	font-size: 36px;
	padding-top: 75px;
	padding-bottom:15px; 
	margin: 0;
}
.extended-background a.ext-padd {
	margin-bottom: 75px;
}
.extended-background p.text-center {
	font-size: 17px;
}
.extended-background h3.text-center,
.extended-background p.text-center {
	color: #FFF;
}
.extended-background {
    padding: 0;
    background-repeat: no-repeat;
    background-color: rgb(0, 0, 0);
    background-size: cover;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	.extended-background {
		background-size: contain;
	}
}

@media screen and (max-width: 767px) {
	.extended-background {
		background-size: inherit;
	}
	.googlemap.container-fluid {
		background: #000;
	}
}
#facebook_feed  iframe {
	border:none;
	overflow:hidden;width: 300px; height: 420px;
	scrolling: yes;
}
#header.sticky,
#megamenu-navbar.sticky,
#megamenu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
		z-index: 1000;
		background-color: #fff;
		min-height: 50px;
}

#header.sticky .header-social-block,
#megamenu-navbar.sticky .header-social-block,
#megamenu.sticky .header-social-block{
	display: none;
}

#megamenu-navbar.sticky .navbar-brand img{
	display: none;
}
#megamenu-navbar.sticky .navbar-brand {
	background-image: url("/images/logo-alternative.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 175px;
	height: 40px;
	margin-top: 5px;
	margin-left: 0;
}

#megamenu-navbar.sticky .navbar-collapse > .nav > li > a{
	padding: 10px 11px;
}

#megamenu-navbar.sticky .navbar-collapse{
	margin-top: 6px;
}

#megamenu-navbar.sticky .vertical-align-no-xs{
	height: 50px;
}

@media screen and (min-width: 992px) and (max-width: 1199px){
	.navbar-collapse > .nav > li > a{
		padding: 10px 7px !important;
		font-size: 16px !important;
	}
	.navbar-collapse > .nav > li > a:hover, .navbar-collapse > .nav > li > a:focus, .navbar-collapse > .nav > li > a:active{
		font-size: 16px !important;
	}
}

.cookie-close{
	cursor:pointer;
}

.green{
	color: #7bac45;
	margin-top: 18px;
	margin-bottom: 23px;
}

.blue{
	color: #4d6ab1;
	margin-top: 10px;
	margin-bottom: 25px;
}

.welcome02{
	padding-bottom: 30px;
	padding-top: 0;
}

.parallax-banner + .welcome02{
	padding-top: 30px;
}

.welcome02 p{
	font-size: 17px;
}

.welcome02 p:last-child{
	margin-bottom: 0;
}

.block-center{
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

#featurettes191 .featurette .image{
	border: none
}

.border-top-green{
	border-top: 4px solid #94ca5a !important;
}

.border-top-blue{
	border-top: 4px solid #c4cee5 !important;
}


.background_ches:nth-child(2n){
	background-color: #e4ebfb;
}

.featurettes03 .featurette .description{
	background: transparent !important;
	text-align: center;
}

.featurettes03 .featurette .description a.blue{
	margin-top: 22px;
	background-color: #9d71b0;
	color: #fff !important;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	line-height: 38px;
	font-size: 30px !important;
	text-align: center;
	position: relative;
	z-index: 2;
	padding: 0;
	text-shadow: none;
}

.featurettes03 .featurette .description a.green{
	margin-top: 26px;
	background-color: #67b7e8;
	color: #fff !important;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	line-height: 38px;
	font-size: 30px !important;
	position: relative;
	z-index: 2;
	padding: 0;
	text-shadow: none;
}

.featurettes03 h2{
	font-family: Quicksand;
	color: #67b7e8;
	font-size: 30px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 47px;
}

.blue-line{
	border-top: 1px solid #aebee3;
	z-index: 1;
	margin-top: -43px;
	margin-left: -30px;
	margin-right: -30px;
	align-self: stretch;
}

.green-line{
	border-top: 1px solid #ced9c3;
	z-index: 1;
	margin-top: -42px;
	margin-left: -30px;
	margin-right: -30px;
	align-self: stretch;
}

.newsletter_block{
	box-shadow: inset 1px 3px 0 #2f4985;
	background-color: #526fb5;
	padding-top: 16px;
	padding-bottom: 30px;
	text-align: center;
}

.newsletter_block h2, .newsletter_block h3{
	color: #fff;
}

.newsletter_block h2{
	font-size: 26px;
}

.newsletter_block h3{
	font-size: 16px;
	margin: 22px 0 27px;
}

.newsletter_block .container{
	padding-top: 20px;
	padding-bottom: 35px;
	border-bottom: 1px solid #859dd6;
}

.newsletter_block .newsletterform{
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.newsletter_block input{
	height: 37px;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.22);
	border: none;
	width: 100%;
	max-width: 515px;
	padding-left: 15px;
	color: #353535;
	font-family: Quicksand;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
}

.newsletter_block .error-message{
	display: none;
}

.newsletter_block .n_submit{
	background-color: #67b7e8;
	height: 37px;
	width: 37px;
	color: #fff;
	font-size: 30px;
	line-height: 37px;
	cursor: pointer;
	border: none;
}
.newsletter_block .n_submit:hover{
	opacity: 0.7;
}

.newsletter_block .n_soc_icon{
	width: 100%;
	float: right;
	margin-top: 25px;
}

.newsletter_block .n_soc_icon div{
	display: inline-block;
	color: #fff;
	font-size: 50px;
	margin-left: 7px;
	margin-right: 7px;	
}

.newsletter_block .subscribe-control{
	width: 100%;
	max-width: 550px;
	margin: 15px auto 0;
	text-align: left;
	color: #fff;
}

.newsletter_block .form input[type=checkbox].check-control + label:before{
	color: #fff
}

.newsletter_block .form input[type=checkbox].check-control.form-error + label:before{
	color: rgb(221, 0, 0);
}

.newsletter_block .form input[type=checkbox].check-control:checked + label:before{
	content: "\f14a";
	color: #fff;
}

.newsletter_block .span-required{
	color: red
}

.header-social-block{
	text-align: right;
	margin-top: 24px;
}

.header-social-block a{
	display: inline-block;
	vertical-align: bottom
}

.header-social-block .fa{
	color: #67b7e8;
	font-size: 22px;
	margin-right: 5px;
}

.header-social-block .btn-header{
	background-color: #9d71b0;
	color: #ffffff;
	font-family: Quicksand;
	font-size: 15px;
	font-weight: 700;
	line-height: 25px;
	padding: 8px 14px 7px 17px;
	display: inline-block;
	margin-left: 8px;
}
.header-social-block .btn-header:hover{
	opacity: .7;
}

.old-info-block{
	position: absolute;
	left: 45px;
	top: 15px;
	display: flex;
	align-items: center;
}
.old-info-title, .old-info-title:hover, .old-info-title:focus {
	font-family: 'Quicksand', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #9d71b0;
	margin: 20px 0px;
}
.old-info-block img{
	width: 70px;
	position: absolute;
	right: -45px;
	top: 5px;
}

#megamenu-navbar .vertical-align-no-xs{
	align-items: stretch;
}

.eventslatestnews{
	font-family: Quicksand;
	padding: 60px 0 70px;
}

.eventslatestnews h2{
	color: #67b7e8;
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 49px;
	line-height: 35px;
}

.eventslatestnews h3{
	color: #252525;
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
	margin: 0;
}

.eventslatestnews .posted{
	font-size: 16px;
	color: #999999;
	font-weight: 400;
	line-height: 28px;
	margin-top: 2px;
}

.latestnews-body{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 33px;
	min-height: 211px;
}
.latestnews-body p{
	padding-left: 35px;
	color: #252525;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: -5px;
	margin-bottom: 24px
}

.eventslatestnews .button{
	min-height: 43px;
	background-color: #9d71b0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 13px 10px 10px
}
.eventslatestnews .button:hover{
	opacity: 0.7;
}

.eventslatestnews .btn-line-wrap{
	position: relative;
	text-align: center;
	margin: 35px 0 20px;
}
.eventslatestnews .btn-line-wrap:before{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	height: 1px;
	background-color: #ced9c3;
}
.eventslatestnews .btn-line-wrap a{
	display: inline-block;
	width: 38px;
	height: 38px;
	background-color: #67b7e8;
	border-radius: 50%;
	position: relative;
}
.eventslatestnews .btn-line-wrap a:hover{
	color: #67b7e8;
}
.eventslatestnews .btn-line-wrap a .fa{
	color: #ffffff;
	font-size: 30px;
	line-height: 32px;
}


.events-item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	font-family: Quicksand;	
	margin-bottom: 14.5px;
}

.events-date{
	color: #67b7e8;
	font-size: 22px;
	font-weight: 500;
	line-height: 25px;
	text-transform: uppercase;
	margin-top: 8px;
}
.events-date span{
	display: block;
	color: #343434;
	font-size: 42px;
	margin-bottom: 7px;
}

.events-body{
	border-left: 5px solid #d7d7d7;
	margin: 0 0 24px 17px;
	padding-left: 31px;
	flex-grow: 1;
}
.events-body h3{
	margin: -4px 0 12px;
	min-height: 30px
}
.events-body div{
	display: block;
	padding-left: 35px;
	position: relative;
	color: #343434;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 12px;
}
.events-body div p{
	margin: 0;
}
.events-body div:last-child{
	margin-bottom: 0;
}
.events-body div .fa{
	font-size: 16px;
	color: #9d71b0;
	position: absolute;
	top: 3px;
	left: 0;
}

.events-body div:nth-child(2){
	min-height: 48px
}

.calendar-block .events-body div:nth-child(2){
	min-height: auto;
}

.archive-events h2{
	margin-bottom: 45px
}

.events-body a{
	color: #9d71b0;
	font-weight: 700;
	text-decoration: underline;
}
.events-body a:hover{
	text-decoration: none;
}

.save-to-calendar{
	min-height: 43px;
	background-color: #9d71b0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border: none
}


.latestnews-body img{
	max-width: 100%;
	width: 165px;
	min-width: 165px;
	height: auto;
}

.calendar-block{
	padding: 0 0 30px
}

.calendar-block .events-item{
	justify-content: flex-start;
}

.calendar-block .events-body h3{
	min-height: auto
}

.calendar-block .events-body span:nth-child(2){
	min-height: auto
}

.calendar-block .events-body span:nth-child(2) br{
	display: none;
}

@media screen and (max-width: 1200px){
	.events-body div{
		margin-bottom: 6px;
	}
	.latestnews-body p{
		padding-left: 20px;
		margin-bottom: 0;
	}
	.latestnews-body{
		margin-top: 27px;
	}
	.old-info-title{
		font-size: 18px;
	}
	.old-info-block img{
		right: -35px;
		top: 15px;
	}
	.old-info-block{
		left: 35px;
		top: 30px;
	}
	.old-info-block img{
		width: 50px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px){

	.latestnews-body{
		    min-height: 216px;
	}

}

@media screen and (min-width: 750px) and (max-width: 991px){

	.latestnews-body img{
		min-width: 250px;
	}

}

@media screen and (max-width: 991px){
	.latestnews-body{
		min-height: auto;
	}
	.events-wraper + .button{
		margin-bottom: 40px;
	}
	.eventslatestnews{
		padding: 40px 0 50px;
	}
	.eventslatestnews h2{
		margin-bottom: 20px;
	}
	.events-wraper{
		margin-top: 40px;
	}
	.events-body h3{
		min-height: auto;
	}
	.events-body span:nth-child(2){
		min-height: auto;
	}

}

@media screen and (max-width: 450px){
	.calendar-block{
		padding: 40px 0;
	}
	.latestnews-body{
		flex-direction: column;
	}
	.latestnews-body img{
		width: 100%;
	}
	.latestnews-body p{
		padding: 0;
		padding-top: 20px;
	}
	.events-item{
		flex-direction: column;
	}
	.events-date span{
		display: inline-block;
		margin-right: 5px;
	}
	.events-body{
		border-left: none;
		border-top: 5px solid #d7d7d7;
		margin: 10px 0 20px;
		padding: 0;
		padding-top: 15px;
	}
	.events-body span{
		padding-left: 20px;
	}
	.eventslatestnews h3{
		font-size: 20px;
		line-height: 25px;
	}
	.eventslatestnews h2{
		margin-bottom: 10px;
	}
	.events-wraper{
		margin-top: 35px;
	}
}


#sitemap-sec{
	padding-bottom: 35px;
}

#sitemap-sec .panel-body li{
	margin-bottom: 10px;
	font-size: 16px;
}

#sitemap-sec .panel-title{
	font-size: 20px;
}

.blog_control{
	margin-bottom: 30px;
}

.blog_control div{
	display: inline-block;
}

.blog_control > div:nth-of-type(1){
	font-weight: 700;
font-size: 17px;
}

.blog_control .categoryItem{
	padding: 6px 20px;
	border: 1px solid #aaa7a7;
	margin-right: 5px;
	cursor: pointer;
	margin-bottom: 10px;
	-webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}

.blog_control .categoryItem.active{
border: 1px solid #121212;
}

.AdvansysFooterLogo{
	width: 80px;
}