/* w3 */
* {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

html {
    scroll-behavior: smooth !important;
}

.mod_login {
  padding: 0;
}

.mod_login button.submit {
  padding: 0;
}

input.submit, button.submit {
  font-size: 1rem;
}

/* Typewriter effect */
.typewriter {
    font-size: 2.333rem;
    line-height: 1.3;
    color: rgb(127,127,127);
    font-weight: 500;
    position: relative;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
}

.typewriter span {
	padding-right: 10px;
    color: #6AE3FF;
    text-transform: none;
    border-right: solid #6AE3FF 10px; 
    animation: cursor 1s ease-in-out infinite;
}

@keyframes cursor {
    from { border-color: #6AE3FF; }
    to { border-color: transparent; }
}

@media (max-width: 768px) {
    .typewriter { font-size: 1.888rem; }
}

@media (max-width: 576px) {
    .typewriter { font-size: 1.444rem; }
}

@media only screen and (min-width:768px) {
	#top {
	  background: rgba(246, 246, 246, 1) !important;
	  max-height: 40px;
	}
	
	#top, 
	#top a {
	  color: rgb(102, 102, 102) !important;
	  font-size: .8rem;
	  line-height: 2.3rem;
	}
	
	#top .mod_socials a i {
	  color: #000;
	  font-size: .8rem;
	  line-height: 2.3rem;
	}
	
    #top .mod_socials i.fa-facebook {
	  background-color: #c9c9c9 !important;
	}
    
    #top .mod_socials i.fa-facebook:hover {
	  background-color: #4867aa !important;
	}	    
	
    #top .mod_socials i.fa-instagram {
	  background-color: #d9d9d9 !important;
	}	
	
    #top .mod_socials i.fa-instagram:hover {
	  background-color: #c5007a !important;
	}	
	
	#top .inside {
	  padding-top: 0;
	  padding-bottom: 0;
	}
	
	.mod_login_top {
		text-transform: uppercase;
	}
	
	.header {
	  background: rgba(255, 255, 255, 1) !important;
	}
	
	.header .inside {
	  background: transparent;
	}	
	
	.header.cloned {
	  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	}
	
	.header.cloned .inside {
	  box-shadow: none !important;
	}
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
  color: rgb(0,0,0);
  font-weight: 500;
}

.ce_headline_extended h2, 
.ce_headline_extended.h2 {
  color: rgb(0,0,0);
  font-weight: 400 !important;
}

.mod_socials i.fa-instagram:hover {
  background-color: #c5007a !important;
}

/* Header */
.header .mod_search {
  margin-left: 25px;
}

/* Main Nav Menu */
.mainmenu ul li {
  margin-left: 10px;
  margin-right: 10px;
}

.mainmenu ul li a {
  font-size: 1rem;
}

/* Mobile Nav */
#mmenu .mod_navigation li.submenu .opener {
  background-color: transparent !important;
}

#mmenu .mod_navigation li ul li a {
  line-height: 32px;
}

#mmenu .mod_navigation li a.submenu::after {
  font-size: 20px;
}

#mmenu .mod_navigation li .mlist.last {
  margin-bottom: 15px;	
}

#mmenu .mod_navigation li .mlist:not(.last) {
  border-bottom: 1px solid #d9d9d9;	
}

#mmenu .mod_navigation li a:hover, 
#mmenu .mod_socials a:hover, 
#mmenu .mod_mmenu_custom_nav a:hover {
  color: #006bb4;
}

#mmenu .mod_search input.radio {
  height: 16px !important;
}
/* Mobile Nav */

/* Search */
.body_bottom .mod_search .inside {
  background: rgb(255,255,255);
}

/* CC Product Catalog */
.mod_customcataloglist.notelist-view .notelist-sum.bg-accent {
  background-color: #008c97;
  border-radius: 10px;
}

.mod_customcataloglist .notelist-sum .headline {
  display: inline-block;
  color: rgba(255,255,255,.8);
}

.mod_customcataloglist:not(.mod_customcatalogteaser).cc_product_catalog .item-wrapper {
  border: none;
}

.mod_customcataloglist.cc_product_catalog h6 {
  padding: 10px 20px 0 0;
  font-size: 1rem;
  text-transform: uppercase;
}

/* Eventreader*/
.mod_eventreader .info {
    float: none;
    margin-left: 0;
    padding-left: 25px;
    border-left: 1px solid rgb(220,220,220);
    color: #006bb4;
    font-size: 1rem;
}

@media (min-width: 768px) {
	.mod_customcataloglist.cc_product_catalog h6 {
	  min-height: 110px;
	}
}

.mod_customcataloglist:not(.mod_customcatalogteaser).cc_product_catalog .item-wrapper {
  margin-left: -5px;
  margin-right: -5px;
}

.mod_customcataloglist.cc_product_catalog .entry {
  flex: 0 0 31.3%;
  border-right: none;
  border-bottom: none;
  min-height: 440px;
  margin: 5px;
}

.mod_customcataloglist.cc_product_catalog .item-inside {
  overflow:hidden;
  position:relative;
  text-align:left;
  margin-bottom: 25px;
  padding: 15px;
  transition:All 0.2s ease;
  -webkit-transition:All 0.2s ease;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
}

.mod_customcataloglist.cc_product_catalog .item-inside:hover {
  border: 1px solid #d9d9d9;
}

.mod_customcatalogreader.cc_product_catalog .single-leftside {
  width: 40%;
}

.mod_customcatalogreader.cc_product_catalog .single-rightside {
  width: 60%;
}

.mod_customcatalogreader.cc_product_catalog .single-rightside h5 {
  margin-bottom: 10px;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata div {
  font-size: 1rem;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata-col-border-top {
	border-top: 1px solid rgb(221,221,221);
}

.mod_customcatalogfilter form fieldset legend {
  background-color: #9d9d9d;
}

.mod_customcatalogfilter.cc_product_catalog legend {
  font-size: .9rem;
}

.mod_customcatalogfilter.cc_product_catalog .checkbox_container label {
  font-size: .9rem;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .single-desc ul:not(.taglist),
.mod_customcatalogreader.cc_product_catalog .ce_tabs .single-desc-add ul:not(.taglist) {
  list-style: circle;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .single-desc ul li:not(.taglist),
.mod_customcatalogreader.cc_product_catalog .ce_tabs .single-desc-add ul li:not(.taglist) {
  list-style-position: inside;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .classic a {
  cursor: pointer;
}

.ce_iconbox_v2.style2 {
  background-color: #fff;
  border-left: 1px solid rgb(225,225,225);
}

.ce_iconbox_v2.style2 .content,
.ce_iconbox_v2.style3 .content {
  color: rgb(0,0,0);
  font-size: 1rem;
}

.ce_iconbox.version4 .ce_hyperlink.white.outline {
  text-align: center;
}

.ce_hyperlink-extended a.link-sec-color:hover {
   color:rgba(255,255,255,1);
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover,
.ce_accordion.style2 .toggler:not(.ui-state-active):hover {
   background:rgba(0,140,151,.9);
   color:rgba(255,255,255,1);
}

.ce_hyperlink.white.outline a {
  margin-top: 15px;
  padding: 10px 45px;
  background: transparent;
  color: rgba(255,255,255,1); 
  border-color: rgba(255,255,255,.2);
  opacity: 1;
}

.ce_hyperlink.white.outline a:hover {
  color: rgba(255,255,255,1);   
  border-color: rgba(255,255,255,.7);
  opacity: 1;  
}

.bg-accent.color-white a:not(.link-white) {
  color: #fff !important;
  text-decoration: underline;
}

.bg-accent.color-white a:not(.link-white):hover {
  color: #ccffff !important;
  text-decoration: underline;
}

.fancylink_color_second a {
	color: #008c97;
}

.fancylink_color_second a:hover {
	color: #006bb4;
}

p a:hover {
  text-decoration: underline;
}

.submenu_v4 li a {
  margin-bottom: 0;
  font-size: .9rem;
}
/* CC Product Catalog End */

/* Portfolio */
.mod_portfoliolist.portfolio-v2 .item .info {
  background-color: #fff;
  min-height: 10rem;
  padding: 20px 15px;
}

.mod_portfoliolist.portfolio-v2 .image_container_inside {
  border: 5px solid rgb(231,231,231);
}

.mod_portfoliolist .item a, 
.mod_portfoliolist:not(.portfolio-v2) .item .title {
  color: rgb(0,0,0);
  font-size: .9rem;
  line-height: 1.4rem;
  hyphens: none;
}

.mod_portfoliolist .item .linkbar a.zoom {
  border-right: 1px solid rgba(255,255,255,.2);
    border-right-color: rgba(255, 255, 255, .2);
}

.mod_portfoliolist .item .linkbar a {
  background-color: rgba(0,0,0,.7) !important;
  color: #fff;
}

.mod_portfoliolist .item .linkbar a:hover {
  background-color: rgba(255,255,255,1) !important;
  color: #000;
}

/* Iconbox */
.ce_iconbox.version4 .image_container {
  text-align: center;
}

.ce_iconbox.version4 h3 {
  font-size: 1.8rem;
}

.ce_iconbox.version4 p a {
    color: #fff;
    text-decoration: underline;
}

.ce_iconbox.version4 p a:hover {
    color: #c9c9c9;
    text-decoration: underline;
}

.ce_iconbox .ce_iconbox_outside.padding .content {
  opacity: 1;
}

.ce_iconbox:hover .ce_iconbox_outside.padding {
 box-shadow:0 10px 20px rgba(0,0,0,.2);
}

.ce_text_imagebox_image:hover {
 box-shadow:0 5px 10px rgba(0,0,0,.2);
 transform:translate(0,-10px);
 -webkit-transform:translate(0,-5px);
 -webkit-transition: all 0.3s ease;
}

.ce_text_imagebox .inside .content {
  background-color: rgba(0,0,0,.5);
  padding: 10px 15px 10px 15px;
}

.ce_text_imagebox p a {
  color: #fff;
  text-decoration: none;
  line-height: 3rem;
}

.ce_text_imagebox p a:hover {
  color: #d9d9d9;	
  text-decoration: underline;	
}

.ce_text_imagebox p a::before {
	font-family: FontAwesome;	
    content:"\f178";
	margin-right: 10px;
	display:inline-block;
	text-decoration: none;
	pointer-events: none;
}

.ce_text_imagebox .inside {
	font-size: 16px;
	line-height: 1.4rem;
}

.ce_text_imagebox .inside ul {
  list-style: none;
}

.ce_text_imagebox .inside ul li {
  list-style-position: outside;
}

.ce_text_imagebox .inside ul li::before {
	font-family: FontAwesome;	
    content:"\f00c";
	margin-right: 10px;
	display:inline-block;
}

.ce_authorbox .image_container img {
  max-width: 300px !important;
}

.ce_image_extended.sp .image_container img {
  display: block;
  height: inherit;
  max-width: 200px;
  width: auto;
}

/* SLider Arrows and Bullets */
.zeus.tparrows.tp-leftarrow,
.zeus.tparrows.tp-rightarrow
{
	top: calc(50% + 70px)!important;
}

#slider .ce_bgimage .pb-xxl {
  padding-top: 200px !important;
  padding-bottom: 140px !important;
}

/* Swiper Slider Vertical */
.ce_swiper-slider-start.team {
	height: 520px;
	overflow: hidden;
}

/* Form */
form fieldset legend {
  background-color: #008c97;
}

form .input-group-addon {
  background: #008c97;
  border-color: #008c97;
}

form input.submit[type="submit"], 
form button.submit[type="submit"] {
  background: #008c97;
}

form .checkbox_container span.mandatory, 
form .widget-radio span.mandatory {
    display: inline;
}

form .widget label a {
  color: #006bb4 !important;
  text-decoration: none;
}

form .widget label a:hover {
  color: #000 !important;
  text-decoration: underline;
}

a.formwidget.info {
    font-size: .93em;
    color: #006bb4 !important;
    text-decoration: none;
}

a.formwidget.info:hover {
    color: #000;
    text-decoration: underline;
}

/* Footer / Bottom */
#footer {
  font-size: 1rem !important;
}

footer p {
  hyphens: none !important;
}

#footer .totop::before {
  display: none;
}

#bottom .inside {
  padding-top: 45px;
  padding-bottom: 75px;
}

#bottom .inside .left {
  color: rgb(112, 112, 112);
}

body.fixed-header #top_link {
  bottom: 75px;
}

#top_link a {
  background: rgba(92,92,92,1);
  border-radius: 0;
  box-shadow: 0 0 25px 0 rgba(0,0,0,.04);
  border: 1px solid rgb(112,112,112);
  font-size: 20px;
  color: #fff;
}

#top_link a:hover {
  background: rgba(144,144,144,1);
}

.a-level_1.active {
	color: #006bb4;
}

.body_bottom .mod_search .inside {
  height: 20vh;
}

.body_bottom .mod_search .close-window:hover {
  box-shadow: none;
}

.body_bottom .mod_search input:not(.submit), 
.body_bottom .mod_search button:not(.submit) {
  font-size: 30px;
  line-height: 30px;
  height: 60px !important;
}

.body_bottom .mod_search .line {
  height: 2px;
  background: rgba(0,0,0,.6);
}

.body_bottom .mod_search p {
  margin-top: 15px;
  font-size: .9rem;
  color: rgba(0,0,0,.6);
}

/* MEDIA QUERIES */
@media (max-width: 1280px) {
  .mod_customcataloglist.cc_product_catalog .entry {
  flex: 0 0 48%;
  }
}

@media (max-width: 980px) {
}

@media (max-width: 767px) {
	#mmenu .mod_search .widget.widget-radio {
	  display: none;
	}
	
	.mod_customcataloglist:not(.mod_customcatalogteaser).cc_product_catalog .item-wrapper {
	  margin: 0;
	}	
	
	.mod_customcataloglist.cc_product_catalog .entry {
	flex: 0 0 100%;
	margin: 0;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-leftside {
	  float: left;
	  width: 50%;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-rightside {
	  float: left;
	  padding-left: 20px;
	  width: 50%;
	}	
	
	.mod_customcatalogreader.cc_product_catalog .single-rightside {
	  margin-top: 0;
	}	
	
	.ce_swiper-slider-start.team p {
		font-size: .9rem;
        line-height: 1.4rem;
	}
	
	.h3,
	.ce_iconbox.version4 h3,
	.ce_iconbox h3
	{
	    font-size: 1.5rem;
	}
	
	.h4 {
	    font-size: 1.3rem;
	}
	
	.h5 {
	    font-size: 1.2rem;
	}	
	
	#slider .ce_bgimage .pt-xxl {
	  padding-top: 50px !important;
	}
		
	#slider .ce_bgimage .pb-xxl {
	  padding-bottom: 100px !important;
	}
	
	#slider .ce_bgimage .pt-xl {
	  padding-top: 50px !important;
	}	
	
	#slider .ce_bgimage .pb-s {
	  padding-bottom: 100px !important;
	}		
	
	#top_link {
	  display: block;
	}	
}

@media (max-width: 450px) {
	.mod_customcatalogreader.cc_product_catalog .single-leftside {
	  float: none;
	  width: 100%;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-rightside {
	  float: none;
	  padding-left: 0;	
	  padding-top: 20px;
	  width: 100%;
	}
}


