/*---------------------------------------------------------------------------------

 Theme Name:   Labs Jumpsec Divi Child Theme
 Theme URI:    https://staging.labs.jumpsec.com/
 Description:  Child theme of Divi
 Author:       NDT
 Author URI:   https://staging.labs.jumpsec.com/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*set search widget background colour*/

.widget_search input#s {
 background-color: #a6a6a6 !important;
	border: 1px solid #8a111b;
	color: #fff;
}
.widget_search #searchsubmit {
 background-color: #8a111b !important;
 border: 1px solid #8a111b !important;
 color: #ffffff !important;
}

.widget_search:hover #searchsubmit {
 background-color: #e40233;
}
@font-face {
  font-family: 'Socicon';
  src:  url('fonts/Socicon.eot?87visu');
  src:  url('fonts/Socicon.eot?87visu#iefix') format('embedded-opentype'),
    url('fonts/Socicon.woff2?87visu') format('woff2'),
    url('fonts/Socicon.ttf?87visu') format('truetype'),
    url('fonts/Socicon.woff?87visu') format('woff'),
    url('fonts/Socicon.svg?87visu#Socicon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*set the default background color of the header section*/
.pa-header {
	background: #303030;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}


/*set the background color of the fixed header when scrolling*/
.pa-fixed-header {
	background-color: #e40233;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}



/* force display of Github icon*/
a[href*="github"].icon:before {
    content: "\e032" !important;
    font-family: "Socicon" !important;
}

/* Github feed */
.d-flex {
    display: flex;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.p-3 {
  padding: 0.5rem !important;
}


.py-3 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.d-inline-block {
  display: inline-block !important;
}

.flex-column {
  flex-direction: column !important;
}

.github-activity-item {
    font-size: inherit !important;
    line-height: 1.4em;

}

.github-activity-item img {
  margin-right: 0 !important;
  min-width: 30px !important;
	min-height:30px;
  display: inline-block;
  overflow: hidden;
  line-height: 1;
  vertical-align: middle;
  border-radius: 50px;
}

.github-activity-item .Box {
    border: 1px solid white;
    border-radius: 3px;
}

svg.octicon.octicon-star {
	fill: #ffffff;
    height: 14px;
    position: relative;
    top: 2px;
}

.repo-language-color {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 12px;
    height: 12px;
	background-color: #ffffff!important;
    border-radius: 50%;
}
/*Twitter image*/
.fts-twitter-username img.twitter-image {
    border-radius: 50px;
    margin: 0px !important;
    max-width: 35px;
    max-height: 35px;
}
.tweeter-info .fts-right {
    padding-left: 50px;
}
/*Equalise blog column heighs
.bloggrid .et_pb_salvattore_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bloggrid article {
        margin-bottom: 20px !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.bloggrid .post-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.bloggrid .column {
        margin-bottom: 20px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
*/
/* Fix "jumping" header FOUC*/
.et_pb_section_1_tb_header.et_pb_section {
	padding-bottom: 0 !important;
	padding-top: 36px !important;
}

/* Constrain header image size 
.et_pb_column_3_tb_header img {
	max-height: 21px;
}
.et_pb_row_0_tb_header .et_pb_text {
    margin-top: 2px;
}*/

/* Static menu font size 
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 1.14em;
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.et_pb_column.et_pb_column_1_2.et_pb_column_5_tb_header.et_pb_css_mix_blend_mode_passthrough.et_pb_column--with-menu {
		order: 3;
	}
}*/

@media only screen and (max-width: 768px) {
	#mobile_menu2 {
		position: fixed !important;
	}
}

/*Fix overflowing content in blog posts */
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var {
	overflow-wrap: anywhere;
}
/*set height of featured blog posts in grid with 2 columns
.et_pb_blog_1_tb_body .et_pb_post, .et_pb_blog_1_tb_body .et_pb_post .post-content * {
        height: 500px;
}*/
/* Align menu to the right on desktop */
.et_pb_fullwidth_menu .et_pb_menu__wrap, .et_pb_menu .et_pb_menu__wrap {
	-webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* Fix spacing of menu button on mobile */ 
.et_pb_module.et_pb_menu.et_pb_menu_1_tb_header.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_menu--without-logo.et_pb_menu--style-centered {
	margin-left: 0px !important;
}
/*Adjust padding for JS recent Post list*/
ul.jsrecentposts { padding-left: 0; }

