/*
Theme Name: CORE Security Theme
Theme URI: https://coresecurity.no
Description: Child theme for CORE Security
Author: Stoppeffekt
Author URI: https://stoppeffekt.no
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------[WEBFONTS]-------------------*/
/*------------------------------------------------*/

@font-face {
    font-family: 'Eina01-Bold';
    src: url('fonts/Eina01-Bold/font.woff2')format('woff2'),
         url('fonts/Eina01-Bold/font.woff') format('woff');
    font-weight: 700;
}


@font-face {
    font-family: 'Eina01-SemiBold';
    src: url('fonts/Eina01-SemiBold/font.woff2')format('woff2'),
         url('fonts/Eina01-SemiBold/font.woff') format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'Eina01-Regular';
    src: url('fonts/Eina01-Regular/font.woff2')format('woff2'),
         url('fonts/Eina01-Regular/font.woff') format('woff');
    font-weight: 400;
}


/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/


h2, h3, h5, h6 {
  font-family: 'Eina01-SemiBold', Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h4 {
  font-family: 'Eina01-Bold', Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h4 {
    letter-spacing: -.025rem !imporant;
}
    
body, p, a {
  font-family: 'Eina01-Regular', Arial, Helvetica, sans-serif !important;
  /*font-size: 1.2em;*/
  font-weight: 400 !important;
  transition: color .6s cubic-bezier(.19, 1, .22, 1), background-color .6s cubic-bezier(.19, 1, .22, 1);
  line-height: 1.7em;
  text-rendering: optimizeLegibility;
}

.caps-heading p {
  font-family: 'Eina01-SemiBold', Arial, Helvetica, sans-serif !important;
}

*.et-menu a {
  font-family: 'Eina01-SemiBold', Arial, Helvetica, sans-serif !important;
  text-transform: uppercase;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
}

body, input {
  font-family: 'Eina01-Regular', Arial, Helvetica, sans-serif !important;
}

.et_pb_text_0_tb_footer p {
    line-height: 1.6em !important;
}

h6 {
  font-size: 13px !important;
}

.bullet-list ul {
	margin-top:25px !important;
}

.noHover {
    pointer-events: none;
}

img.texticon {
	padding-top:15px;
}

.et-pb-contact-message {
	font-size: 0.8em;
	color: #fff;
}

#cookie-law-info-bar {
  /*display: none !important;*/
  border-radius: 15px !important;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {    
    border-radius: 25px !important;   
}

#cookie-law-info-bar .cli-bar-message {
  font-size: 13px !important;
  line-height: 1.6em !important;
}

/*-------------------[Menu]-----------------------*/

#core-menu .current-menu-item a::before,
#core-menu .current_page_item a::before {
 content: "";
 position: absolute;
 z-index: 2;
 left: 0;
 right: 0;
}
#core-menu li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 15%;
 background: #f17122; /*** COLOR OF THE LINE ***/
 height: 2px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-in-out;
 transition-timing-function: ease-in-out;
}
#core-menu li a:hover {
 opacity: 1 !important;
}
#core-menu li a:hover:before {
 right: 0;
}
#core-menu li li a:before {
 bottom: 10%;
}

/*-------------------[Removal]--------------------*/

.nav li ul.sub-menu a {
    color: #555 !important;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}


