/* Enter Your Custom CSS Here */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700');

body
{
   color: #3c3c3b;
   font-family: Montserrat;
}
#logo_size{
  width:300px;
}
.cky-consent-bar:after {
    content: "";
    background: #00000082;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
#mega-menu-item-67 .mega-title-below
{
padding-right: 0px;
  border-left: 1px solid  #2f2483;
  padding-left:20px;
}

@media only screen and (max-width:600px)
{#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children a.mega-menu-link:after
  {float:right;
    margin: 0 0 0 -6px;}}


#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item-324{
border-right: 1px solid #2f2483; 
  padding-right: 15px;
}

@media only screen and (max-width: 600px){
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item-324{
border-right: none; 
  padding-right: 0px;
  }}
  
@media only screen and (max-width: 998px){
#mega-menu-wrap-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu, #mega-menu-wrap-main_menu #mega-menu-main_menu ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-row, #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-column, #mega-menu-wrap-main_menu #mega-menu-main_menu a.mega-menu-link{font-size:14px!important;}}


#menu-gazol-firma .current-menu-item > a

{
  color: #e3000f;
    font-weight: normal;
}

#menu-gazo-vertical .current-menu-item > a

{
  color: #e3000f;
    font-weight: normal;
}

#menu-gazo-vertical-2 .current-menu-item > a
{
  color: #2f2483;
    font-weight: normal;
}

.elementor-widget-container
{
   color: #3c3c3b;
}



.elementor-widget-container h5
{
background-color: #f5f5f5;
color: #3c3c3b;
font-family: Montserrat;
font-size: 22px;
font-weight: 700;
line-height: 20px;
letter-spacing: 0.88px;
padding: 18px 10px 18px 15px;
}



#menu-gazo-vertical  a{
 font-family: Montserrat;
 font-size: 16px;
font-weight: 300;
 line-height: 50px;
letter-spacing: 0.32px;
display: block;
padding-left:7px;
padding-bottom: 20px;
}


#menu-gazo-vertical-2 a
{
font-family: Montserrat;
font-size: 16px;
font-weight: 300;
line-height: 50px;
letter-spacing: 0.32px;
padding-left:7px;
padding-bottom: 20px;
display: block;
}

#menu-gazol-firma li
{
font-family: Montserrat;
  font-size: 16px;
font-weight: 300;
letter-spacing: 0.32px;
line-height: 50px;

}

#menu-gazol-firma a:hover
{
font-family: Montserrat;
  font-size: 16px;
font-weight: 700;
letter-spacing: 0.32px;
line-height: 50px;
color: red;
 
}

#menu-gazo-vertical a:hover 
{
font-family: Montserrat;
  font-size: 16px;
font-weight: 700;
letter-spacing: 0.32px;
line-height: 50px;
color: red;
top:0px;
  padding-bottom:18px;
position: block;

}

#menu-gazo-vertical-2  a:hover  
{
font-family: Montserrat;
  font-size: 16px;
font-weight: 700;
letter-spacing: 0.32px;
line-height: 50px;
color: #473d91;
    padding-bottom:18px;
position: block;

}

#menu-item-233 li a:hover,ul#menu-item-233 a li a:active
{
color: red;
}

/* boczne menu */

#menu-gazo-vertical
{
    list-style-image: url(http://gazol.net/wp-content/uploads/2018/09/red_arrow.png)!important;
}
#menu-gazo-vertical-2{
    list-style-image: url(http://gazol.net/wp-content/uploads/2018/09/blue_arrow.png)!important;
}

.elementor-element .elementor-element-c9f2cfd .elementor-widget .elementor-widget-wp-widget-nav_menu
{

width: 250px;}



@media only screen and (max-width: 800px){
.elementor-element .elementor-element-c9f2cfd .elementor-widget .elementor-widget-wp-widget-nav_menu{

width: 100%;}
}


#menu-gazol-firma
{
    list-style-image: url(http://gazol.net/wp-content/uploads/2018/09/red_arrow.png);
}


/* Głowne boxy z obrazkami*/

.elementor-21 .elementor-element.elementor-element-0f388e4 .wp-caption .wp-caption-text{
padding: 20px 10px 20px 10px;}

.elementor-21 .elementor-element.elementor-element-6873526 .wp-caption .wp-caption-text{
padding: 20px 10px 20px 10px;
}
.elementor-21 .elementor-element.elementor-element-290d60d  .wp-caption .wp-caption-text
{padding: 9px 10px 9px 10px;}

.elementor-21 .elementor-element.elementor-element-4a59a7a .wp-caption .wp-caption-text{
padding: 20px 10px 20px 10px;
}
@media (max-width: 1024px) {
  .elementor-21 .elementor-element.elementor-element-43b2210 .widget-image-caption{
    letter-spacing: none;}}

.elementor-21 .elementor-element.elementor-element-0cf1e96 .wp-caption .wp-caption-text{
padding: 20px 10px 20px 10px;

}

@media (max-width: 1230px) and (min-width:1024px){
.elementor-21 .elementor-element.elementor-element-0c06bf2 .wp-caption .wp-caption-text
  {padding: 9px 10px 9px 10px;}}
@media (max-width: 876px) and (min-width:768px){
.elementor-21 .elementor-element.elementor-element-0c06bf2 .wp-caption .wp-caption-text
  {padding: 9px 10px 9px 10px;}}
@media (max-width: 1100px) and (min-width:1000px){
.elementor-21 .elementor-element.elementor-element-641c7f4 .wp-caption .wp-caption-text
  {padding: 9px 10px 9px 10px;}}
@media (max-width: 1094px) and (min-width:1024px){
.elementor-21 .elementor-element.elementor-element-5becfe0 .wp-caption .wp-caption-text
  {padding: 9px 10px 9px 10px;}}
@media (max-width: 1024px) and (min-width:1000px){
.elementor-21 .elementor-element.elementor-element-5becfe0 .wp-caption .wp-caption-text
  {padding: 20px 10px 20px 10px;}}

@media (max-width: 1264px) and (min-width:1024px){
.elementor-21 .elementor-element.elementor-element-43b2210 .wp-caption .wp-caption-text
{padding: 9px 10px 9px 10px;
}}

@media (max-width: 1297px) and (min-width:1265px){
.elementor-21 .elementor-element.elementor-element-43b2210 .wp-caption .wp-caption-text
{padding: 9px 10px 9px 10px;
}}

@media (max-width: 937px) and (min-width:919px){
.elementor-21 .elementor-element.elementor-element-43b2210 .wp-caption .wp-caption-text 
{padding: 9px 10px 9px 10px!important;
}}

@media (max-width: 920px) and (min-width:768px){
.elementor-21 .elementor-element.elementor-element-43b2210 .wp-caption .wp-caption-text
{padding: 9px 10px 9px 10px;}}



.elementor-image:hover .widget-image-caption{
font-family: Montserrat;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.32px;
color: red;}


.elementor-21 .elementor-element.elementor-element-6873526 .elementor-widget-container figcaption{
border: 1px solid transparent;

}
.elementor-21 .elementor-element.elementor-element-6873526 .elementor-widget-container:hover figcaption{
font-family: Montserrat;
font-size: 16px;
font-weight: 500;
font-style: normal;
line-height: 1.5em;
letter-spacing: -0.2px;
color: red;
border: 1px solid;

border-color:red;
}

.elementor-21 .elementor-element.elementor-element-4a59a7a .elementor-widget-container figcaption{
  border: 1px solid transparent;
}


.elementor-21 .elementor-element.elementor-element-4a59a7a .elementor-widget-container:hover figcaption{
font-family: Montserrat;
font-size: 16px;
font-weight: 500;
font-style: normal;
line-height: 1.5em;
letter-spacing: -0.2px;
color: #2f2483;
border: 1px solid;

border-color:#2f2483;
}



.elementor-21 .elementor-element.elementor-element-0cf1e96 .elementor-widget-container figcaption{
  border: 1px solid transparent;
}
.elementor-21 .elementor-element.elementor-element-0cf1e96 .elementor-widget-container:hover figcaption{
font-family: Montserrat;
font-size: 16px;
font-weight: 500;
font-style: normal;
line-height: 1.5em;
letter-spacing: -0.2px;
color: #2f2483;
border: 1px solid;
border-color:#2f2483;
}


.elementor-21 .elementor-element.elementor-element-0f388e4 .elementor-widget-containerfigcaption{
  border: 1px solid transparent;
}

.elementor-21 .elementor-element.elementor-element-0f388e4 .elementor-widget-container:hover figcaption{
font-family: Montserrat;
font-size: 16px;
font-weight: 500;
font-style: normal;
line-height: 1.5em;
letter-spacing: -0.2px;
color: #2f2483;
border: 1px solid;
border-color:#2f2483;
}



#n2-ss-2 a{
padding-left:0px;}


/* cookiesbar*/
.has-cookie-bar #catapult-cookie-bar
{width: 50%;
border:none;
padding-left: 20px;
  background-color:#e5e5e5;

}

@media only screen and (max-width: 500px){
.has-cookie-bar #catapult-cookie-bar{

width: 100%;
  background-color:#e5e5e5;
  margin:0px;}
}




.cookie-bar-block #catapult-cookie-bar span{
margin-left: 20px;}
#catapult-cookie-bar h3{
display:none;}

#catapult-cookie-bar a{
color: black!important;
}


@media only screen and (max-width: 500px){
#n2-ss-2 .n2-ss-control-bullet
  {

display:none;
}
}


/*menu*/

.menu-item.search {
    margin-left: 30px;
}

.nav-primary .genesis-nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search .search-form {
    text-align: center;
}

.search .search-form input[type="search"] {
    position: relative;
    width: 1px;
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    background-color: transparent;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    cursor: pointer;
    -webkit-transition: width 500ms ease, background 400ms ease;
    transition: width 500ms ease, background 400ms ease;
}

.search .search-form input[type="search"]:focus {
    width: 250px;
    outline: 0;
    background-color: #fff;
    cursor: text;
}

.genesis-nav-menu .search input[type="submit"] {
    clip: rect(0, 0, 0, 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.search .search-form:before {
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.home .search .search-form:before {
    color: #fff;
}

.site-container.white .search .search-form:before {
    color: #999;
}

@media only screen and (max-width: 862px) {
    .nav-primary .genesis-nav-menu {
        display: block;
    }
}

@media only screen and (max-width: 800px) {
    .menu-item.search {
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .search .search-form:before {
        position: absolute;
        top: 10px;
        left: 0;
        color: #999;
        -webkit-transform: none;
        transform: none;
    }

    .search .search-form {
        text-align: left;
    }

    .search .search-form input[type="search"] {
        padding-right: 0;
        padding-left: 0;
    }
}

/*search bar*/

.search-bar {
	display: none;
	padding: 2rem 0;
}

.fa .fa-check-circle-o {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  content: "check_circle_outline";


  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

@media screen and (max-width: 1286px) {
 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item-324{

padding:0px;
  margin:0px;
  font-size:15px;}
}

@media screen and (max-width: 1286px) {
 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{


  margin:0px;
  font-size:15px;}
}


.elementor-element-c3e4c37 .elementor-button-content-wrapper {
  color:#fff!important;}
.elementor-element-716fa71 .elementor-button-content-wrapper {
  color:#fff!important;}
.elementor-element-d11e08d .elementor-button-content-wrapper {
  color:#fff!important;}