/*
Theme Name: Minimal
Theme URI: https://url.com
Author: Working team
Author URI: https://url.com
Description: Our default theme is clean, blog-focused, and designed for clarity.
Version: 4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, blockimages, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: mythemelng
*/




/* exo-2-300 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/exo-2-v20-cyrillic_latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/exo-2-v20-cyrillic_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-cyrillic_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-cyrillic_latin-300.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/exo-2-v20-cyrillic_latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/exo-2-v20-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-cyrillic_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-cyrillic_latin-regular.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-italic - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/exo-2-v20-cyrillic_latin-italic.eot'); /* IE9 Compat Modes */
  src: url('fonts/exo-2-v20-cyrillic_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-cyrillic_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-cyrillic_latin-italic.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-500 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/exo-2-v20-cyrillic_latin-500.eot'); /* IE9 Compat Modes */
  src: url('fonts/exo-2-v20-cyrillic_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-cyrillic_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-cyrillic_latin-500.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-600 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/exo-2-v20-cyrillic_latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/exo-2-v20-cyrillic_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-cyrillic_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-cyrillic_latin-600.svg#Exo2') format('svg'); /* Legacy iOS */
}

/* exo-2-700 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/exo-2-v20-cyrillic_latin-700.eot'); /* IE9 Compat Modes */
  src: url('fonts/exo-2-v20-cyrillic_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/exo-2-v20-cyrillic_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/exo-2-v20-cyrillic_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/exo-2-v20-cyrillic_latin-700.svg#Exo2') format('svg'); /* Legacy iOS */
}





/* SITE CSS */

body {
	font-family:"Exo 2", arial, sans-serif;
	font-size: 1.2rem;
	line-height: 1.7; 
	font-weight: 400;
	letter-spacing: -0.3px; 
	color:black;
}

strong, b { font-weight: bold; }


/* STUCTURE */
#wrap { max-width: 2000px; margin:auto; }
.container { max-width: 1200px; }



/* HEADER */
#header { color:white; position:relative; z-index: 999 !important; background-position: center bottom; background-color: white; }
#headerp:not(.home) { min-height: 480px; }
#header h1, #header .h1 { margin: 0.5em auto 0.5em auto !important; line-height: 1.1; color:white; font-weight: 300; text-align: center; font-size: 2.5rem; }

#header.intheader.hasheadbgr { min-height: 580px; background-size: cover; background-position: center; background-repeat:no-repeat; }
#header.intheader.coverimage { height: 100vh; min-height: 600px; background-size: cover; background-position: center; background-repeat: no-repeat; }

#header .header-centered-slider .headtitle { height: 60vh; min-height: 10vh; display: flex; flex-direction: column; justify-content: center !important; text-align:center; }

.intheader { min-height: 300px; background-size: cover; background-position: center; background-repeat: no-repeat;  display: flex; flex-direction: column; justify-content: center !important; }
.single-product .intheader { min-height: 450px; }
.intheader .price { margin-bottom:0;}
.headtitle { height: 40vh; min-height: 20vh; display: flex; flex-direction: column; justify-content: center !important; }

.signupbtn { text-align: center; margin: 2em auto 0.5em auto; }
.signupbtn .input-text.qty { display: none; } 
.signupbtn .single_variation_wrap { float: left; } 
.signupbtn .label { display: none; } 
.signupbtn select { border: 0; padding: 0.65em 2em; border-radius: 50px; margin-right: 15px; width: 100%; }
.signupbtn .reset_variations { display: none !important; } 
.signupbtn .variations_form { display: flex; align-items: center; justify-content: center; }
.signupbtn .woocommerce-variation-price { margin-top: -30px; } 
body .signupbtn .single_add_to_cart_button.button.alt { background: #7e2f8a !important; white-space: nowrap; border: 1px solid white;  } 

.topbar { display: none; text-align: center; }
.topbar.scrollSpy { background: #90298d; display: block; padding: 10px 0; color: white; font-size: 90%; }
	.signupbtn .variations { width:320px; margin-right: 5px;  } 
@media screen and (max-width: 768px) {
	.topbar.scrollSpy {  max-width: 390px;}
body .signupbtn .single_add_to_cart_button.button.alt { height: 41px; } 
}


.parnersgridsec { background: white; }

.page-template-page-panel .intheader { display: none !important; } 


.panelblock { margin: 0 auto 4em auto; width: 100%;  }
.panelblock .d-flex { display: block !important; } 
.panelblock .products-grid { display: flex;  justify-content: center; }
.panelblock .products-filter { display: none; } 


.topfollow { line-height: 2; }


.counters {
  width:100%;
  color:#000;
  min-height:180px;
  font-weight:700
}
.countbox .counter {
  font-size:3.5rem;
  min-height:35px;
  color:var(--color1)
}
.countbox .plus {
  font-size:4.5rem;
  color:#a0a0a0
}
.countbox .countinfo {
  display:block;
  font-size:1.5rem;
  color:var(--colortext)
}
.countbox b {
  color:var(--colortext);
  font-size:1rem
}


/* COLORS */
.colortext, body { color: var(--colortext); }
.colorlink, #wrap a { color: var(--colorlink) }
.colornav, .navbar-nav .nav-link { color: var(--colornav) !important; }
.colortitle, h1,h2,h3,h4,h5,h6, .pagetitle { color: var(--colortitle); }
.color1, .btn, .vertical-nav .nav-item-head { background-color: var(--color1); }
.btn:hover, .btn:focus, .btn:active { background-color: black; border: 0; box-shadow: 0; }
.btn { margin-right: 15px; } 

.homecontent h1 strong { color: #cc78b0; }
.sectiontitle.h3, .sectiontitle.h4, .sectiontitle.h2 { color: #343a40; text-align: center; font-weight: 700; max-width: 500px; margin-left: auto; margin-right: auto; }

.homevideo { text-align: center; margin: auto; }
.homevideo .lyte { border-radius: 10px; }
.homevideo .videobgr { background: url(img/videobgr.png) top right no-repeat; background-size: cover; padding: 5px 12px; display: inline-block; border-radius: 10px; }


/* THEME CUSTOM */

.video {position: relative;height: 0;padding-bottom: 56.7%;}
.video iframe {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

dl.variation { font-size: 80% !important; line-height: 1.4; color: green; }
#header .purchasenote{ font-size: 90% !important; line-height: 1.4; text-align: center; font-style: italic; max-width: 800px; margin: auto; }

.quotes, blockquote { background-image: url(img/quotes.png); background-repeat: no-repeat; background-position: 3px 6px; padding-left: 80px; font-family: Georgia,'Times New Roman',Times,serif; font-style: italic; color: #595a6d; margin: 50px 50px 50px 0; }

.gridcontentins { min-height: 330px; }

body .expired0, body .expired0 a, body .expired0 .gridposttitle, body .expired0 .carposition, body .expired0 img { color: #d1d1d5 !important;  filter: grayscale(100%); }

body .btn.disabledbtn, .btn-secondary.disabled { background: #d1d1d5 !important; }
#header .btn.disabledbtn, #header .btn-secondary.disabled { color: black !important; }
.gridcontent .product-cats { display: block; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0; display: block; }
.product-cats a { display: inline !important; white-space: nowrap; }



.organizer { margin: 3em auto; max-width: 700px; padding: 0.5em; text-align: center; }
.organizer strong, .orgimg { display: inline; margin: 0 1em; }
.orgimg { max-width: 100px; }

.sectorlectors .gridposttitle { font-weight: bold; margin: 2em 0 10px 0; min-height: 30px; }
.sectorlectors .carposition { font-size: 1rem; line-height: 1.3 }
.sectorlectors .teamperson { margin-bottom: 2em; }

.moreinfo h4 { font-weight: bold; color: #343a40; }
.moreinfo ul { padding: 0; margin: 0; }

.moreinfo ul li { margin: 0;padding: 9px 0 9px 45px;margin: 16px 0; list-style: none;background-image: url(img/checkbullet.svg);background-repeat: no-repeat;background-position: left 11px;background-size: 26px;	color: #696984; }

.photogrid { text-align: center; max-width: 800px; margin: auto; }
.photogrid .gridimage { border-radius: 20px; height: 260px !important; }
.photogrid .gridcontent5 { position: absolute; left:0; right: 0; bottom: 30px;  }

#content { background-image: url(img/grainbgr.jpg); padding-bottom: 3em !important; }
#content .container { max-width: 1100px; margin-left: auto; }

.bannersector {margin-top: 8em; }
.bannersector .bannerimage { border-radius: 20px; background-size: cover; margin: 0 0 50px 50px; max-height: 400px; }
.bannersector .product-cats a { display: block; color: #696984 !important; margin-bottom: 20px; text-transform: uppercase; font-weight: bold; }
.bannersector .h2 { color: #343A40; margin-left: 50px; }
.bannersector .freeproduct { left: 40px; }
.bannersector .btn { font-weight: bold; }

.homecontent h1 { margin-bottom: 1em; font-size: 2.9rem; font-weight: 900; }
.homecontent .btn { margin-top: 1em; font-weight: bold; font-size: 1.24rem; }
.homecontent {  background-color: white; padding-top: 4em; padding-bottom: 0 !important; }

.wave { position: relative; }

.wave:after {
	content: "";
	position:absolute;
	width: 100%;
	height: 100%;
	margin-top: -5%;
	background-image: url(img/wave2.svg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	z-index:-10;
}

.lectors.wave:after { opacity: 0.5 !important; }

.freeproduct { text-align: center; display: inline-block; position: absolute; margin: auto; z-index: 5; left:0; right: 0; top: -10px; color: white;  }
.freeproduct span { padding: 5px 20px; border-radius: 20px; text-transform: uppercase; font-size: 0.8rem; }

.freeproduct2 { background: #68a49a; color: white; text-transform: uppercase; text-align: center; display: block; margin: auto; padding: 2px 20px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; position: absolute; left:0; right: 0; max-width: 160px; font-size:0.95rem; }


.resourcesloop .sectiontitle { max-width: 450px; color: #343a40; background-image: url(img/text-resources.png); background-repeat: no-repeat; background-position: left center; background-size: contain; padding: 30px; }
.resourcesloop ul { list-style: none; margin: 0 auto; padding: 0 15px; max-width: 450px; display: block; color: #696984; }
.resourcesloop ul li { padding: 20px 0; clear: both; display: block; background-repeat: no-repeat; background-position: left center; background-size: 50px; }
.resourcesloop span { margin-left: 60px; display: block; }

.shadowbox { background: #FFFFFF; box-shadow: 0px 4px 60px rgba(38, 45, 118, 0.08); border-radius: 20px; overflow: hidden; }

.newsletterbox { margin-bottom: -20px !important; padding-bottom: 0 !important; position: relative; z-index: 2; }
.newsletterbox .shadowbox { padding: 2em; }
.newsletterbox .sectiontitle { padding: 16% 10% 0 10%; text-align: left !important; background: url(img/text-newsletter.png) no-repeat 40px top; }
.newsletterbox .sectiontitle .h2 { font-weight: 700; color: #343a40; }
#mc-embedded-subscribe { padding: 0.80rem 3.5rem; position: relative; margin-left: -50px; z-index: 1; border-radius: 50px !important; }

.maininfoevent { max-width: 900px; margin: -100px auto 20px auto; background: white; border-radius: 20px; position: relative; z-index: 999; color: #7c7c93; padding: 2em 2em !important; font-size: 80%; line-height: 1.4; }
.maininfoevent .price { font-size: 1.1rem !important; }
.maininfoevent p { margin: 0; }
.maininfoevent b { color: #3E3E49; font-size: 115%; }

.home .maininfoevent { background: none; margin: 0; padding: 2em 0 3em 0 !important; }

.svgicon { background: var(--color3); text-align: center; border-radius: 10px; padding: 20px; margin: 0 10px 0 0; float: left;  }
.svgicon img { margin: auto; width: 34px; height: 34px; }

.gridcontent .svgicon { padding: 8px; margin-top: -2px; }
.gridcontent .svgicon img { width: 20px; height: 20px; }
.iconzone { font-size: 77%; line-height: 1.1; }

.teamgrid img { border-radius: 999px; width: 190px; height: 190px; }
.teamgrid .teamperson { text-align: center; }

.wpcf7, article.post-20, .roundedbgr { border-radius: 15px; padding: 3em; background: white; }


.dateblock { text-align: center; max-width: 200px; display: inline-block; border-radius: 20px; color: white; float: left;  margin-right: 20px;  }
.dateblock .day { border-bottom: 2px solid white; padding: 10px 20px; display: block; font-weight: bold; }
.dateblock .month { padding: 10px 20px; display: block;  }

.productsectorheader { text-align: center; font-weight: 700;color: #252641; }
.eventtext { max-width: 700px; margin: auto; }

.countdown{  text-transform: lowercase; min-height: 100px; margin: 30px 0; text-align: center; }
.countdown > div{display: inline-block;}
.countdown > div > span{display: block; text-align: center;}
.countdown-container{margin:0 3px;}
.countdown-container .countdown-heading{font-size: 16px; margin: 3px; color: var(--color1); font-weight: 600; }
.countdown-container .countdown-value{font-size: 30px; padding:0 16px; color: var(--color1); line-height: 1.8; font-weight: 700; }

h1, h2, h3 { font-weight: bold !important; }

.specbgr, body .btn { background-image: linear-gradient(to right, var(--color1) 0%, var(--color2) 100%) !important; }
.specbgr2 { background: linear-gradient(134.71deg, #90298D 18.7%, #593497 90.87%); }
.specbgr3, body .specbgr3.btn { background: #7e2f8a !important; }

.topmenu.specbgr { padding: 0.6em; }
.topmenu { max-width: 1680px; max-height: 85px; border-radius: 0 0 999px 999px; margin: auto; }

#header .sitelogo  { position: absolute; top: -36px; z-index: 999999; background: white; border-radius: 20px; padding: 0.5em !important;}
.eventinfobox h3{ color: var(--colortext); margin-bottom: 1em; }
.eventinfobox { background-color: #f2e9e2; font-size: 120%; padding:0 !important; margin-top: 2em;  }
.eventslogan { color: white; position: absolute; bottom: 0; border-radius: 10px; padding: 20px; text-align: center; font-size: 1rem; text-transform: uppercase; max-width: 200px; }
.eventslogan b { display: block; font-size: 260%; }

.eventcolbox { border-radius: 10px; padding-bottom: 2px; }
.eventcolboxtitle { text-align: center; color: white; padding: 0.5em 2em; margin: 0; font-weight: 600; }
.eventcolboxcont { background: white; text-align: center; padding: 2em; margin: 0 2px; -webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;}

.eventprogram { background: white; padding-top: 2em !important; }
.programitem { border: 1px solid #efefef; border-radius: 15px; padding: 2em; margin-bottom: 2em; transition: 0.4s; }
.programitem .infolector img { border-radius: 50%; max-width: 120px; margin-bottom: 0.5em; }
.programitem:hover { box-shadow: 0px 17px 46px 0px rgba(204, 204, 204, 0.36); border-color: transparent; transition: 0.4s; }
.programitem h4 { font-weight: bold; margin-bottom: 0.5em; color: #3e3e49; }
.programitem .descr { color: #77777b; font-size: 85%; }
.programitem .infolector { background: white; text-align: center;  }
.programitem .infolector .h6 { font-size: 1.1rem; font-weight: 700; }
.programitem .infolector small { line-height: 1.2; display: block; font-size: 90%; }
.prometa { font-size: 80%; }
.prometa span { margin: 0 10px 0 0 ;}

.programitem .infocontent .svgicon { background: none; padding: 0; margin: 3px 3px 0 0; float: none; }
.programitem .infocontent .svgicon img { width: 15px; height: 15px; }
.proitemimg { max-width: 200px; }

.lyte .ctrl, .lyte .Rctrl, .lyte .Lctrl, .lyte .play { background-image: url(img/lytesprite.png) !important; }
.lyMe iframe, .lyte iframe, .lyte .pL { background: white; }

.mapsector, .relatedproducts { background: white; }

.gridcontent small.where {  overflow: hidden; text-overflow: ellipsis;	white-space: nowrap; padding: 0; display: block; }
.gridcontent .price{ margin-top: 6px; }
.gridcontent .btn { padding: 5px 15px; }
.gridcontent .teamperson img { max-width: 70px; max-height: 70px; border-radius: 100px; float: left; margin-right: 10px; }

.gridcontent .teamperson { margin-top: 10px; }
.gridcontent .teamperson .gridposttitle { min-height: 5px; margin: 10px 0 5px 0; color: gray; }
.gridcontent .teamperson .carposition { font-size: 0.9rem; color: gray; line-height: 1.2; }

.nav-pills .nav-item { min-width: 200px; font-size: 80%; }
.nav-pills .nav-item b { text-transform: uppercase; }
.nav-pills .nav-item .tbdate { font-weight: 400; letter-spacing: -0.5px; display: block; margin-top: 4px;  font-size: 90%; opacity: 0.8; }
.nav-pills .nav-item a { border: 1px solid #efefef; margin: 0 0.3em; text-decoration: none !important; padding: 10px 10px 10px 50px!important; border-radius: 5px; white-space: nowrap; line-height: 1; background: url(icons/ico-cal2.svg) no-repeat 9px center; background-size: 30px; }
.nav-pills .nav-item a.active { background: #90298d url(icons/ico-cal1.svg) no-repeat 9px center; border-color: #90298d; color: white !important; position: relative; transition: 0.4s; background-size: 30px; }
.nav-pills .nav-item a.active:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 16px 15px 0 15px; border-color: #90298d transparent transparent transparent; position: absolute; top: 100%; left: 20%; -webkit-transform: translateX(-50%); transform: translateX(-50%); transition: 0.4s; }

.featuredproducts2 .container { background-image: url(img/dotsbgr.png); background-repeat: no-repeat; background-position: top left; }
.lectors .container { background-image: url(img/waterbgr.png); background-repeat: no-repeat; background-position: top right; }
.newsletterbox { background-image: url(img/circlebgr.png); background-repeat: no-repeat; background-position: 80% top; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: black !important; font-weight: bold; }
.inter2 { padding: 0 5%; }
.gridprice .svgicon { background: none; padding: 0; margin: -3px 6px 0 0; filter: grayscale(1); }


/* TOPMENU */
.topmenu { z-index: 9999 !important; position: relative; }
.sitetitle{ font-weight: bold; font-size: 1.4rem; }
.navbar-brand { padding:0; margin: 0 auto 4px auto !important; outline:0; border:none; -moz-outline-style: none;  }
.navbar-brand img { max-width: 200px; }

/* NAVBAR */
.navbar { background: rgba(255,255,255,0.99) !important; padding:0; position: relative; }
.navbar-nav .nav-link {  text-decoration: none !important; font-weight: bold; text-transform: uppercase; line-height: 5; }

.replacearrow  { padding-right: 2em !important;  }
.replacearrow .nav-link { padding: 0 1.5em !important; }

	.navbar-nav ul .nav-link { color: black !important; font-size: 80% !important; }
	.navbar-nav ul .nav-link:hover { color: black !important; background-color: rgba(0,0,0,0.09); }

.navbar-nav .nav-item:hover, .navbar-nav .nav-item.active, .navbar-nav .nav-item.active > .nav-link, .navbar-nav .nav-link:hover,.navbar-nav .nav-link.active, .current-menu-item .nav-link, .current_page_parent .nav-link, .navbar-nav .current_page_ancestor, .navbar-nav .current_page_parent { text-shadow: none; }
.navbar-nav .current_page_item a { color: var(--color1) !important; }


/* NAVBAR DROPDOWN */

.navbar-nav ul .nav-link { font-size: 95% !important;  text-transform: uppercase;  }
.navbar-nav ul .nav-link:hover { color: black !important; }

.navbar .dropdown-menu { min-width: 18rem; background-clip: padding-box; background-color: white !important; border: 0; border-radius: 0; display: none; float: left; left: 0; list-style: outside none none;  padding: 0; position: relative; text-align: left; top: 100%; z-index: 99999; margin: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.15);} 
.navbar .show { display: block;}
.navbar .dropdown .nav-link[data-toggle="dropdown"] {padding-right: 20px !important;}
.navbar .dropdown-menu .nav-link { text-align: left; font-size: 1rem; line-height: 3; padding: 0.5rem 0.7rem 0.5rem 0.7rem;}
.navbar .dropdown-menu .nav-item, .dropdown-item { text-align: left; text-transform: none; margin: 0; padding: 0; }
.navbar .replacearrow .dropdown-toggle::after { border:0; content: none; margin:0; display:none; }
.navbar .dropdown-menu-right { right: 0 !important; left: auto !important;  }

.navbar .dropprofile  .dropdown-menu .nav-link { text-align: left; font-size: 1rem; line-height: 1; font-weight: bold; padding: 0.5rem 0.7rem 0.5rem 0.7rem; text-decoration: none !important; color: black !important; text-transform: uppercase; }


/* NAVBAR DROPDOWN SUBMENU - level */
.navbar ul.dropdown-menu li > ul.dropdown-menu { left: 100%; top: 0; }
.navbar ul.dropdown-menu li:hover > ul.dropdown-menu, .navbar ul.dropdown-menu li:focus > ul.dropdown-menu { display: block; }
.navbar .dropdown .dropdown-menu .arrow { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }


/* DROPDOWN ARROW mobille */
.navbar .replacearrow .dropdown span.arrow {display:block;position: absolute;z-index: 99999;right: 0; top: 42%;padding: 6px;background-size:9px !important;width: 11px;height: 11px;}

@media screen and (max-width: 768px) {
	.navbar .dropdown-menu .nav-link { padding-left: 1.8rem; }
	.navbar .replacearrow .dropdown span.arrow {	top: 0px;width: 45px;height: 45px;background-size: 16px !important;transition: 0.5s;}
	.navbar .replacearrow .dropdown.mobexp span { transform: rotate(180deg); }
}


/* LANGUAGE MENU */
.navbar .qtranxs-lang-menu .arrow { display: none !important; }
.navbar .qtranxs-lang-menu .dropdown-menu { min-width: 9rem; }
.navbar .qtranxs-lang-menu .lang-ico { max-width: 26px; max-height: 26px; color: var(--color1) !important; }
.navbar .qtranxs-lang-menu.menu-item-has-children .nav-link[data-toggle="dropdown"] { padding-right: 0 !important; }


/* TOGGLER ANIMATED */ 
.navbar-toggler { border:0; border-radius:0; top: 0; right: 12px; position: relative; }
.navbar-toggler:focus { background: none; outline: 0; }
.navbar-toggler span { background: rgba(87,50,150,1); display: block; width: 30px; height: 0.20em; margin: 6px auto; transition: all .3s cubic-bezier(0.250, 0.100, 0.250, 1.000); }
.navbar-toggler[aria-expanded="true"] span { margin: 4px auto; }
.navbar-toggler[aria-expanded="true"] span:first-of-type { transform: rotate(45deg) translate(6px, 6px); }
.navbar-toggler[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] span:last-of-type { transform: rotate(-45deg) translate(5px, -5px); }
.navbar-toggler[aria-expanded="false"] span { transform: none; opacity: 1; }
.navbar-toggler-right { float:right;  }
 
 
 /* NAVBAR SCROLLSPAY */
.navbar img { transition: 0.5s; }
.navbar.scrollSpy .page_item img { max-width: 36px; }
.navbar.scrollSpy .nav-link span { padding: 1em 1em; }
.navbar.scrollSpy .profmenu, .navbar.scrollSpy .dropminicart { margin-top: 1.1em; }
 
.wavezone { background-image: url(img/wave3.png); background-repeat: no-repeat; background-position: center; background-size: cover; }
.lectors .gridposttitle { min-height: 35px; margin-bottom: 5px; }
.lectors .gridposttitle a { color: black !important; font-weight: bold; text-decoration: none; font-size: 90%; }
.lectors .gridcontent small { color: var(--color1) !important; text-transform: lowercase; font-weight: bold; display: block; line-height: 1.2; }
.lectors .gridblock { border-radius: 10px; }
.lectors .gridimage { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.lectors .sectiontitle {  max-width: 450px; color: #343a40; background-image: url(img/text-lectors.png); background-repeat: no-repeat; background-position: center top; background-size: 160px; padding: 50px 0 0 0;  }




/* TINY SLIDER  --------------------------------------------- */

.tns-slider { display: flex; } /* fixed height */

.tinyheme.tinysingle { max-width: 1000px; margin: auto; }
.tinyheme.tinysingle .tns-slider img { max-height: 500px; border-radius: 15px; object-fit: cover; object-position: center; }
.tinyheme.tinysingle.tinyfloatcontrols [data-controls] { top: 45%; }

.tinyheme.tinyfloatcontrols .tns-controls button { background-color: rgba(256, 256, 256, 1); border: none; border-radius: 100%; width: 60px; height: 60px; text-align: center; } 
.tinyheme.tinyfloatcontrols .tns-outer { position: relative; }
.tinyheme.tinyfloatcontrols [data-controls] { color: var(--color1); border: 0; padding: 0; font-size: 30px; position: absolute; top: 35%; z-index: 1; background: transparent; color: var(--color2); }
.tinyheme.tinyfloatcontrols [data-controls="prev"] { left: -30px; box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.05); }
.tinyheme.tinyfloatcontrols [data-controls="next"] { right: -30px; box-shadow: 0px 0px 7px 3px rgba(0,0,0,0.05); }
.tinyheme.tinyfloatcontrols span.circle-left  { overflow: hidden; width: 19px; display: block; margin: auto; text-align: center; background-image: url(img/ico-arrow.svg);background-repeat: no-repeat;background-position: center; background-size: 15px; transform: rotate(180deg); }
.tinyheme.tinyfloatcontrols span.circle-right { overflow: hidden; width: 19px; display: block; margin: auto; text-align: center;  direction: rtl; background-image: url(img/ico-arrow.svg);background-repeat: no-repeat;background-position: center; background-size: 15px; }





/* SLIDER HOME --------------------------------------------- */

.header-slider-fullscreen .homeslider .slideimage { height: 96vh; }

.homeslider, .homeslider .slideimage { min-height: 500px;  }
@media screen and (max-width: 500px) { .homeslider .slideimage { height: 50vh; } } 

#singlecarousel { overflow: hidden; border-radius: 15px;  }

.homeslider { position: relative; margin: 2em auto; padding:0 !important;  }
.homeslider .slideimage { background-repeat: no-repeat; background-position:center; background-size: cover; width: 100%; min-width: 100%; opacity: 0.9; }
.homeslider .carousel-item { background-size: cover; background-position: center; }
.homeslider .carousel-item:after {content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1; height: 100%; width: 100%; opacity: 0.3; }
.homeslider .carousel-caption { top:20%; bottom: 0; left:0; right:0; max-width: 50%; margin:auto; }
.homeslider .slidetitle { color:white !important; background: rgb(0, 0, 0, 0.4); padding: 3rem; font-weight: 300; }
.homeslider .slidetitle b {	display:inline-block; border-top: 2px solid rgba(256, 256, 256, 0.1); padding-top: 5px; display:inline-block; }

.cartitle a { text-decoration: none; font-weight: 300; }
@-webkit-keyframes zoom { from { -webkit-transform: scale(1.3, 1.3); } to { -webkit-transform: scale(1, 1); } }
@keyframes zoom { from {  transform: scale(1.3, 1.3); } to { transform: scale(1, 1); } }
.homeslider .slideimage { -webkit-animation: zoom 1.5s; animation: zoom 1.5s; }
.homeslider .carousel-caption { animation-delay: 1.3s; }

.carousel-inner .blockwrap { display: block; height: 140px; background: white; } 


/* HOME --------------------------------------------- */

.home #content { padding: 0; }

#content { padding: 4rem 0 0 0;  }
#content section.sectionfirst { margin-top: 0; }
#content section.sectionlast { padding-bottom: 0; }
#content section, .sector { padding: 1em 0; }
#content section .sectiontitle { margin: 2em auto 1em auto; text-align:center; color: var(--color1); font-weight: bold; }
#content section .sectiontitle h3 { color: black; }
#content section .sectiondescr {  margin-bottom: 4rem; text-align:center; letter-spacing: 1px; max-width: 600px; margin: 0 auto 3em auto; color: #696984; }
.actionbox {  padding: 2rem 0; margin-top: 3rem; background-size: cover; background-position: center; background-repeat:none; min-height: 500px; }


/* SIDEBAR -------------------------------------- */

.sidebar { margin: 0; position: relative; }
.sidebarint { padding: 1.2rem 1.2rem 0.4rem 1.2rem; }

.sidebar aside { border: 1px solid var(--color1); background-color: var(--color1); border-width: 0 1px 1px 1px; margin: 1rem 0; }
.sidebar aside:first-child { margin-top: 0; }
.sidebar aside ul { background: white; }
.sidebar aside li a { padding: 0.5rem 1rem; }

.sidebar .widgettitle { display:block; text-transform: none; color: white; margin:0; padding: 0.4rem 0.5rem 0.5rem; text-transform: uppercase; }
.sidebar ul, .sidebar li, .sidebar li p { list-style: none; padding: 0; margin: 0; }
.sidebar a { color: black; padding: 9px 0; display:block; border-bottom: 1px solid #F1F1F1; line-height: 1.4; text-decoration: none; }
.sidebar a:hover { text-decoration: none !important; }

.sidebar li.current-cat a, .sidebar a:hover,  .sidebar .page_item a:hover, .sidebar .nav-link:hover, .sidebar .current_page_item a, .sidebar .current-post a, .sidebar .is-active a { background: rgba(0,0,0, 0.04); color: rgba(0,0,0,0.7) !important; }


/* SIDEBAR - EXPAND widgettitle on mobile */
@media screen and (max-width: 768px) {
	.sidebar aside {	margin-bottom: 1rem; }
	.sidebar .widgettitle { font-size: 1.2rem; }
	.expandon .widgettitle::after { float:right; }
	.expandon .widgettitle { cursor:pointer; display:block; }
	.expandon .widgettitle.expanded { cursor:pointer; }
	.sidebar.sidebarexp ul { display: none; } /* FIX Blink subnav ul - Can have problems with other widgets */
}

.widget_categories .cat-item { position: relative; }
.widget_categories .cat-item span { position: absolute; top:0.5rem; right: 1.5rem; font-size: 80%; }


/* GRID---------------------------------------- */

.gridblock {
	margin: 0 auto 2rem auto;
	background-color: rgba(255,255,255,1);
	transition: 0.5s;
	width:100%;
	max-width: 700px;
border-radius: 10px;
  overflow: hidden;
}

.gridblock:hover {
	transition: 0.5s;
}

.gridblock a {
	display:block;
	text-decoration:none !important;	
}

.gridblock:hover img {
	transition: 0.5s;
	opacity:0.9;
}

.gridcontent {
	padding: 1.3em;
}


/* GRID2 - typegrid2*/

.typegrid2.gridblock:hover {
	transition: 0.5s;
	opacity:0.8;
}

.gridblock .typephoto {}


/* FIX GRID on modile */ 
@media only screen and (max-width: 575px) {
	.gridblock { margin-bottom: 1rem; }
	.products-grid .col-6:nth-child(odd), .grid .col-6:nth-child(odd)  { padding-right: 7.5px !important;	}
	.products-grid .col-6:nth-child(even),  .grid .col-6:nth-child(even) { padding-left: 7.5px !important; }
}

/* Flexible Grid Column ouside grid */
@media only screen and (min-width: 1000px) {
	.colfluid {
		padding-left: calc((100% - 1160px) / 2) !important;
	}
}






/* RESPONSIVE IMAGES -------------------------------------- */

img { max-width: 100%; height: auto; color: transparent; }
picture, picture img { height: auto; width:100%; max-width: 100%; object-fit: cover; }
img.placeholdimg { text-indent: 100%; white-space: nowrap; overflow: hidden; color: transparent; visibility: hidden !important; }  /* Safari  FIX */ 

.responsiveimg a { display: block; width: 100%; height: 100%;}
.responsiveimg img { width: 100%; max-width: 100%; height: auto; }
.responsivebgr { background-size: contain; background-position: center; background-repeat:no-repeat; display:block; }
.responsivebgr2 { background-size: cover; background-position: center; background-repeat:no-repeat; display:block; }
.placeholdimg { width: 100%; height: 100%; min-height: 200px; }
span.placeholdimg { background-size: cover; }

/* image grid */
.gridimage { height: 300px !important; width: 100%; object-fit: cover; object-position: center; }
.productsloop .gridimage { background-size: contain; }

.gridimage.cover { background-size: cover; }

.postsslider .gridimage { max-height: 300px;  height: auto !important; }
.gridimage .placeholdimg { min-height: 50px !important; }

.typelist .gridimagelist { float: left; margin-right: 1rem; }
.typecat .gridimage { height: auto !important; width: 100%; object-fit: cover; }
.typeproduct .gridimage {  width: 100%; object-fit: cover; background-size: cover; }



/* image single post */
.postimage { max-height: 650px; margin: 1rem 0 2em 0; background-size: contain; width:100%; border-radius: 15px; overflow: hidden; }
.postimageright { max-width: 50%; float: right; margin: 5px 0 15px 15px; }
.postimageleft { max-width: 50%; float: left; margin: 5px 25px 15px 0; }
@media screen and (max-width: 992px) { .postimage{max-height: 330px;} }
@media screen and (max-width: 500px) { .postimage {max-height: 230px;} }

/* image single post - big horizontal */
.contarea .postimgholder { background-position: center; background-repeat:no-repeat; background-size: 100% auto; margin: 0.1rem 0 2rem 0 !important; }
.contarea .postimgholder img { max-height: 380px !important; width: 100%;  }
@media screen and (max-width: 992px) { .contarea .postimgholder { background-size: cover; } .contarea .postimgholder img { max-height: 300px !important; } }
@media screen and (max-width: 450px) { .contarea .postimgholder img { max-height: 170px !important; } }

.galimgbgr, .galimgbgr .responsivebgr  { background-size:cover; background-repeat:no-repeat; background-position:center; margin-bottom: 20px; }

/* text over image */
.overlaytext { position: absolute; bottom: 0; padding: 30% 25px 25px 25px;	color: white !important; background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.9) 90%); }



/* MISC ------------------------------*/

a {
	transition: 0.5s;
}

a:hover {
	text-decoration:underline !important;
}

.pagetitle { margin: 0 auto 2rem auto !important; m1ax-width: 900px; text-align: left; }

.gridposttitle { min-height: 50px; }
.gridposttitle a { color: #343a40 !important; font-weight: bold; } 

.scttl { font-weight: 100; opacity: 0.5; font-size:80%; }

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.hidetext {
	font-size: 0 !important;
	line-height: 0 !important;
	color:transparent !important;
	text-indent: -9999px;
	padding:0;
	white-space: nowrap;
	color:transparent;
	display: inline;
	vertical-align: middle;
}

.entry-meta { margin-bottom: 2em; font-size: 70%; }
.screen-reader-text { display: none; }

body #wpadminbar a { color: white !important; }

.click { cursor: pointer; }
.link { color: var(--colorlink); text-decoration: underline; cursor: pointer; position: relative; display: inline-block; }
.link:hover { text-decoration: none; }
.showhideid span.arrow { display: inline-block; padding: 6px;background-size:9px !important;width: 11px;height: 11px;}

.hover:hover {
	background: rgba(0,0,0,0.05);
}

.btn {
	border-radius: 100px;
	border:0;
	font-size: 1.1rem;
}

.btn:hover {
	opacity:0.9;
}

.nextprev { text-align: right; }
.nextprev a { line-height: 1; font-size: 1rem; line-height: 1;}
.btn.nextpost, .btn.prevpost {
	text-decoration:none !important;
	display:inline-block;
	border:0;
}

.admin-bar .navbar.fixed-top { top: 32px !important; }

.iframe1 {
	width: 100%;
	height: auto;
	max-width: 100%;
    max-height: 700px;
}

.gmap iframe, .gmap {
    max-height: 400px !important;
}

.bticon { 
	margin: 3px 5px 0 0; 
}

.fixblurry { image-rendering: -webkit-optimize-contrast; }/* Webkit FIX blurred (non-standard naming) */

.post-cats a {
	border:1px solid #e5e5e5;
	display: inline-block;
	padding: 10px;
	margin-bottom: 10px;
}

.post-cats a:hover {
	background: #e5e5e5;
	text-decoration: none !important;
}

.date.updated { font-style: italic; margin-bottom:4px; }
.searchtitle { text-align: center; margin: 2rem auto 1rem auto; }
.list-group-item a {display:block;} .list-group-item:hover { background: rgba(0,0,0,0.05);}

/* EFFECTS */

.gradient {
	position:relative;
	z-index: 0;
}

.gradient:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
	background: linear-gradient(123deg, rgba(256,256,256,1) 40%, rgba(256,256,256,0.4) 100%); 
    z-index: -1;
	opacity: 0.9;
	transition: 0.5s;
}

.gradient:hover:after {
	opacity: 0.9;
}

@media screen and (min-width: 992px) {
	.paralax {
		background-color: rgba(0,0,0,0.5);
		background-attachment: fixed;
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: 100%;
		padding: 100px 0 30px;
		position: relative;
		z-index: 0;
	}
}

.ornament {
	position:relative;
}

.ornament:after { 
	content: '';
	position: absolute;
	width: 50%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	padding: 0 20px 20px 0;
	display: block;
	bottom: -50px;
	right: -40px;
	z-index:-1;
	max-width: 150px;
}

.shadow {
	box-shadow: 8px 8px 10px rgba(0,0,0, 0.1);
}

.textgradient {
	font-size: 72px;
	font-weight: 900;
	background: -webkit-linear-gradient(#AE74F3, #2A0071);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block; /* Safari fix !!! */
}

.pattern {
	position: relative;
	overflow:hidden;
}
.pattern {
	background-image: url('img/pattern.png') !important;
}
.pattern:before {
	content: "";
	position: absolute;
	top: -150px;
	left: -150px;
	width: 600px;
	height: 600px;
	border-radius: 50%;
	background: rgb(203,210,228);
	background: radial-gradient(circle, var(--color3) 0%, rgba(255,255,255,0) 60%);
}

.flatmodal .modal-content { border:0; border-radius: 0; }
.flatmodal .modal-content .modal-body { padding: 1rem 2rem; }

/* VIDEO COVER */

.videohead { position: relative; background-color: black; height: 100vh;min-height: 25rem; width: 100%; overflow: hidden; }
.videohead video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 0; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}
.videoheadtext { margin-top: -50px; }
.videohead .container { position: relative;  z-index: 2;}
.videohead .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: black; opacity: 0.2; z-index: 1;}



/* HOVER IMAGE */
.hovereffect { position:relative; padding:0; width:300px; display:block; cursor:pointer; overflow:hidden; margin: auto;}
.hovereffect a {text-decoration:none;color:white;display:inline-block;}
.hovereffect .gridcontent { opacity:0; position:absolute; top:0; left:0;background-image: linear-gradient(360deg, rgba(146,60,99,0.91) 60%, rgba(95,137,207,0.8) 100%); width:300px; height:300px; -webkit-transition: all 400ms ease-out; -moz-transition: all 400ms ease-out;-o-transition: all 400ms ease-out; -ms-transition: all 400ms ease-out; transition: all 400ms ease-out; text-align:center;}
.hovereffect .gridcontent:hover { opacity:1; }      
.hovereffect .gridcontent .text { height:0; opacity:1; transition-delay: 0s;  transition-duration: 0.3s; }
.hovereffect .gridcontent:hover .text { opacity:1; transform: translateY(100px); -webkit-transform: translateY(100px); }


/* HOVER IMAGE - simple */
.titleover { position:relative; transition: 0.5s; }
.titleover .gridcontent { position: absolute; bottom:0; background: rgba(0,0,0,0.5); width: 100%; transition: 0.5s; padding: 0;}
.titleover .gridcontent .gridposttitle { margin:0; }
.titleover .gridcontent .gridposttitle a { color:white !important; padding: 1rem; }
.titleover:hover .gridcontent { background: rgba(0,0,0,0.8); }


/* TRANSLATE */
.qtrlnghref  { margin-left: 18px; }
.qtrlnghref img { max-width: 22px; margin-top: -5px; }


/* TOOLTIPS */
.tooltip-inner { background-color: #d9d9d9; color: black; }
.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before { border-top-color: #d9d9d9; }
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before { border-right-color: #d9d9d9; }
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before { border-bottom-color: #d9d9d9; }
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before { border-left-color: #d9d9d9; }


/* ANIMATIONS */
@media screen and (min-width: 992px) {
.animateonviz { opacity: 0; }

	@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
	.startanimation{opacity: 0;animation: fadeIn 1s ease-in both;animation-delay: 0s;}
	.animateonviz .startanimation{opacity: 0;animation: fadeIn 0.1s ease-in both;animation-delay: 0s;}	
	
	@keyframes fadeInTop { from { opacity: 0; transform: translate3d(0, -30%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } 	}	
	.aniFadeTop.startanimation{opacity: 0;animation: fadeInTop 1s ease-in both;animation-delay: 0s;}
	.aniFadeTop.animateonviz .startanimation{opacity: 0;animation: fadeInTop 0.1s ease-in both;animation-delay: 0s;}
	
	.anidelay .animateonviz:nth-child(1) {animation-delay: 0.1s;}
	.anidelay .animateonviz:nth-child(2) {animation-delay: 0.3s;}
	.anidelay .animateonviz:nth-child(3) {animation-delay: 0.5s;}
	.anidelay .animateonviz:nth-child(4) {animation-delay: 0.7s;}
}

/* ROTATE ON HOVER */
.anirotate a img{ position:relative; z-index:2;-webkit-transition:all 0.3s linear;-moz-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear;}
.anirotate a:hover img{-webkit-transform: rotate(360deg) scale(1.2);-moz-transform: rotate(360deg) scale(1.2);-o-ttransform: rotate(360deg) scale(1.2);transform: rotate(360deg) scale(1.2);}


/* CF7 */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::after,.wpcf7-list-item-label::before{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{direction:ltr}

.wpcf7-not-valid-tip { font-size: 1rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form .wpcf7-response-output { margin: 0 0 20px 0; font-size: 1.2rem; background-color: #F2F2F2; } .wpcf7 form.invalid input, .wpcf7-special-tag.wpcf7-not-valid button { margin-bottom:0; border-color: #fbcfd0 !important; }
.wpcf7-list-item { margin:0; }
.termschk .wpcf7-not-valid-tip { margin-left: 5px; display: inline; }
.termschk { font-size: 0.9rem !important; line-height:1 !important; }
.alo_easymail_widget_ok  { margin: 10px 0 15px 0 !important; background:rgba(0,0,0,0.1); border-color: gray; padding: 20px; color:black; margin:1rem; }
.dropdown.multiselect .dropdown-menu { padding: 10px; z-index: 999; }
.dropdown.multiselect .dropdown-menu .form-check { margin: 2px 0;}
.dropdown.multiselect .dropdown-toggle { text-align: left; }
.dropdown.multiselect button small { float: right; color: green; }
.dropdown.multiselect .dropdown-item { white-space: normal;  }


/* FORMS RESSET */
input.input-text, textarea.input-text, input.wpcf7-text, textarea.wpcf7-textarea, .form-control { border:1px solid #a2a2b3; border-radius: 25px; box-sizing: border-box; font-size: 16px; height: 50px; line-height: 1.33; margin: 0; outline: medium none; padding: 20px; width: 100%; margin-bottom: 1.5rem; }
select { border:1px solid #e5e5e5; padding: 3px;}
textarea { min-height: 80px; max-height: 140px; width: 100%;  }
:focus::-webkit-input-placeholder {color:transparent;} :focus::-moz-placeholder {color:transparent;} :-moz-placeholder {color:transparent;}
::placeholder { font-size: 0.9rem; font-weight: 300; }


/* NEWSLETTER */
.newsltetterbox { max-width: 1100px; margin: auto; position: relative; }
.newsltetterbox .wpcf7 { position: relative;  }
.newsltetterbox .wpcf7:before { content: ""; position: absolute; top: -25px; left: -25px; display: inline-block; background: url(img/newsletter.png); background-repeat: no-repeat; width: 55px; height: 55px; }
.newsltetterbox p { margin: 0; }
.newsltetterbox .form-group { margin:0 !important; }
.newsltetterbox  div.wpcf7 .ajax-loader { position: absolute; }
.newsltetterbox  #submitbtn { margin-top: -3px; border-radius: 3px; width:100%; max-width: 100px; min-width: 70px; }
.mc4wp-checkbox { display: none !important; }
.newslettertitle { display: block; position: absolute; top: -45px; color: #0175B0; font-weight: bold; margin-left: 33px; }


/* COMMENTS */
#comments { padding: 1em; background: rgba(0,0,0,0.03); margin-top: 2em; }
.comment-respond { padding: 1em; background: rgba(0,0,0,0.05); margin-top: 2em; }
.comment-form-comment label { display: block; }
.commentlist li.comment { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid rgba(0,0,0,0.05); }
.comment-form-cookies-consent input, .comment-form-cookies-consent label { display: inline; width: auto; }


/* SOCIAL */
.social{text-align:center;}.social a{margin:0 4px;text-decoration:none!important;border-radius:100%;display:inline-block !important;padding:4px;line-height:20px;}.social img{width:24px; height:24px; min-width: 24px; min-height: 24px;padding: 5px; }.social2{margin-bottom:20px;text-align:center}.social2 a{text-decoration:none}.facebook-ico:hover{background-color:#3b559f}.youtube-ico:hover{background-color:red}.linkedin-ico:hover{background-color:#0073b0}.skype-ico:hover{background-color:#01aaeb}.twitter-ico:hover{background-color:#1da1f2}.instagram-ico:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)} .sendemail-ico:hover{background-color:#ee802f !important;} .callphone-ico:hover{background-color:#c1cd75 !important;}
.social-icon:hover img { opacity:1; }
#footer .social a { background-color:#cccccc; }
#header .social img{ width:28px; height:28px; min-width: 28px; min-height: 28px; padding: 1px; }

/* PAGINATION */
.pagination {	margin: auto;	justify-content: center;}
.pagination .page-item, body .pagination li { list-style-type:none !important;  list-style-image:none !important; }
.pagination .page-link {color: black;	border-radius:0 !important;}
.pagination .page-item.active .page-link {	background:rgba(0,0,0,0.1);border-color:rgba(0,0,0,0.05); color: black; }


/* SCROLL TO TOP */
.scrollbut { max-width:30px; max-height:30px; bottom: 20px; right: 20px; position: fixed; z-index:9999; background-color: rgba(0,0,0,0.4); text-align: center; margin: auto; display: inline-block; outline:0; -moz-outline-style: none;  visibility: hidden; opacity: 0; transition: visibility 0s 0.4s, opacity 0.4s linear; border-radius: 2px;padding:0 !important;}
.scrollbut a { padding:0 !important;margin:0 !important; vertical-align: top; opacity: 1; margin:0 !important;width:30px;height:30px;outline:0;border:none;-moz-outline-style: none; }
.scrollbut.scrollbutOn { visibility: visible; opacity: 0.6; transition: opacity 0.4s linear; }
.scrollbut:hover { opacity: 1; }
.scrollbut a.arrow { filter: invert(100%); }


/* SEPARATOR */
.separator { position: relative;	text-align:center; margin: 2rem 0; }
.separator div {	display:block; background-repeat:no-repeat; background-position:center; background-color: #FCFCFC; background-size: contain; height: 42px; 	max-width: 450px; margin: auto; }
.separator.hr div { background-color: silver; }
.separator.hr:before{content:"";position: absolute;width: 100%;height: 1px;border-bottom: 1px solid #CE9F9D;top:25px;left:0;z-index:-1;}


/* BREADCRUMB */
.breadcrumb, .woocommerce .woocommerce-breadcrumb { color: white; background:none; padding: 0; font-weight: bold; font-size: 1.6rem; text-align: center; margin: 0 auto; }
.breadcrumb a { color: white !important; font-weight: bold; }
.breadcrumb span { margin: 0 3px; }
.breadcrumb span:first-child { margin-left: 0 !important; }
.breadcrumb .current-item { display:inline-block; max-width: 500px;  color: rgba(256,256,256, 0.6); }


.post-password-form { text-align: center; background: white; margin: 0 auto 3em auto; padding: 2em; }

/* POST FILE ATTCHMENTS GRID */
.postattachments .attachname { min-height: 40px; margin-top: 10px; }
.postattachments .attachthumb { max-width: 190px; }


/* UL COLUMNS */
ul.columns-list { list-style:none;padding: 0; margin:0;overflow: hidden;}
ul.columns-list li {width: 49%;float:left;padding:0 0 10px 0px;margin: 0;text-transform: uppercase;}
ul.columns-list.col3 li{width: 33%;}
@media screen and (max-width: 600px) { ul.columns-list li { width: 100% !important; } }

/* UL COLUMNS FLEX */
ul.columns-flex { display: flex; }
ul.columns-flex li { flex: auto; margin: 0 10px !important; }
ul.columns-flex li a { font-weight: bold; }
ul.columns-flex li ul li a { font-weight: normal; }

/* VERTICAL NAVIGATION */
.vertical-nav { border: 1px solid #e6e6e6; border-right: 0; background: white; text-transform: uppercase; }
.vertical-nav .nav-item-head { display: block; padding: .8rem 1rem; font-weight: bold; color: white; }
.vertical-nav .nav-item { border-bottom: 1px solid rgba(0,0,0,0.05); }
.vertical-nav .nav-item:last-child { border: 0; }
.vertical-nav .nav-item:hover { background-color: rgba(0,0,0,0.05); }
.vertical-nav .nav-item.nav-item-head:hover { background-color: var(--color1) !important; }
.vertical-nav { border-top-color: var(--color1) !important; }


/* ACCORDION */
.accordion {width:100%;}
.accordion .accordwrap { border-bottom: 1px solid rgba(0,0,0,0.1); }
.accordion .accordtitle {	text-decoration:none;	display:block; font-weight:100; min-height:40px; vertical-align:text-bottom; transition: 0.5s; padding: 0.7rem 0; }
.accordtitle span { padding-left:30px; line-height: 2; display:block; margin-bottom:0 !important; }
.accordion .accordtitle:hover, .accordion .accordtitle[aria-expanded="true"] { background-color: rgba(0,0,0,0.05); }
.accordion .accordtitle .arrow { float:left; text-align:center; display:inline-block; height: 30px; width: 30px; opacity: 0.5; }
.accordion .accordcontent { background-color: rgba(0,0,0,0.05); }
.accordion .accordinternal { padding: 1rem 1rem 1rem 2rem; }

.accordion.list-group .list-group-item { padding: 0; }
.accordion.list-group .accordtitle span { margin-bottom:0; }
.accordion.list-group .list-group-item-action { color: inherit; }
.accordion.list-group .accordtitle:hover, .accordion .accordtitle[aria-expanded="true"] { background-color: none !important;  }
.accordion.list-group .accordcontent { font-size: 90%; background-color: rgba(256,256,256,0.05); }
a.list-group-item { text-decoration: none !important; }


/* CAROUSEL TOP ARROWS */
.carousel-toparrows .carousel-controls { top: -75px; right: 0; margin: 0 auto; position: absolute; }
.carousel-toparrows .carousel-control-next, .carousel-toparrows .carousel-control-prev { background: var(--color11) !important; width: 30px !important; height:30px; }
.carousel-toparrows .carousel-control-prev { left: -64px; }
.carousel-toparrows .arrow { background-size: 20px; }
.carousel-toparrows .carousel-indicators li { background-color: #4281b7; }

/* CAROUSEL BOTTOM ARROWS */
.carousel-bottomarrows .carousel-controls { bottom: 60px; right: 10px; margin: 0 auto; position: absolute; }
.carousel-bottomarrows .carousel-control-next, .carousel-bottomarrows .carousel-control-prev { background-color: var(--color4) !important; width: 50px !important; height:50px; }
.carousel-bottomarrows .carousel-control-prev { left: -104px; }
.carousel-bottomarrows .arrow { background-size: 30px; }

/* CAROUSEL DOTS  INDICATORS */
.carousel-indicatorsdots .carousel-indicators li { width: 16px; height: 16px; border-radius: 100%; background-color: white; }
.carousel-indicatorsdots .carousel-indicators { right: auto; margin-left: 2%; }


/* ICON CHECK */
.cheks li::before, .cheks .blocktitle::before {display: inline-block;content: ""; background-color: rgba(0,0,0,0.1);width: 10px;height: 10px;padding: 12px;border-radius: 3px;vertical-align: middle;margin: 4px;float:left; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z' /></g></svg>"); background-repeat: no-repeat; background-position: center; }
.cheks .blocktitle a { padding-left:40px; display:block; }


/* ICON PLUS */
.expandon .widgettitle::after {display: inline-block;content: ""; width: 12px;height:12px;vertical-align: middle;margin: 6px 0 0 0; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M7.5 8a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1H8.5V12a.5.5 0 0 1-1 0V8z' /><path fill='black'  d='M8 3.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5H4a.5.5 0 0 1 0-1h3.5V4a.5.5 0 0 1 .5-.5z' /></g></svg>"); background-repeat: no-repeat; background-position: center; opacity: 0.6; background-size:30px;}
.expandon .widgettitle.expanded::after { -webkit-transform: rotate(60deg); -moz-transform: rotate(60deg); -ms-transform: rotate(60deg); -o-transform: rotate(60deg); transform: rotate(60deg); }


/* ICON PHONE */
.telico::before {display: inline-block;content: ""; background-color: rgba(0,0,0,0.1);width: 10px;height: 10px;padding: 12px;border-radius: 3px;vertical-align: middle;margin: 4px;float:left; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M2.267.98a1.636 1.636 0 0 1 2.448.152l1.681 2.162c.309.396.418.913.296 1.4l-.513 2.053a.636.636 0 0 0 .167.604L8.65 9.654a.636.636 0 0 0 .604.167l2.052-.513a1.636 1.636 0 0 1 1.401.296l2.162 1.681c.777.604.849 1.753.153 2.448l-.97.97c-.693.693-1.73.998-2.697.658a17.47 17.47 0 0 1-6.571-4.144A17.47 17.47 0 0 1 .639 4.646c-.34-.967-.035-2.004.658-2.698l.97-.969z' /></g></svg>"); background-repeat: no-repeat; background-position: center; }


/* ICON EMAIL */
.emailico::before {display: inline-block;content: ""; background-color: rgba(0,0,0,0.1);width: 10px;height: 10px;padding: 12px;border-radius: 3px;vertical-align: middle;margin: 4px;float:left; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2zm13 2.383l-4.758 2.855L15 11.114v-5.73zm-.034 6.878L9.271 8.82 8 9.583 6.728 8.82l-5.694 3.44A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.739zM1 11.114l4.758-2.876L1 5.383v5.73z' /></g></svg>"); background-repeat: no-repeat; background-position: center; }


/* ICON MAP */
.mapico::before {display: inline-block;content: ""; background-color: rgba(0,0,0,0.1);width: 10px;height: 10px;padding: 12px;border-radius: 3px;vertical-align: middle;margin: 4px;float:left; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M14.082 2.182a.5.5 0 0 1 .103.557L8.528 15.467a.5.5 0 0 1-.917-.007L5.57 10.694.803 8.652a.5.5 0 0 1-.006-.916l12.728-5.657a.5.5 0 0 1 .556.103z' /></g></svg>"); background-repeat: no-repeat; background-position: center; }


/* ICON QUOTE */
.quote::before {display: inline-block;content: "";width: 60px;height: 60px;padding: 12px;border-radius: 3px;vertical-align: middle;margin: 4px;float:left; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' width='66' height='66' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353V2zM7.194 4.766c.087.124.163.26.227.401.428.948.393 2.377-.942 3.706a.446.446 0 0 1-.612.01.405.405 0 0 1-.011-.59c.419-.416.672-.831.809-1.22-.269.165-.588.26-.93.26C4.775 7.333 4 6.587 4 5.667 4 4.747 4.776 4 5.734 4c.271 0 .528.06.756.166l.008.004c.169.07.327.182.469.324.085.083.161.174.227.272zM11 7.073c-.269.165-.588.26-.93.26-.958 0-1.735-.746-1.735-1.666 0-.92.777-1.667 1.734-1.667.271 0 .528.06.756.166l.008.004c.17.07.327.182.469.324.085.083.161.174.227.272.087.124.164.26.228.401.428.948.392 2.377-.942 3.706a.446.446 0 0 1-.613.01.405.405 0 0 1-.011-.59c.42-.416.672-.831.81-1.22z' /></g></svg>"); background-repeat: no-repeat; background-position: center; opacity:0.3;}
.quote { font-style: italic; }


/* ICON QUOTE 2 */
.quote2::before {display: inline-block;content: "";width: 24px;height: 24px;padding: 12px;border-radius: 3px;vertical-align: middle;margin: 4px;float:left; background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='M9.983 3v7.391c0 5.704-3.731 9.57-8.983 10.609l-.995-2.151c2.432-.917 3.995-3.638 3.995-5.849h-4v-10h9.983zm14.017 0v7.391c0 5.704-3.748 9.571-9 10.609l-.996-2.151c2.433-.917 3.996-3.638 3.996-5.849h-3.983v-10h9.983z' /></g></svg>"); background-repeat: no-repeat; background-position: center; opacity:0.3; background-size: 18px;}
.quote2 { font-style: italic; }


/* ICON ARROW */
.arrow { background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 130 130' width='12' height='12' xmlns='http://www.w3.org/2000/svg'><g><path fill='black'  d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' /></g></svg>") !important; background-repeat: no-repeat; background-position: center; cursor: pointer; transition: all 0.3s ease-in-out 0s; display:block; }
.arrowright, .accordtitle[aria-expanded="false"] .arrow { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }
.arrowleft { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } 
.arrowup { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.arrowdown { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
.carousel-control-next-icon, .carousel-control-prev-icon { width: 40px; height: 40px; filter: invert(100%); opacity: 0.5; }
.homeslider .carousel-control-next-icon, .homeslider .carousel-control-prev-icon { width: 46px; height: 46px; filter: invert(100%); opacity: 0.5; }

.icon { display: inline-block !important; background-repeat: no-repeat; background-size: cover;  margin: 10px 15px; width: 24px !important; height: 24px !important; opacity: 1; padding: 0 !important; }

/* ICON SEARCH */

.searchico::before,.ico-search {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(87, 50, 150, 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
}

/* ICON USER */
.userico::before,.ico-user {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(87, 50, 150, 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

/* ICON CART */
.cartico::before,.ico-cart {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(87, 50, 150, 1)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E");
}

/* ICON LOCK */
.lockico::before,.ico-lock {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-lock'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");
}

/* ICON EXIT */
.exitico::before,.ico-exit {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-log-out'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'%3E%3C/path%3E%3Cpolyline points='16 17 21 12 16 7'%3E%3C/polyline%3E%3Cline x1='21' y1='12' x2='9' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

/* ICON GRID1 */
.gridico::before,.ico-grid {
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='20px' version='1.1' viewBox='0 0 20 20' width='20px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23000000' id='Core' transform='translate(-340.000000, -4.000000)'%3E%3Cg id='apps' transform='translate(340.000000, 4.000000)'%3E%3Cpath d='M0,4 L4,4 L4,0 L0,0 L0,4 L0,4 Z M6,16 L10,16 L10,12 L6,12 L6,16 L6,16 Z M0,16 L4,16 L4,12 L0,12 L0,16 L0,16 Z M0,10 L4,10 L4,6 L0,6 L0,10 L0,10 Z M6,10 L10,10 L10,6 L6,6 L6,10 L6,10 Z M12,0 L12,4 L16,4 L16,0 L12,0 L12,0 Z M6,4 L10,4 L10,0 L6,0 L6,4 L6,4 Z M12,10 L16,10 L16,6 L12,6 L12,10 L12,10 Z M12,16 L16,16 L16,12 L12,12 L12,16 L12,16 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


/* Give - Donation Plugin */

body .give-grid__item { border-radius: 10px; overflow: hidden; position: relative; }
body .give-grid__item .give-form-grid-content { padding: 50px !important; }
body .give-form-grid-content > h3, .give-form-grid-content__title, h3 { font-weight: 700; font-size: 1.5rem !important; color: var(--color1); }

body .give-grid__item a.give-card { color: var(--colortext) !important; }


/* FOOTER */

#footer {
	padding: 3rem 0 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

}

#footer .footer-side a { color: #3b3c55 !important;  text-decoration: none !important; padding:0; }
#footer a:hover { color: var(--color1) !important; }

#footer .widgettitle {
	margin-bottom: 1rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid rgba(256,256,256,0.1);
	color:var(--color2);
	font-weight: bold;
	text-transform: uppercase;
}

#footer .menu-footermenu-container a {
	display:block;
}

#footer .sitelogo img {
    max-width: 200px;
    margin-bottom: 20px;
}

#footer #custom_html-3 img { max-width: 185px; margin: 0 auto 1em auto; }

#footer ul, #footer ul li {
	list-style:none;
	margin: 0;
	padding:0;
}

#footer a.active {
	text-decoration: none;
	font-weight:bold;
}

.footer-side {
	margin-bottom: 2em;
}

.footerlogo img {
	filter: grayscale(100%);
	opacity: 0.8;
	max-width: 180px;
}

.copyright {
	margin-top: 1rem;
	text-align:center;
	padding: 1rem 0;
	background-color: rgba(0,0,0,0.15);
	font-size: 0.9rem;
	font-weight: normal; 
}

.pis-title {
	margin:0 0 15px 0;
	padding:0;
}

#footer #custom_html-2 img {
  max-width: 185px;
  margin: 0 auto 1em auto;
}

#footer .sitelogo img {
  max-width: 200px;
  margin-bottom: 20px;
}

.footer-hor-menu { font-size: 80%; margin-top: 1em; text-align: center; }
.footer-hor-menu .nav-link { padding: 0rem 0.5rem; }

/* GRID FILTER */ 
.filtergrid { float:right; margin: 1px 0 0 15px; }
.viewtpl {display:inline-block;width:20px !important; height:20px !important; margin:0 6px;  text-decoration:none !important; }
.filtergrid.gridview .setgrid { display: none !important; }
.filtergrid.listview .setlist { display: none !important; }
.setlist { height:30px !important; width:30px !important;}
.setgrid { background-size: 40px !important; height:23px !important; }



/* EFFECTS */

.gradient {
	position:relative;
	z-index: 0;
	background: rgb(237,244,254);
	background: linear-gradient(0deg, rgba(237,244,254,1) 0%, rgba(247,240,241,1) 100%);
	padding: 5rem 0 !important;
	margin: 0;
}

#header.gradbottom::after { background-image:url(img/paper-pink-bottom.svg); z-index:1; height: 20px; top: auto; }

.gradtop:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
	background-image:url(img/paper-white-01.svg);
	background-repeat: repeat-x;
	background-position: center top;
	z-index: -1;
}

.gradbottom:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -1px;
	background:url(img/paper-white-01.svg);
	background-repeat: repeat-x;
	transform:scaleY(-1);
	z-index: -1;
}

.contbgr .gradtop:before {
	background-image:url(img/paper-blue-top-01.svg);
}

.contbgr #content { 
	background: rgb(237,244,254);
	background: linear-gradient(0deg, rgba(237,244,254,1) 0%, rgba(247,240,241,1) 100%);
}

.single .contbgr #content { background: none !important; }

.single .contbgr .gradtop:before { 	background-image:url(img/paper-white-01.svg); }


.gradient:hover:after {
	opacity: 0.9;
}


.actionbox {padding: 2rem 0; margin-top: 0 !important; font-size: 1.1rem; line-height: 1.6;}
.actionbox h2 { text-align: center; margin-bottom: 50px; font-weight: 700; font-size: 2.7rem; line-height: 1.2; color: #3b3c55; }
.actionbox .dari1 {	background: url(img/dari1.png) left center no-repeat; }
.actionbox .dari2 {	background: url(img/dari2.png) left center no-repeat; }
.actionbox .dari3 {	background: url(img/dari3.png) left center no-repeat; }
.actionbox .dari1, .actionbox .dari2, .actionbox .dari3 { padding-left: 100px; min-height: 100px; color: black;  }
.actionbox b { color: #cc78b0; font-weight: bold; }
.actionbox i { color: #cc78b0; font-weight: bold; font-style: italic; }


/* WOOCOMMERCE TABLES */

@media screen and (max-width: 600px) {
.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:' ';display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
}


/* WOOCOMMERCE MINI CART */
.cart_subtotal .amount{font-size:15px;padding-left:8px}span.cart_itemstotal{font-size:12px;font-weight:300}span.cart_itemstotal{padding:0 0 0 5px}@media screen and (max-width:990px){.dropprofile .dropdown-menu,ul.tiny-cart li ul.cart_list{display:none!important}}ul.tiny-cart{z-index:9999999!important;position:relative}#header .cart-contents{font-weight:bold; background:#dbdbdb;padding:0!important;border-radius:50%;position:absolute;font-size:.8rem;top:0;right:0px;z-index:100;min-width:20px;line-height:1.5;text-align:center;margin:0 0 0 -5px}ul.tiny-cart li ul.cart_list{float:right;margin:0;padding:0;position:relative}ul.tiny-cart li{list-style:outside none none}ul.tiny-cart li .cart_dropdown_link:hover{text-decoration:none}ul.tiny-cart .cart_dropdown_link .icon-shopping-cart{font-size:14px;padding-right:10px}ul.tiny-cart li:hover{position:static}ul.tiny-cart li ul.cart_list{background:#fff none repeat scroll 0 0;border:1px solid #e2e2e2;color:#2c2c2c;left:auto;margin:-1px -1px 0 0;opacity:0;position:absolute;right:0;transition:all .2s ease-in-out 0s;visibility:hidden;width:300px;z-index:998}ul.tiny-cart li:hover ul.cart_list{left:auto;opacity:1;right:0;visibility:visible}ul.tiny-cart{float:right;margin:0;padding:0;position:relative}ul.tiny-cart li{list-style:outside none none}ul.tiny-cart li:last-child{border-bottom:0 none;width:auto}ul.tiny-cart li{width:auto}ul.tiny-cart li a{border-bottom:0 none;border-right:0 none}ul.tiny-cart li:last-child{border-bottom:0 none;width:auto}ul.tiny-cart li ul.cart_list li.empty{border:medium none;margin-bottom:10px;text-align:center}.cap-header-fixed-wrapper ul.tiny-cart li ul.cart_list li.empty{padding:0 20px}ul.tiny-cart li ul.cart_list li{line-height:1.1;padding:9px 0;text-align:left}ul.tiny-cart li ul.cart_list li.cart-title{border:0 none;padding:0}ul.tiny-cart li ul.cart_list li.cart-title h4{margin:0;padding:0;text-align:center;text-transform:uppercase;margin:20px 0;font-weight:500;color:#000;font-size:1.4rem}ul.tiny-cart li ul.cart_list li.cart_list_product{border-bottom:1px solid #eee;clear:left;line-height:1.4em;overflow:hidden;padding:6px 10px}ul.tiny-cart li ul.cart_list li.cart_list_product:first-child{border-top:medium none}ul.tiny-cart li ul.cart_list li.cart_list_product img{box-shadow:none;float:right;margin:0 0 .2em .5em;padding:.2em;width:38px;height:auto}ul.tiny-cart li ul.cart_list li.cart_list_product a{font-size:90%;line-height:1;display:block;background:transparent none repeat scroll 0 0;border:0 none;box-shadow:none;margin:3px 0;padding:0;text-decoration:none;color:#000!important;font-weight:300}ul.tiny-cart li ul.cart_list li.cart_list_product a:hover{background:transparent none repeat scroll 0 0;border:0 none;box-shadow:none;padding:0}ul.tiny-cart li ul.cart_list li.cart_list_product dl.variation{margin-bottom:0;opacity:.7;overflow:hidden}ul.tiny-cart li ul.cart_list li.cart_list_product dl.variation dt{clear:left;float:left;font-weight:700}ul.tiny-cart li ul.cart_list li.cart_list_product .quantities{display:inline-block;float:none;font-size:12px;margin-bottom:0;margin-left:0;margin-right:0!important;margin-top:5px}ul.tiny-cart li ul.cart_list li.total{font-size:14px;font-weight:700;line-height:1;padding:18px 20px 0;text-align:center;text-transform:uppercase}ul.tiny-cart li ul.cart_list li.total strong{padding-right:6px}ul.tiny-cart .cart_list{margin-left:0;padding:20px 20px 0}div .dropdown_widget .cart_list li{border-top:medium none;clear:both;font-size:11px;list-style:outside none none;margin:8px 0;padding:15px 0}.dropdown_widget .cart_list li.empty{border-bottom:medium none;font-weight:700;text-align:center}.dropdown_widget ul.cart_list li a{display:block;font-weight:700}ul.tiny-cart .bigbutton{width:278px!important;margin:10px 10px 0 10px!important;text-align:center!important;padding:15px 0!important;left:auto;right:auto;font-size:1rem;font-weight:300!important}
ul.tiny-cart li ul.cart_list li.cart_list_product a.remove_from_cart_button {color:red !important;font-weight:normal; display: inline-block; font-size: 120%; margin-top:10px; text-decoration: none !important; vertical-align:bottom; } ul.tiny-cart li ul.cart_list li.cart_list_product a.remove_from_cart_button:hover { color:#B21016 !important; }



/* WOOCOMMERCE -------------------------------------------------------- */

.cartmenu { list-style: none; }
.cartmenu.navbar  { justify-content: right !important; margin: 0; list-style: none; }
.cartmenu.navbar .dropdown-menu { position: absolute; z-index: 999 !important; }

.dropsearch button { display: none !important; }
.dropsearch .form-group, .dropsearch .form-group input { margin:0 !important; }
.dropsearch .dropdown-menu { background: rgba(0,0,0,0.15); padding: 10px; min-width: 100%; margin-top: 1px }
.register-tabs { margin: 2rem 0; }

.products-filter { background: rgba(0,0,0,0.0);  padding: 0; font-size:0.86rem;}
.products-filter .nav-tabs { background: #e9e9ed; border: 0 !important; width: 100%; }
.products-filter .nav-tabs a { text-decoration: none !important; padding: 2px 10px; cursor: default !important; width: 100%; color: black !important; }
.products-filter .nav-tabs li { width: 100%; text-align: left; }
.products-filter .nav-tabs .dropdown-menu { width: 100%; padding: 0; min-width: 14em; }
.products-filter .dropdown-item.active, .products-filter .dropdown-item:active { background-color: var(--color1); color: white !important;  }

.attributes-filter { background: rgba(0,0,0,0.0); margin-bottom: 3rem; padding: 0; font-size:0.86rem;}
.attributes-filter select { width: 100%; }

.woocommerce-message { border-top-color: var(--color1); }
.woocommerce-message::before { color: var(--color1); }
@media screen and (max-width: 800px) {
	body .woocommerce-message .button { width: 100%; margin-bottom: 20px; }
}

.woocommerce .woocommerce-ordering, .woocommerce-result-count { margin: 0 !important; line-height: 2;}
.widget_price_filter .price_slider_wrapper { padding: 1rem; font-size: 0.9rem;  }
.widget_price_filter .price_slider_wrapper .price_label { white-space: nowrap; }
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row { display: block;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {max-width:none;padding: 0 !important;margin: 0 !important;}
.typeproduct .button, .add_to_cart_button, .ajax_add_to_cart, .clearcart, .wc-backward, .button.wc-forward, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn, .woocommerce-Button.button, .woocommerce-address-fields .button { background: var(--color1) !important; border-radius: 100px !important; color: white !important;  width: auto; text-align: center; text-decoration: none !important; display: inline-block !important;  padding: 0.55rem 3.5rem; line-height: inherit; }
.typeproduct .button:hover, .add_to_cart_button:hover, .ajax_add_to_cart:hover, .clearcart:hover, .wc-backward:hover, .button.wc-forward:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .btn:hover, .woocommerce-Button.button:hover { transition: 0.5s; background: var(--color111) !important; text-decoration: none !important; }
.clearcart { opacity: 0.6; font-size: 0.8rem !important; }
.woocommerce .quantity .qty { width: 100%; max-width: 100px; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .price ins, .gridblock.typeproduct ins { text-decoration: none; }  
.price del, del .woocommerce-Price-amount bdi { opacity: 0.7; font-size: 90%; }

.woocommerce .woocommerce-breadcrumb {	overflow: hidden;text-overflow: ellipsis;	white-space: nowrap;}
.woocommerce div.product .out-of-stock, .out-of-stock { color: #bb1d2e; }
.producttitle { margin-bottom: 0.5rem !important; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float:none; width: auto; }
.woocommerce-product-gallery__trigger {  outline:0; border:none; -moz-outline-style: none; }
.woocommerce div.product form.cart .variations select { min-width: 100px; }

.woocommerce .tab-content { padding: 20px; }
.woocommerce .tab-content .woocommerce-form { padding: 20px; max-width: 50%; min-width: 350px;}
.woocommerce .tab-pane .form-row { margin:0 !important; }

.woocommerce-form, .woocommerce-EditAccountFo1rm, .woocommerce-MyAccount-content, .woocommerce-billing-fields { background:rgba(0,0,0,0.05); } 
.woocommerce-EditAccountFo1rm, .woocommerce-MyAccount-content, .woocommerce-billing-fields { padding: 1rem; }
.woocommerce-cart-form { margin-bottom: 2rem; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 50%; float:right; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { font-weight: normal !important; }

.woocommerce-EditAccountForm p, .woocommerce-MyAccount-content p { max-width: 60%; min-width: 400px; }
.woocommerce-EditAccountForm.edit-account, .woocommerce-address-fields { max-width: 60%; }
.woocommerce-EditAccountForm legend { font-weight: bold; font-size: 90%;  }
.woocommerce-EditAccountForm fieldset { margin: 1.5rem 0 1rem 0; }
.woocommerce-EditAccountForm .woocommerce-Button.button { margin-left: 0.2rem; }
.woocommerce-EditAccountForm span em { font-size: 80%; display: inline-block; opacity: 0.9; }
.woocommerce-customer-details h2 { margin-top: 2rem; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 0; border-color: #e5e5e5; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 10px; margin: 0; background: #f2f2f2; margin-bottom: 20px; }
.woocommerce-MyAccount-navigation ul li a { padding: 0.3rem; display: block;  }

#customer_login .u-column1, #customer_login .u-column2 { padding: 0; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { margin-top: 1rem; }
#customer_details { margin-bottom: 1rem; }
.woocommerce-order h2, #customer_login h2, #customer_details h3, .woocommerce-order-details h2, .woocommerce-customer-details h2, .woocommerce-Address-title h3, .woocommerce-MyAccount-content h3 { font-size: 1.4rem; }
.wc-bacs-bank-details-account-name { font-size: 1rem; }
.woocommerce-order-details, .woocommerce-customer-details { padding: 0 !important; margin: 0 !important; }
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { border-bottom: 8px solid #e5e5e5 !important; }
.woocommerce table.shop_table_responsive tr:last-child, .woocommerce-page table.shop_table_responsive tr:last-child{ border: 0 !important}
body .woocommerce .woocommerce-column--1.col-1 { margin-bottom: 1rem !important; }
.woocommerce .woocommerce-customer-details address { border-width: 1px; }
.added_to_cart.wc-forward {font-size: 85%;}
.woocommerce .cart .button, .woocommerce .cart input.button { float:right; }
.coupon { text-align: left; }
#coupon_code { max-width: 110px; }
.actions .coupon input { width: auto; float: none !important; font-size: 80%; height: auto;  }
 .actions .coupon .button { float: none; width: auto; font-size: 80% }
.checkout-button { float: right; }
.woocommerce-additional-fields h3 { margin-top: 15px; }

.select2-results li, .select2-search--dropdown .select2-search__field { font-size: 0.8rem !important; }
.select2-container--default .select2-results > .select2-results__options { max-width: 400px !important; }
.select2-dropdown { min-width: 150px; }

.woocommerce-product-gallery .wp-post-image { max-height: 350px !important; }
.woocommerce table.shop_attributes { font-size: 0.9rem; }

@media screen and (max-width: 768px) { .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; } }

.woocommerce form .form-row label { line-height: 1; }
.woocommerce .optional { display:none; }
.woocommerce-form-linvoice { padding: 1rem; background: none; }
#sp_invoice_triger, #sp_invoice_proform { width: auto; }
.woocommerce-additional-fields #sp_invoice_triger_box { background: rgba(0,0,0,0.06); padding: 1rem; }
#sp_invoice_triger_box {   }

.cart-subtotal { display:none; }
.fastordercheckout { clear: both; max-width: 700px; float: right; }
.wc_payment_method label { display: inline; position: absolute;  max-width: 80%;  }
.wc_payment_method label img { max-height: 30px !important; }


.select.form-control { padding: 0 15px; }
.select2-container--default .select2-selection--single { border-radius: 50px; }

.buffer { height: 90px; display: inline-block; float: left; }




/* CUSTOM EDITOR STYLES */

.intro-text {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #595a6d;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    letter-spacing: 0;
}


/* Highlighted paragraph */
.highlightParagraph {
    background: rgb(237,244,254,1);
    background: linear-gradient(0deg, rgba(237,244,254,1) 0%, rgba(247,240,241,1) 100%);
    font-family: Georgia, 'Times New Roman', Times, serif;
    padding: 36px 50px;
    font-style: italic;
    line-height: 1.7rem;
    border-radius: 16px;
}

ul.checklist-bullet {	list-style: none; list-style-image: none; list-style-type: none; list-style-type: none; list-style-image: url(img/checkmark.svg); }

#content ul.checklist-bullet li { padding-left: 10px; margin-bottom: 12px; }


blockquote {
  background-image: url(img/quotes.png);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 80px;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-style: italic;
  color: #595a6d;
  margin: 50px;
}

ol.ordered-list {
    counter-reset: count;
}
ol.ordered-list li {
    padding-left: 12px;
    position: relative;
    counter-increment: count;
    list-style: none;
    margin-bottom: 12px;
}
ol.ordered-list li:before {
    content: counter(count);
    display: block;
    position: absolute;
    left: -30px;
    width: 25px;
    height: 25px;
    background-color: #6b478a;
    top: 2px;
    border-radius: 100%;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    line-height: 25px;
}



/* Tables */
table.customtable {
    width: 100%;
    text-align: center;
    border: none;
    border-radius: 16px;
    border-collapse:collapse;
    margin: 2rem 0;
    font-size: 1rem;
}

table.customtable td {
    background-color: #e3e7f2;
    border-right: 1px solid #dadfeb;
    padding: 2rem 0.5rem;
}

table.customtable td:last-child {
    border-right: none;
}

table.customtable tr:nth-child(2n) td {
    background-color: #f0f3fa;
}

table.customtable tr:first-child td {
    background-color: #79509c;
    color: #fff;
    border: none;
}

table.customtable tr:first-child td:nth-child(2n) {
    background-color: #6b478a;
}

table.customtable tr:first-child td:first-child {
    border-top-left-radius: 16px;
}

table.customtable tr:first-child td:last-child {
    border-top-right-radius: 16px;
}

table.customtable tr:last-child td:first-child {
    border-bottom-left-radius: 16px;
}

table.customtable tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
}

.source-text {
	border-top: 1px solid #e5e5e5; 
	padding-top: 0.5em; 
	font-size: 70%; 
}

/* RESPONSIVE  ------------------------------------------------- */

@media screen and (max-width: 992px) {
	body { font-size: 1.1rem; }
	.topmenu.specbgr { background: none !important; }
	#header .topsoc { display: none;  }
	#header { min-height: 200px; }
	.home #header { min-height: 100px;}
	.home #header { height: 100px; }
	#header .sitelogo { top: 0; padding: 0 !important; position: relative; }
	#header .topmenu { padding-top: 0 !important; border-radius: 0 0 20px 20px; min-height: 80px; }
	#header .breadcrumb { font-size: 1.2rem !important; }
	.homevideo .videobgr { width: 100%; }
	.featuredproducts2 .container { background-image: none; }
	.intheader { min-height: 140px; }
	.headtitle { height: auto; }
	
	.bannersector { margin-top: 0; }
	.typeproduct .button, .add_to_cart_button, .ajax_add_to_cart, .clearcart, .wc-backward, .button.wc-forward, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn, .woocommerce-Button.button, .woocommerce-address-fields .button { padding: 2px 15px; }
	
	#header, .social, .topmenu .text-right{ text-align:left !important;}
	.navbar { padding: 0.5em 0; }
	.navbar-brand { font-size: 1.2rem; margin: 0 0 0 20px !important;  }
	.navbar-brand img { max-width: 180px; }
	.sitetitle{margin-left:15px;}
	.navbar-nav { background: white; width: 100%; margin-top: 40px; }
	.navbar-nav .nav-link {line-height: 2.4;	padding-left: 20px;	padding-right: 20px;}
	.navbar-nav .menu-item { margin: 0; }
	#mainmenu { box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1); }
	.navbar .dropdown-menu { background: #f8f8f8 !important; width:100%;}
	.navbar .dropdown-menu .menu-item { padding-left: 20px; }
	.navbar .dropdown-menu .arrow, .navbar .dropdown-menu .dropdown-menu { display: none !important; }
	.cartmenu.navbar { margin: 10px 0 10px 10px; }
	
	.sidebar .widgettitle { margin-bottom: 0; }
	
	.homeslider .slidetitle { font-size: 1.6rem; }
	.homeslider .carousel-caption { max-width: 90%; }
	
	h1, .pagetitle { font-size: 1.2rem !important; }
	h2, .h2 { font-size: 1.5rem; }
	h4.blocktitle { font-size: 1.2rem; }
	.pagination {font-size:1rem;}
	.wpcf7 {margin-top: 2rem;}
	.pagetitle.producttitle { font-size: 1.4rem !important; }

	
	#content .sectiontitle h3, #content section .sectiontitle { font-size: 1.4rem !important; text-align: center !important; }
	#content section, .sector { padding: 2rem 0; }
	
	#footer .widget { margin-bottom: 2rem; }

	.cfsloop { padding: 0.6rem 0; }
	.cfsloop p { padding: 6px 0 10px 0 !important; }
	.bannersector .product-cats { margin-top: 10px; display: block; }
	.svgicon { padding: 5px; }
	.svgicon img { width: 25px; height: 25px;}
	.moreinfo .rmore { text-align: center;  }
	#mc-embedded-subscribe { padding: 0.62rem 2rem;}
	.actionbox { min-height: 100px; padding: 1em 0 !important; }
	.actionbox .donateicons { display: none; }
	.actionbox h2 { font-size: 1.7rem; margin: 0; }
	.footer-subscribe .text-center { text-align: left !important; }
	.maininfoevent { margin: -80px 1em 0 1em; }
	.maininfoevent .col-12 { margin-bottom: 1em; } 
	.maininfoevent .col-12:last-child { margin-bottom: 0; }
	.maininfoevent, .maininfoevent .woocommerce div.product p.price, .maininfoevent .woocommerce div.product span.price { font-size: 80% !important; }
	.inter2 { padding: 5%; font-size: 80%; }
	.headtitle .signupbtn { margin-top: 1em; }
	.organizer strong{ display: block; }
	.footer-side { margin-bottom: 0; }
	.readmorebtn { white-space: nowrap; }
	.dropsearch, .dropprofile { display: none; }
	#content { padding: 2rem 0 0 0; }
	.payment_method_payinstore label { line-height: 1.3; }
	.single-product .intheader { min-height: 480px; }
	.teamgrid img { max-height: 165px !important; }
	.programitem { padding: 0.5em; }
}


@media screen and (max-width: 768px) {
	.nav-fill .nav-item, .nav-fill > .nav-link { text-align: left; }
	.navbar .replacearrow .dropdown span.arrow { right: 0; }
	.gridcontent { padding: 15px 10px; }
	.titleover .gridcontent .gridposttitle { padding-left: 0; font-size: 0.9rem; }
	.copyright { font-size: 0.8rem; }
	.bannersector .h2, .bannersector .bannerimage { margin-left: 0; } 
	.homeslider .slidetitle { padding: 1rem; }
	.sidebar aside { margin-bottom:0 ;}
	.sidebar aside .widgettitle { padding-bottom: 0; padding-top: 0;}
	.panelblock .gridblock, .panelblock h3.tag { display: none !important; }
	.panelblock { text-align: center; margin-bottom: 3em; max-width: 500px; }
	.page-template-page-panel #header {min-height: auto; } 
	.panelblock .readmorebtn { padding: 0.55rem 3.5rem !important; margin-bottom: 1em; } 
	.signupbtn .variations { width: 100%; }
