/* global gap spacers, utilized by the divider region */


body.home { background:#fff !important;}
.gap-spacer-xs {
	height: 10px;
}

.gap-spacer-sm {
	height: 25px;
	
}

.gap-spacer-md {
	height: 50px;	
}

.gap-spacer-lg {
	height: 75px;
}

.gap-spacer-xl {
	height: 100px;
}


	
/* resolves issue of sub-menus existing for a short period before the page styles pick up and hide the sub-menus */
ul.menu > li > ul { display: none; }

.non-visible { display: none; visibility: hidden; }


.container .googlemap-container { margin-top: 20px; }

@media (min-width: 768px)  {
	
	/*
	body.home.admin-bar .header.cloned { top: 32px !important;  }

	body.admin-bar:not(.home) .header { top: 32px !important;  }
	*/
	body.admin-bar .header:not(.original) { top: 32px !important; } /* onyx, portico*/
	body.admin-bar .sticky-menubar.sticky-menubar--clone { top: 32px !important; } /* diavlo */
	body.admin-bar .contact-panel-wrapper { position: relative; }  /* diavlo */
	body.admin-bar .landing-menu-wrapper { top: 32px !important; } /* portico */
	body.admin-bar header.small { top: 32px !important; } /* champion */
	body.admin-bar header.small nav.navbar div.nav-bg { top: 32px !important; } /* champion */
	body.admin-bar header.small .navbar-header { top: 32px !important; } /* champion */
	body.admin-bar .navbar-fixed-top  { top: 32px !important; } /* champion */

}

/* active background map */
#map, .i3d-background-google-map {
    height: 600px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.section-covered-dots .wrapper {
	/*background: url("../graphics/bg-dots.png") repeat scroll left center, rgba(34, 34, 34, 0.88) none repeat scroll 0 0;*/

	position: relative;
}

.section-covered-half-dots .wrapper {
	
	width: 100%;
	position: relative;
}

.section-covered-half-dots .wrapper .container {
	background:rgba(255,255,255,0.8) !important;
	/*background: url("../images/fs-slider-dots3.png") repeat scroll left center;*/
	/*width: auto;
	padding-left: 100px;
	padding-top: 30px;
	padding-bottom: 30px;*/
}

/*.section-covered-half-dots .wrapper:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent transparent rgba(34, 34, 34, 0.88);
    border-image: none;
    border-style: solid;
    border-width: 30px;
    content: " ";
    height: 0;
    left: 100%;
    margin-top: -30px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 0;
}*/


.section-covered-dots .wrapper h1,
.section-covered-dots .wrapper h3,
.section-covered-dots .wrapper h4,
.section-covered-dots .wrapper h5,
.section-covered-dots .wrapper h6,
.section-covered-dots .wrapper p {
	color: #fff;
}





/** PORTFOLIO GALLERY **/
/*
.aspect_ratio_constrained .img-container2 .isotope-item-image-container { height: 100%; overflow: hidden; padding: 1px;}
*/
.aspect_ratio_constrained .img-container2 .isotope-item-image-container { height: 100%;  padding: 1px;}

.aspect_ratio_constrained .img-container2 .isotope-item-image-container .isotope-item-overlay { height: 100%; }
.aspect_ratio_constrained .img-container2 .mts-isotope-caption { height: 100%; }
.aspect_ratio_constrained .img-container2 .mts-isotope-caption-wrapper { height: 100%; }
.aspect_ratio_constrained .img-container2 .isotope-item-image-container img.is-horizontal-orientation { width: auto !important; height: 100%; }
.aspect_ratio_constrained .img-container2 .isotope-item-image-container img.is-vertical-orientation { width: 100% !important; height: 100% !important; }

/* team members */


/*
.aspect_ratio_constrained .img-container2 {
    display: inline-block;
    position: relative;
	width: 100%;
}

.aspect_ratio_constrained .img-container2:after { 
  content: '';
  display: block;
  margin-top: 75px;
}
.aspect_ratio_constrained .img-container2 .isotope-item-image-container { 
	background-color: #ff0000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
*/

.active-background-full {
	width: 100vw;
	height: 100vh;

	
	/* background-color: #ff0000; */
}



/** MARGIN OVERRIDES **/
.margin-top--200 { margin-top: -200px !important; }
.margin-top--150 { margin-top: -150px !important; }
.margin-top--100 { margin-top: -100px !important; }
.margin-top--75 { margin-top: -75px !important; }
.margin-top--50 { margin-top: -50px !important; }
.margin-top--40 { margin-top: -40px !important; }
.margin-top--30 { margin-top: -30px !important; }
.margin-top--20 { margin-top: -20px !important; }
.margin-top--10 { margin-top: -10px !important; }
.margin-top-0 {	margin-top: 0px !important; }
.margin-top-20 { margin-top: 20px !important; }
.margin-top-40 { margin-top: 40px !important; }
.margin-top-60 { margin-top: 60px !important;}

.margin-bottom--200 { margin-bottom: -200px !important; }
.margin-bottom--150 { margin-bottom: -150px !important; }
.margin-bottom--100 { margin-bottom: -100px !important; }
.margin-bottom--75 { margin-bottom: -75px !important; }
.margin-bottom--50 { margin-bottom: -50px !important; }
.margin-bottom--40 { margin-bottom: -40px !important; }
.margin-bottom--30 { margin-bottom: -30px !important; }
.margin-bottom--20 { margin-bottom: -20px !important; }
.margin-bottom--10 { margin-bottom: -10px !important; }
.margin-bottom-0 { margin-bottom: 0px !important; }
.margin-bottom-20 {	margin-bottom: 20px !important; }
.margin-bottom-40 {	margin-bottom: 40px !important; }
.margin-bottom-60 {	margin-bottom: 60px !important;}


/** PADDING OVERRIDES **/
.c-pad-top-0 .container { padding-top: 0px !important; }
.c-pad-top-20 .container{ padding-top: 20px !important; }
.c-pad-top-30 .container{ padding-top: 30px !important; }
.c-pad-top-40 .container{ padding-top: 40px !important; }
.c-pad-top-50 .container{ padding-top: 50px !important; }
.c-pad-top-75 .container{ padding-top: 75px !important; }
.c-pad-top-100 .container { padding-top: 100px !important; }
.c-pad-top-150 .container{ padding-top: 150px !important; }
.c-pad-top-200 .container{ padding-top: 200px !important; }

.c-pad-bottom-0 .container{ padding-bottom: 0px !important; }
.c-pad-bottom-20 .container{ padding-bottom: 20px !important; }
.c-pad-bottom-30 .container{ padding-bottom: 30px !important; }
.c-pad-bottom-40 .container { padding-bottom: 40px !important; }
.c-pad-bottom-50 .container{ padding-bottom: 50px !important; }
.c-pad-bottom-75 .container{ padding-bottom: 75px !important; }
.c-pad-bottom-100 .container{ padding-bottom: 100px !important; }
.c-pad-bottom-150 .container{ padding-bottom: 150px !important; }
.c-pad-bottom-200 .container { padding-bottom: 200px !important; }


.section-covered-dots  { padding-top: 0px !important; }
.section-covered-dots .wrapper .container > .row { padding: 30px 0 0px 0; }

.section-covered-half-dots .con-heading1-dark { padding-top: 0px; padding-bottom: 5px; }

table tbody tr, table thead tr{ border:none !important;}
.ad-tb{ margin:10px 0 0 5px; float:none;  border-top:0px solid #ccc;}
.ad-tb td{ border-bottom:1px solid #ccc; padding:10px 0; color:#fff; font-size:16px; font-family:museo100 !important; text-align:center;}
/*.ad-tb tr:hover{ background:#fff; color:#000 !important;}*/

table .heading{ background:#876bb2 !important;}
table .heading td{ color:#fff !important; font-weight:600 !important; font-family:museo100 !important;  }


.inputWrapper {
    background-color: #fff;
    border: 1px solid #828282;
    border-radius: 12px;
    font-size: 14px;
    margin: 0 9px 0 10px !important;
	float:right;
	margin-bottom:20px !important;
}
.inputWrapper select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    height: 42px;
    padding-left: 12px;
    width: 285px !important;
	color:#000 !important;
}
.password select {
    float: left;
    width: 245px;
	/* -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';*/
}
.password .button {
    background: rgba(0, 0, 0, 0) url("../images/submit-btn.png") no-repeat scroll center center;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 41px;
   /* width: 41px;*/
	text-indent:-100px;
}

.edgtf-btn.edgtf-btn-solid {
    background-color: #5f10af;
    border: 1px solid #5f10af;
    color: #fff;
}
.edgtf-btn {
    box-sizing: border-box;
    display: inline-block;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.7em;
    outline: 0 none;
    padding: 12px 33px;
    position: relative;
    transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, padding 0.2s ease-in-out 0s;
}

.i3d-widget-htmlbox h2{ font-size:35px !important; line-height:1.2em !important; color:#000 !important; font-family:museo100 !important; margin-top:36px; text-transform:uppercase;}

.i3d-widget-htmlbox h5{ font-size:28px !important; line-height:1.2em !important; color:#000 !important; font-family:museo100 !important;}

.i3d-widget-htmlbox p{ font-size:16px !important; line-height: 1.875em !important; color:#000 !important;}


.page-id-3932 .website-name-wrapper {
    background: rgba(0, 0, 0, 0) url("../images/logo-bg.png") no-repeat;
}

.page-id-3934 .website-name-wrapper {
    background: rgba(0, 0, 0, 0) url("../images/logo-bg.png") no-repeat;
}

.page-id-3937 .website-name-wrapper {
    background: rgba(0, 0, 0, 0) url("../images/logo-bg.png") no-repeat;
}

.page-id-3946 .website-name-wrapper {
    background: rgba(0, 0, 0, 0) url("../images/logo-bg.png") no-repeat;
}

.page-id-3964 .website-name-wrapper {
    background: rgba(0, 0, 0, 0) url("../images/logo-bg.png") no-repeat;
}

.single .website-name-wrapper {
    background: rgba(0, 0, 0, 0) url("../images/logo-bg.png") no-repeat;
}


.i3d-widget-htmlbox h3 {
    font-size: 23px !important;
    letter-spacing: 2.5px !important;
    line-height: 1.28571em !important;
	font-family:museo100 !important;
	color:#000 !important;
	
	margin-top:20px;
	margin-bottom:20px;
	
	font-weight:bold;
}


.gform_wrapper .top_label .gfield_label {
    clear: both;
    display: inline-block;
    font-weight: 700;
    line-height: 1.3;
    margin: 0.625em 0 0.5em;
}
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
*::-moz-selection {
    background: #10c9c3 none repeat scroll 0 0;
    color: #fff;
}
.gform_wrapper form li, .gform_wrapper li {
    list-style: outside none none;
}
.gform_wrapper form li, .gform_wrapper li {
    list-style: outside none none;
}
.gform_body ul li {
    color: #020202;
    font-family:museo100 !important;
    font-size: 17px;
    font-weight: 300;
}


.page-id-3932 h5 {
    color: #fff;
    font-family: museo100;
    font-size: 28px;
    line-height: 1.2em;
	text-align:center;
}


.page-id-3932 p {
    color: #fff;
    font-size: 16px;
    line-height: 1.875em;
	text-align:center;
}


.mCSB_container h3{ color:#6e5e94 !important; margin-top:40px; margin-bottom:40px !important;  font-family:museo100 !important; font-weight:bold; }


.portfolio-grid-inside {
    display: block;
    position: relative;
}

.portfolio-grid-overlay {
    background-image: url("../images/kara-trans.png");
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
}


.portfolio-grid-overlay-hover {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    transition-duration: 1s;
    width: 100%;
    z-index: 1;
}


.portfolio-grid-overlay-icon {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    left: 0;
    line-height: 1.2;
    margin-top: -10px;
    opacity: 0;
    padding: 0 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 50%;
    transition-duration: 1s;
    z-index: 3;
}

.portfolio-grid-inside .portfolio-grid-image {
    float: left;
}
.portfolio-grid-inside-wrap img {
    float: left;
}


.clear {
    clear: both;
}


.portoflio-grid-title {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 10px 20px;
    text-align: center;
    text-transform: none;
}


h1 a {
    color: #000;
    outline: medium none;
    text-decoration: none;
}
body.page-id-3946{ background:#fff !important; }
body.page-id-3964{ background:#fff !important; }
.page-id-3964 p{ line-height:40px;}

.page-id-3946 h2{ margin-bottom:40px; margin-top:37px;}
/*.page-id-3675 .sl-content-bottom{ width:42% !important;}*/
 @media(min-width: 1280px){

		
		
		.page-id-3687 .bg-img1{ background:url('pack-1280.jpg') !important;}
		

  }
 @media(min-width: 1366px){

		
		.page-id-3687 .bg-img1{ background:url('pack-1366.jpg') !important;}
		.page-id-3675 .bg-img1{ background:url('research-1366.jpg') !important;}
		.page-id-3677 .bg-img1{ background:url('quality-1366.jpg') !important;}
		.page-id-3669 .bg-img1{ background:url('overview-1366.jpg') !important;}

  }
 @media(min-width: 1440px){

		
		.page-id-3681 .bg-img1{ background:url('manufactire-1440.jpg') !important;}
		.page-id-3687 .bg-img1{ background:url('pack-1440.jpg') !important;}
		.page-id-3675 .bg-img1{ background:url('research-1440.jpg') !important;}
		.page-id-3677 .bg-img1{ background:url('quality-1440.jpg') !important;}
		.page-id-3669 .bg-img1{ background:url('overview-1440.jpg') !important;}
		.page-id-3932 .bg-img1{ background:url('opening-1440.jpg') !important;}
		.single-cystal_career .bg-img1{ background:url('opening-1440.jpg') !important;}

  }
 
  @media(min-width: 1600px){

		
		.page-id-3681 .bg-img1{ background:url('manufactire-1600.jpg') !important;}
		.page-id-3687 .bg-img1{ background:url('pack-1600.jpg') !important;}
		.page-id-3675 .bg-img1{ background:url('research-1600.jpg') !important;}
		.page-id-3677 .bg-img1{ background:url('quality-1600.jpg') !important;}
		.page-id-3669 .bg-img1{ background:url('overview-1600.jpg') !important;}
		.page-id-3932 .bg-img1{ background:url('opening-1600.jpg') !important;}
		.single-cystal_career .bg-img1{ background:url('opening-1600.jpg') !important;}

  }
  @media(min-width: 1920px){

		
		.page-id-3681 .bg-img1{ background:url('manufactire-1920.jpg') !important;}
		.page-id-3687 .bg-img1{ background:url('pack-1920.jpg') !important;}
		.page-id-3675 .bg-img1{ background:url('research-1920.jpg') !important;}
		.page-id-3677 .bg-img1{ background:url('quality-1920.jpg') !important;}
		.page-id-3669 .bg-img1{ background:url('overview-1920.jpg') !important;}
		.page-id-3932 .bg-img1{ background:url('opening-1920.jpg') !important;}
		.single-cystal_career .bg-img1{ background:url('opening-1920.jpg') !important;}

  }
  
  
 .prcontant p{ font-size:16px !important; line-height:25px !important; color:#000 !important;}
 