/*
Theme Name: Promicra
Theme URI: 
Author: Free2code
Author URI: free2code.cz
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: pinnacle_premium
Text Domain: Promicra
Tags:
*/

a:active, a:hover, a:link, a:visited {
  text-decoration: none;
}
.sliderclass{
    border-top: 5px solid #e9b226;
    border-bottom: 5px solid #e9b226;
    background: #005fa1;
}
.hometitle:after, .sectiontitle:after, .widget-title:after{
    visibility: hidden;
}

.lang-item {
    display: inline;
}

.lang-item {
    list-style: none;
}

.kad-mobile-nav .lang-item {
  float: left;
}

.vcard-company{
    color: #fff;
}

.tcol-ss-55{
     width:100%!IMPORTANT;
}


.topbar-widget{
float:right;}



.bc_nomargin #kadbreadcrumbs{
   margin: 16px 0!important;
   float:left!important;
   font-size:16px!important;
}

.portfolio-item .piteminfo .p_excerpt{
    font-size:16px;

}

.piteminfo{
   min-height: 170px;
}
.p_excerpt{
   font-size:16px;
   color:#005fa1!IMPORTANT;
}
.p_excerpt:hover{
   color:#e9b226!IMPORTANT;
}

.sf-dropdown>a:after{
   right: 3px;
}

.box-container {
box-sizing: border-box; 
}

@media screen and (min-width: 769px) {
.box-container {
  display: flex;
  flex-wrap: wrap;
}
}

@media screen and (max-width: 768px) {
.box-container {
  display: table;  
}
}

.section-background {
background: #ffffff;
padding: 15px;
margin-bottom: 30px;
box-shadow: 0px 0px 14px #bdbdbd;
width: 100%;
display: inline-block;
position: relative;
}

.section-background-product {
min-height: 250px;
}

.section-background-screenshot {
min-height: 420px;
}

.section-background p, li {
line-height: 28px;
}

@media screen and (min-width: 769px) {
p.product-description, ul.product-description li {
line-height: 40px;
font-size: 22px;
}}

.product-box .su-column-inner:hover {
border: 1px solid black;
}

.product-box-no-link .su-column-inner:hover {
border: 1px solid #fff!important;
}

.product-box .su-column-inner, .product-box .su-column-inner a{
height:100%;
display: block;
}

.inner-box {
padding: 20px;
}

.product-box p, .product-box li  {
/*color: #3e3e3e;
color: #666666;*/
color: #002147;
}

.product-box p.heading{
font-size: 22px;
font-weight: bold;
color: #002147;
}

.product-box .su-column-inner {
  background: white;
  border: 1px solid #fff;  
  box-sizing: border-box;
}

.product-box {
box-shadow: 0px 0px 14px #bdbdbd;
}

.product-box li {
font-size: 12px;
line-height: 20px;
}

i.kt-gallery-item-icon:before, i.kt-gallery-item-icon::after, .kt-overlay-border {
display:none!important;
}

input.wpcf7-submit {
  font-size: inherit!important;
  width: 50%!important;
}

.su-lightbox-content .wpcf7-form p:last-of-type {
  text-align: center!important;
}

.wpcf7-select { 
width: 100%; 
}

.wpcf7-tel {
  width: 100%;
  box-shadow: 0 1px 0 rgba(0,0,0,.2) inset;
  border: 1px solid #f9f9f9;
  border-radius: 3px;
  padding: 8px;
}

.col-lg-9 {
    width: 100%!important;
}

.download-box-img {
  float: left;
  width: 130px;
}

.download-box-content {
  margin-left: 130px;
}

.download-box {  
  color: #666666;
  background: #ffffff;
  padding: 5px;
}

.download-box div p:nth-of-type(1) {
  color: #002147;
  font-weight: 700;
  margin-bottom: 0;
}

.download-box div p:nth-of-type(2) {
  font-size: 14px;
}

.download-box div a {
 font-size: 14px;
 display: inline;
}

.download-box div p.download-heading a {
font-size: 16px;
}

.feature-box .su-column-inner {
height:100%;
display: block;
}

.feature-box p {
/*color: #3e3e3e;
color: #666666;*/
color: #002147;
}

.feature-box p.heading {
font-size: 22px;
font-weight: bold;
color: #002147;
}

.feature-box .su-column-inner {
  background: white;
  border: 1px solid #fff;  
  box-sizing: border-box;
}

.feature-box {
box-shadow: 0px 0px 14px #bdbdbd;
}

.play-button-container{
  position: relative;
  cursor: pointer;
}

.play-button-container {
max-width: 100%;
}

.play-button-navigator{
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  /*border-top: 7px dashed #666;
  border-bottom: 7px dashed #666;
  box-shadow: 0px -3px 0 0 #666, inset 0px 3px 0 0 #666, 0 3px 0 0 #666, inset 0 -3px 0 0 #666, inset 2px 0 0 0 #666, inset -2px 0 0 0 #666;*/
  /*border: 1px solid #666;*/
}

.play-button-outer {
  margin: auto;
  /*position: absolute;
  left: 20px;
  bottom: 20px;*/
  width: 60px;
  height: 60px;
  background-color: rgba(0, 95, 161, .8);
  /*background-color: rgba(255, 0, 0, .75);*/
  border-radius: 7px;
  border: 1px solid white;
  box-shadow: 0px 0px 3px black;
}

.play-button-outer-small {
  width: 40px;
  height: 40px;	
}

.play-button {
  margin: 0 auto;
  top: 27%;
  position: relative;  
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0px 12px 18px;
  border-color: transparent transparent transparent #fff;
  opacity: 0.95;
}

.play-button-small {
  border-width: 8px 0px 8px 12px;
}

.play-button-navigator:hover .play-button-outer {
  background-color: rgba(0, 95, 161, 1);
  /*background-color: rgba(255, 0, 0, 1);*/
}

.play-button-navigator:hover .play-button {
  opacity: 1;
}

p.heading {
  text-align: center;  
}

div.about-company p {
line-height: 30px;
font-size: 18px;
}

div.about-company {
margin-top: 20px;
padding-top: 0;
padding-bottom: 10px;
background-color: #f0ffff;
}

div.about-company p a.su-button {
float: right;
}

@media screen and (max-width: 768px) {
.flex-control-nav {
   display:none;}}

.product-main-img img {
  margin-top: 10px!important;
  margin-bottom: 10px!important;
}

.product-main-img {
  display: block;
  position: relative;
}

.sf-menu ul {
min-width: 19em!important;
background: #005fA1!important;
}

.menu-news ul {
	min-width: 27em!important;
}

.sf-menu li:first-child ul {
min-width: 15em!important;
}

.sf-menu li:first-child ul li ul{
min-width: 22em!important;
}

.current-menu-item a {
background: #005fa1!important;
}

.current-menu-item a:hover {
background: #e9b226!important;
}

@media screen and (max-width: 768px)  {
h1 { font-size: 26px!important; line-height: 30px!important; font-weight:bold!important;}
h2 { font-size: 22px!important; line-height: 26px!important; font-weight:bold!important; }
.subheading {font-size: 20px!important;}
}

.black-text {
color: black!important;
}

.sf-menu ul {
  border: 1px solid lightblue;
}

.vline {
    width: 2px;
    height: 15px;
    background-color: black;
    position: absolute;
    box-sizing:border-box;
    z-index: 1;
}
.hline {
    height: 2px;
    background-color: black;
    position: absolute;
    box-sizing:border-box;
    z-index: 1;
}
.su-scheme-box { box-sizing: border-box; box-shadow: 0 0 14px #bdbdbd; background: white; border: 2px solid #000; padding: 10px; position: relative; z-index: 1; }
.su-scheme-box-container { display: flex; flex-wrap: wrap; margin-bottom: 30px;}
.su-scheme-box-container:last-of-type{ margin-bottom:0; }
.colorframe{
position: absolute;
width: 100%;
border: 2px dashed rgba(0,0,255,0.5);
background-color: rgba(0,0,255,0.2);
border-radius: 10px;
}
.verticaltext{
position:absolute;
top:50%;
left:20px;
color: rgba(0,0,255,0.5);
transform: translateX(-50%) translateY(-50%) rotate(90deg);
font-size:2em;
transform-origin: center center;
}
.verticaltextright{
position:absolute;
top:50%;
left:100%;
color: rgba(0,0,255,0.5);
transform: translateY(-100%) translateX(-50%) translateX(-10px) rotate(-90deg);
font-size:2em;
transform-origin: bottom center;
text-align: center;
line-height: 30px;
}

a:hover {
text-decoration: none;
}

.product-box a:hover, .sf-menu a:hover {
text-decoration: none;
}

.box-container h5 {
text-align: center;
}

.download-box img {
padding-right: 10px;
margin: 5px 0;
}

#wpcf7-f1153-p49-o1 input, #wpcf7-f1153-p49-o1 textarea, 
#wpcf7-f4254-p4229-o1 input, #wpcf7-f4254-p4229-o1 textarea, 
#wpcf7-f1798-p4101-o1 input, #wpcf7-f1798-p4101-o1 textarea, #wpcf7-f1798-p4101-o1 .select2-container .select2-choice,
#wpcf7-f1796-p4216-o1 input, #wpcf7-f1796-p4216-o1 textarea, #wpcf7-f1796-p4216-o1 .select2-container .select2-choice,
#wpcf7-f1801-p4218-o1 input, #wpcf7-f1801-p4218-o1 textarea, #wpcf7-f1801-p4218-o1 .select2-container .select2-choice,
#wpcf7-f5012-p5259-o1 input, #wpcf7-f5012-p5259-o1 textarea, #wpcf7-f5012-p5259-o1 .select2-container .select2-choice {
border-color: rgba(0,0,0,0.8);
border-width: 1px;
border-style: solid;
}

#wpcf7-f1798-p4101-o1 h3, #wpcf7-f1796-p4216-o1 h3, #wpcf7-f1801-p4218-o1 h3, #wpcf7-f5012-p5259-o1 h3
{
display: none;
}

.fluo-gallery .kt-gallery-item {
display: none!important;
}

.fluo-gallery .kt-gallery-item:first-child {
display: block!important;
}

.fluo-gallery .kt-galleries-container {
height: 10px!important;
}

.fluo-gallery > div {width: 25%;}
@media screen and (max-width: 768px)  {
.fluo-gallery > div {width: 50%;}
}

.sixteen-nine {
  position: relative;
}
.sixteen-nine:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 78.254%;
}
.sixteen-nine > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.kt-gallery-1293 img, .kt-gallery-2198 img, .kt-gallery-2487 img, .kt-gallery-2489 img, .kt-gallery-2490 img {
  border: 1px solid #c1c1c1;
}

.kt-gallery-2299 img, .kt-gallery-2307 img {
  border: 4px solid black;
}

.searchterm {
  background-color: yellow; 
}

@media screen and (max-width: 768px)  {
#how-it-works-box-left {width: 100%; }
#how-it-works-box-right {width: 100%; }
.arrow-box {width: 100%; height: 100px; padding:0 0 10px 0;}
.arrow-box svg {transform:rotate(90deg); }
}
@media screen and (min-width: 769px)  {
#how-it-works-box-left {width: 50%; }
#how-it-works-box-right {width: 36%; }
.arrow-box {width: 14%; padding:0 2% 0 2%;}
}

h5 img {
display: inline;
margin: 0 5px 5px 0;
}

.background-azure {
background: azure;
}

.footerclass a:hover{
color: #E9B226!important;
}

hr {
border-top: 1px solid #002147!important;
}

#topcontrol > div {
bottom: 60px!important;
}

.subheading {
font-size: 24px; 
text-transform: uppercase; 
margin-bottom: 20px;
display: block;
line-height: 23px;
}

.search-highlight {
background-color:#E9B226; 
font-weight:bold; 
}

@media screen and (min-width: 992px)  {
.bottommargin{ margin-bottom: 70px;}
}

@media screen and (min-width: 769px)  {
.pswp__caption__center{
max-height: 47px!important;
font-size: 26px!important;
line-height: 30px!important;
}
}

p > a, li > a, .boldtext {
font-weight: bold;
}

@media screen and (min-width: 769px) {
.do-not-display-on-desktop {
   display:none!important;
}
}

.anchor {
padding-top: 40px;
margin-top: -40px;
}

.no-margins{
margin: 0;
}

.g-recaptcha div {
  transform-origin: left top;
  -webkit-transform-origin: left top;
}

.widget-title {
	text-align: left!important;
	padding-bottom: 5px!important;
	font-weight: bold!important;
}

.kadence_social_widget {
	text-align: left!important;
}

.kad-header-style-basic .kad-primary-nav ul.sf-menu > li > a {
	padding: 0 17px!important;	
}

.sf-dropdown > a::after {
	right: 9px!important;
}

@media screen and (max-width: 1199px)  {
	.kad-header-style-basic .kad-primary-nav ul.sf-menu > li > a {
		padding: 0 11px!important;
		font-size: 14px!important;
	}
	.sf-dropdown > a::after {
		right: 3px!important;
	}
}

.grecaptcha-badge {
	display: none;
}

@media screen and (max-width: 991px) {

	.desktop {
		display: none;
	}

}

@media screen and (min-width: 992px) {

	.mobile {
		display: none;
	}

}