/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 22 2025 | 10:28:40 */
/*FONTS_SETTINGS*/
@font-face {
	font-family: 'Lato';
	font-display: swap;
	src: url(https://www.jennruggedit.com/wp-content/uploads/2023/02/Lato-Light.ttf);
	src: url(https://www.jennruggedit.com/wp-content/uploads/2023/02/Lato-Regular.ttf);
}
@font-face {
	font-family: 'Outfit';
	font-display: swap;
	src: url(https://www.jennruggedit.com/wp-content/uploads/2023/02/Outfit-Light.ttf);
	src: url(https://www.jennruggedit.com/wp-content/uploads/2023/02/Outfit-Regular.ttf);
	src: url(https://www.jennruggedit.com/wp-content/uploads/2023/02/Outfit-ExtraBold.ttf);
}
@font-face {
	font-family: 'SourceSansPro';
	font-display: swap;
	src: url(https://www.jennruggedit.com/wp-content/uploads/2023/02/SourceSansPro-Regular.ttf);
}
body {
	color:#263d59;
	font-family: 'SourceSansPro';
	background-color:#ffffff;
}
.vc_tta-panel-body {
	height: auto!important;
	transition: none!important;
	transform: none!important;
	overflow: hidden!important;
	min-height: initial!important;
}
body > div {
	font-size: 18px;
}
a {
	text-decoration: none !important;
	color:#263d59;
}
/*HEADING_SECTION*/
h1 , h2 , h3 , h4 , h5 , h6 {
	font-family: 'Outfit';
	color:#21283c;
	font-weight:800;
}
h1{
	font-size:36px;
}
h2{
	font-size:30px;
}
h3{
	font-size:28px;
}
h4{
	font-size:26px;
}
h5{
	font-size:24px;
}
h6{
	font-size:22px;
}
/*MENU_SECTION*/
.menu a span {
	color: #263d59;
	font-size: 18px;
	font-family: 'Outfit';
	font-weight:300;
	text-transform: uppercase;
}
.menu li {
	padding: 0px 12px;
	border-right:1px solid;
	padding-left: 7px;
}
.menu li:first-child, #new-header .menu li:first-child{
	padding-left:0;
}
.menu li:last-child, #new-header .menu li:last-child{
	padding-right:0;
	border-right:none;
}
.vc_row .nav-primary, .menu-toggle{
	float:none;
}
.sub-menu-toggle.activated{
	top: -4px;
}
li.work-menu {
	display:none!important;
}
/*Sub Menu*/
.genesis-nav-menu .sub-menu a{
	border:0;
	width:100%;
	background-color:transparent;
}
.menu li .sub-menu{
	top: 20px;
	background-color: #d9d9d8;
	padding-bottom:15px;
	border:0;
	text-align: left;
}
.menu li .sub-menu li{
	margin:0;
}
.vc_row .sub-menu-toggle {
	padding:0;
	display: block;
	visibility: visible;
}
.sub-menu-toggle::before {
	content: """";
	border: 5px solid transparent;
	border-top: 5px solid #21283c;
	vertical-align: bottom;
	width: auto;
	height: auto;
}
.sub-menu-toggle {
	right: 2px;
}
/*BUTTON_SECTION*/
.vc_row .wpb_button, .vc_row .wpb_content_element, .vc_row ul.wpb_thumbnails-fluid>li, .entry {
	margin-bottom: 0;
}
.vc_row .vc_btn3.vc_btn3-style-custom {
	font-size: 18px;
	font-weight: 400;
	border-radius:0px;
	padding: 5px 15px;
	color: #fff;
	background:#263d59;
	background-image: none;
}

.resume_btn{
	display:none !important;
}
/***** Full Width CSS ******/
.header-full-width .wpb-content-wrapper .row-container[data-vc-full-width]>.vc_row{
	max-width: 1200px;
	margin: 0 auto;
}
.header-full-width .wpb-content-wrapper .row-container[data-vc-stretch-content]>.vc_row{
	max-width: 100%;
}
/*BANNER*/
.custom-event-class .wpb_video_widget {
	background-image:url(https://www.jennruggedit.com/wp-content/uploads/2023/02/video.gif);
}
/*FOOTER*/
.site-footer p ,.site-footer a{
	font-family: 'Lato';
	font-size: 12px;
	font-weight: 300;
}
/* TAB_SECTION */
.vc_row .vc_tta-tab a{
	margin: 0 3px !important;
	padding: 10px 20px!important;
	width:315px;
	color: #ffffff!important;
	text-align: center;
}
.vc_row.tab-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a {
	background-color: #263d59;
	border-radius: 0;
	border:none;
	font-family: 'Outfit';
}
.vc_tta-panels{
	border-radius: 0!important;
	background: transparent!important;
}
.vc_tta-panels {
	border: 0 !important;
}
.vc_row.tab-row .vc_tta-panel-body {
	background-image: none !important;
}
.vc_tta-tabs-container{
	text-align:center !important;
}
.vc_row.tab-row .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
	color: #80ee0c !important;
}
.vc_row.tab-row .plyr__poster {
	background-size: cover;
}
.vc_row .preview-lazyload {
	position: absolute;
	top: 0;
}
/* Resume Page */
.resume_page .resume_btn {
	display: block !important;
}
#header .vc_inner.vc_row-flex .wpb_column:last-child {
	display: flex;
	align-items: center;
}
.resume_page .wpb_text_column p, .resume_page .wpb_text_column h2 {
	margin-bottom: 0;
	color: #5d7d99;
}
.resume_page .right_column h2 {
	font-size: 20px;
	font-weight: 400;
}
.resume_page .right_column strong{
	color: #29405d;
}
.resume_page .about-page-para p{
	margin-bottom: 10px;
}
.plyr__controls {
	padding: 0!important;
}
/*NEW-HOME*/
.plyr__video-wrapper--fixed-ratio {
	aspect-ratio: 16/9 !important;
}
#new-header .logo-title,#new-header .logo-description{
	font-family: 'Outfit';
	font-weight:bold;
	font-size:21px;
	line-height: 1;
	display: inline-flex;
}
#new-header .logo-title{
	border-right: 2px solid #80ee0c;
	padding-right: 7px;
	margin-right: 7px;
}
#new-header .menu li {
	border-right: 2px solid #80ee0c;
	padding: 0px 15px;
}
#new-header .menu li.menu-item-has-children {
	padding-right: 35px;
}
#new-header .sub-menu-toggle {
	right: 21px;
}
#new-header .menu li:last-child,#new-header .sub-menu li {
	border-right: none;
}
#new-header .sub-menu li {
	padding: 0 10px!important;
}
#new-header .genesis-nav-menu .sub-menu a , #new-header .genesis-nav-menu .sub-menu{
	width: 285px;
}
#new-header .menu li .sub-menu {
	padding-bottom: 0;
}
#new-header .genesis-nav-menu .sub-menu a {
	padding-bottom: 10px;
	padding-top: 10px;
}
#new-header a:hover {
	color: #263d59;
}
#work-buttons .vc_column-inner .wpb_wrapper{
	text-align:center;
}
#work-buttons .vc_btn3-container.vc_btn3-center {
	display: inline-flex;
	margin: 6px 15px 6px auto;
	justify-content:center;
}
#work-buttons .vc_row .vc_btn3.vc_btn3-style-custom {
	width:350px;
	font-family: 'Outfit';
	padding: 10px 0 !important;
	text-transform:uppercase;
}
/*RESPONSIVE_SECTION*/
@media only screen and (max-width: 1280px){
	.sub-menu li{
		font-size: 15px;
	} 
	#new-header .genesis-nav-menu .sub-menu {
		width: 300px;
		background-color: #d9d9d8;
		right: 0;
	}
}
@media only screen and (max-width: 1200px){
	.site-container{
		overflow-x: hidden;
	}

}
@media only screen and (max-width: 1023px){
	.vc_row .vc_tta-tab a {
		padding: 10px 5px !important;
		width: 235px;
	}
	#work-buttons .vc_btn3-container.vc_btn3-center {
		display: flex;
		margin: 14px auto;
	}
}
@media only screen and (max-width: 959px){
	#new-header .wpb_column,#work-buttons .wpb_column{
		width:100%;
	}
	#new-header .wpb_column.site-heading{
		order:2
	}
	#new-header .wpb_text_column.inline{
		padding-right: 0!important;
	}
	#new-header .site-heading {
		z-index:-9;
	}
	#new-header .wpb_text_column.inline,#new-header .wpb_column.site-heading{
		text-align:center!important;
	}
	#new-header .wpb_text_column.inline{
		display: block !important;
	}
	.wprmenu_icon.wprmenu_icon_par.icon_default.wprmenu_par_opened::before {
		transform: rotate(180deg) !important;
	}
	span.wprmenu_icon::before {
		transform: rotate(90deg);
	}
	.hamburger-box{
		left: -17px;
	}
	div#mg-wprm-wrap ul li span.wprmenu_icon {
		line-height: 39px;
	}
	li.work-menu {
		display:block!important;
	}
	.wprmenu_icon.wprmenu_icon_par.icon_default {
		width: 100%;
	}
}
@media only screen and (max-width: 767px){
	h1.vc_custom_heading, h2.vc_custom_heading, .vc_row .wpb_single_image, .vc_row .vc_btn3-container, .site-footer .text-right, .site-footer p, .site-footer .vc_row,.site-logo {
		text-align:center !important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
		display: none;
	}
	.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
		display: block !important;
	}
	.vc_row .vc_tta-tab a {
		width: 90%;
		margin: 0 auto !important;
	}
	.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab{
		width: 100%;
		margin:10px 0 !important;
	}
	.vc_row.tab-row .vc_tta-panel-body, .vc_row.tab-row .vc_tta-panel-heading{
		border-color: transparent !important;
		background-image: none!important;
		background-color: transparent !important;
	}
	.resume_page .left_column, .resume_page .right_column {
		width: 50%;
	}
	.footer .wpb_single_image {
		padding-bottom:20px;
	}
}
@media only screen and (max-width: 639px){
	.page-id-379 img.alignleft{
		margin:  0 auto;
		display:block;
		float:none;
	}
	.page-id-379 .inline {
		display: block;
	}
	.page-id-379 h2{
		margin-right: 0 !important;
	}
	#new-header .logo-title, #new-header .logo-description{
		display:block;
	}
	#new-header .logo-title {
		border-right: 0;
		padding-right: 0;
		margin-right: 0;
	}
	h1 {
		font-size: 28px;
	}
}
@media only screen and (max-width: 479px){
	.tab-row h2{
		font-size: 28px!important;
	}
	#work-buttons .vc_row .vc_btn3.vc_btn3-style-custom {
		width: 260px;
		font-size: 15px;
	}
}

