/*
 Theme Name: RNET
 Template: Divi
 Custom CSS written by Dave Cahill | River Net Creative Industries | A Division of River Net Computers, LLC
 (908) 996-3279 | https://www.rivernetcreative.com | dave@rivernetcomputers.com
*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
	top: 52px;
}

a:focus {
	color: inherit;
	box-shadow: none !important;
}

p:last-of-type {
	padding-bottom: 1em;
}

.one_half > p:last-of-type {
	padding-bottom: 0;
}

/*#main-content .et_pb_section, #modal-content .et_pb_section  {
	padding: 34px 0;
}*/

/*
.single-project #main-content .et_pb_section {
    padding-top: 34px;
}
*/
.single-project .et_pb_row, .page-child .et_pb_row {
    padding: 0;
}

#modal-content .et_pb_row, .et_pb_fullscreen .et_pb_fullwidth_header_container {
	width: 90%;
}

#modal-content #wpadminbar {
	display: none !important;
}

/*#logo {
	max-height: 80%;
}*/

#main-header #logo {
    height: auto;
    max-height: none;
    max-width: 150px;
    width: auto;
}

.et-fixed-header#main-header #logo.logo-normal, #main-header #logo.logo-fixed {
	display: none;
}

.et-fixed-header#main-header #logo.logo-fixed, #main-header #logo.logo-normal {
	display: inline-block;
}

#main-header #et-top-navigation {
	padding-top: 40px;
}

.et-fixed-header#main-header #et-top-navigation {
	padding-top: 40px;
}

.et-fixed-header #et-top-navigation nav > ul > li.current_page_item a { 
	color: #fff38a;
}

.et-fixed-header #et-top-navigation #top-menu li.current-menu-ancestor > a {
	color: #fff !important;
}

.header-logo {
	max-width: 90%;
    width: 400px;
}

/*.dp_ppp_modal {
	max-width: 100%;
	width: 1024px;
	height: 90%;
}*/

.dp_ppp_modal {
/*    height: auto;
    max-width: 100%;
	max-height: 80vh;
    min-height: 600px;*/
    width: 1024px;
}

.dp_ppp_modal .modal_inner {
/*	height: 600px;
	max-height: 100%;
*/	padding: 0;
}


#main-content .et_pb_section.home-top { padding: 0 0 60px 0; }

/*.home-top .et_pb_fullwidth_header, .home-top .et_pb_fullwidth_header_container {
	max-height: 90vh;
	min-height: 90vh !important;
}*/

/*.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	max-width: 1024px;
}
*/

#home-hero .et_pb_module_header, #home-hero .et_pb_fullwidth_header_subhead {
	text-shadow: 0.10em 0.09em 1px rgba(0, 0, 0, 0.9);
}

#home-hero .et_pb_fullwidth_header_subhead {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
}

/*#second-hero {
	background-color: rgba(0,0,0,0.3);
}
*/
#second-hero .et_pb_fullwidth_header_subhead, #second-hero .et_pb_header_content_wrapper {
/*	font-family: 'Libre Baskerville',Georgia,'Times New Roman',serif;
	font-size: 30px;*/
	text-shadow: 0.09em 0.09em 1px rgba(0, 0, 0, 0.8);
	line-height: normal;
	max-width: 600px;
	margin: 0 auto;
}

#second-hero .et_pb_fullwidth_header_subhead a, #second-hero .et_pb_header_content_wrapper a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 1);
}
#second-hero .et_pb_fullwidth_header_subhead a:hover, #second-hero .et_pb_header_content_wrapper a:hover {
    color: rgba(255, 255, 255, 0.9);;
}

#main-header {
	box-shadow: none;
}

#top-menu-nav #et-info-phone {
	margin-right: 0;
}

#top-menu #et-info-email span.email  {
	display: none;
}
#et-info-phone::before, #et-info-email::before {
	top: 1px;
	position: relative;
}

#main-header .nav li ul {
	padding-left: 20px;
	width: 500px;
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}

#top-menu li li {
	width: auto;
	min-width: 49%;
	padding: 0 20px 0 0;
}

#top-menu li li a {
	padding-right: 0;
}

#main-header.et-fixed-header .nav li ul.sub-menu {
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.8);
}

.et-fixed-header #et-top-navigation #top-menu li .sub-menu li a {
    color: #002e58 !important;
    padding-right: 0;
	opacity: 1;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
	padding-bottom: 30px !important;
}

#main-header .nav li ul a:hover {
	background-color: rgba(0,0,0,0.05);
	opacity: 1;
	color: #FFF;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
	opacity: 1;
}

.widget_nav_menu ul#menu-all-products li {
    font-weight: bold;
	line-height: normal;
}

.widget_nav_menu ul#menu-all-products li.menu-item-has-children a {
   /* border-bottom: 1px solid #8294ca;*/
    display: inline-block;
    font-family: 'Libre Baskerville',Georgia,'Times New Roman',serif;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
	line-height: normal;
	padding: 4px 4px;
	background-color: #002e58;
	color: #FFF;
}

.widget_nav_menu ul#menu-all-products li ul.sub-menu {
	margin: 2px 0 10px 0;
}

.widget_nav_menu ul#menu-all-products li ul.sub-menu li {
	margin: 0 0 4px 4px;
	line-height: normal;
}

.widget_nav_menu ul#menu-all-products li ul.sub-menu li a {
	border: none;
	font-family: 'Open Sans',Arial,sans-serif;
	font-size: 13px;
    font-weight: normal;
	background-color: transparent;
	color: #333;
	padding: 0;
}

.single-project .et_pb_module.et_pb_post_title.product-title {
	padding-bottom: 0;
}

.product-title {
	padding-bottom: 0px;
	margin-bottom: 0 !important;
	
}

.et_pb_gallery .et_pb_gallery_pagination, .et_pb_filterable_portfolio .et_pb_portofolio_pagination {
	border-top: none;
}

.pull-bows .et_pb_gallery_item {
	padding: 0 10px;
}
.single-project.et_pb_pagebuilder_layout .nav-single {
	margin: 4% auto 3%;
}

.et_pb_gallery_caption {
	display: none;
}

.footer-widget {
	margin-bottom: 0 !important;
}

.et_pb_section#related {
	padding: 0;
    background-image: linear-gradient(150deg, #42709a 0%, #27557f 100%);
	background-color: #002e58;
	width: 100%;
}

.bawmrp {
	display: inline-block;
	padding: 40px 0;
	width: 100%;
}

.bawmrp_manual > a {
	color: #FFF;
}

.bawmrp_manual > a:hover {
	color: #FFF38a;
}

li.bawmrp_manual::before {
	display: none;
}

#related .bawmrp > ul {
	padding: 0;
}

#related li.bawmrp_manual {
	border: none !important;
	list-style: none !important;
	padding: 0;
	margin-right: 1%;
	/*width: 14% !important;*/
}

#related h3 {
    color: #ffffff;
    margin-bottom: 20px;
}

/*#related img {
    width: 100%;
}
*/

.relpost-thumb-wrapper {
    margin: 0 auto;
    max-width: 1080px;
	padding: 27px 0;
}

.relpost-thumb-wrapper .relpost-block-container {
    margin: 0 auto;
    text-align: center;
}

.relpost-thumb-wrapper .relpost-block-single {
	max-height: 200px;
	border:	none;
	background-color: transparent;
}
.relpost-thumb-wrapper .relpost-block-single:hover {
	background-color: rgba(255,255,255,0.2);
}

.relpost-thumb-wrapper .relpost-block-single .relpost-block-single-text {
	color: #FFF !important;	
}

.et_pb_more_button, .et_pb_more_button.et_pb_button.et_pb_button_one.et_pb_custom_button_icon {
    background-image: linear-gradient(290deg, #0c71c3 0%, #083451 100%);
    border: 1px solid #ffffff;
    border-radius: 6px;
    font-size: 20px;
}

.back-button {
	transition: all 0.2s ease-in-out 0s;
}

a.et_pb_button:hover {
	color: #FFF;
}

.single-project #main-content #back-button, .single-project #main-content .back-button-row, #back-button, .back-button-row {
	padding: 0;
}

.back-button-row #back-button.et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_ {
	display: block;
}

.back-button-row .et_pb_button_module_wrapper.et_pb_module.et_pb_button_alignment_ {
	display: none;
}

.et-search-form input { background-color: rgba(0, 0, 0, 0.05); padding: 14px; }
	

.et_pb_filterable_portfolio .et_pb_portfolio_filters { width: 20.875% !important; float: left; } 
.et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper { width: 73.625% !important; float: left; margin: 0 0 0 5.5%; } 
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img, .et_pb_filterable_portfolio_grid .et_pb_grid_item .et_portfolio_image img, .et_pb_gallery_grid .et_pb_gallery_item img, .et_pb_portfolio_grid .et_pb_portfolio_item img { width: 100% !important; height: auto !important; }
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2, .et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_portfolio_grid .et_pb_portfolio_item h2 { font-size: 14px; line-height: 1.5em; text-align: center; }
.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title, .et_pb_gallery_grid .et_pb_gallery_item h3, .et_pb_portfolio_item .et_pb_module_header, .et_pb_portfolio_item h2 { margin-top: 4px; }
.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(4n), .et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n) { margin-right: 0 !important; }
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row:nth-child(4n) { margin-right: 0 !important; }
.et_pb_filterable_portfolio .et_pb_portfolio_filters li { margin-bottom: 13px; } 
.et_pb_filterable_portfolio .et_pb_portofolio_pagination { clear: both; }
.et_pb_filterable_portfolio .et_pb_portfolio_filters li { width: 100% !important; } 
/*.et_pb_gallery_grid .et_pb_gallery_image { height: 130px !important; } */
.et_pb_gallery_grid .et_pb_gallery_image.landscape img { height: 100%; max-height: 170px;	}
.gallery-item img { border: 1px solid #fe9600 !important; box-shadow: 0 0 20px -10px rgba(0,0,0,0.5); }

.et_pb_filterable_portfolio_grid .et_pb_portfolio_item, .et_pb_filterable_portfolio_grid et_portfolio_image, .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, .et_pb_filterable_portfolio_grid .column_width {
	margin: 0 auto 10% !important;
}
.et_pb_filterable_portfolio_grid .et_pb_portfolio_item, .et_pb_filterable_portfolio_grid et_portfolio_image, .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, .et_pb_filterable_portfolio_grid .column_width {
	width: 100% !important;
}
/*---------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------*/

a { transition: all 0.2s ease 0s; }
#main-content { min-height: calc(101vh - 152px); }
#top-header #et-info a span:hover { opacity: 0.7; transition: all 0.4s ease-in-out 0s; }
.curved { border-radius: 10px; box-shadow: 0 0 6px 0 rgba(0,0,0,0.5); }
#cboxOverlay, #colorbox {	z-index: 999999 !important; }
#main-footer { position: static; bottom: 0; z-index: -1; width: 100%; }
#footer-bottom { padding: 14px 0 10px; }
#footer-info { text-transform: uppercase; font-size: 11px; padding-bottom: 0; line-height: normal; }
#footer-info .hide { display: inline; visibility: visible; width: 100%; }
#footer-info a.rnetcreative:hover { color: #a06ac4; opacity: 1; }
#footer-info a.rnetcomputers:hover { color: #2980b9; opacity: 1; }
#footer-bottom .et-social-icons li { margin: 0 10px; }

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


/*---------------DESKTOP ---------------------------------*/
@media only screen and ( min-width: 1101px ) {
	/*	#main-footer { position: fixed; bottom: 0; width: 100%; }*/
	
}


@media only screen and ( min-width: 981px ) {
	.et-fixed-header#main-header { box-shadow: 0 0 50px -10px #000 !important; }
	.et-fixed-header#top-header { background-color: #00447F !important; }
	.page-template-default .et_pb_portfolio_grid div.et_pb_portfolio_item { display: inline-block; float: none !important; margin: 0 4% 4% 0 !important; max-width: 20%; vertical-align: top; }
	.et_pb_filterable_portfolio.et_pb_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.first_in_row, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.first_in_row { clear: none !important; }
	.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters2 .et_pb_column_4_4  .et_pb_grid_item { width: 22% !important; margin: 0 2% 5.5% 0 !important; min-height: 200px; }
	.et_pb_filterable_portfolio.et_pb_portfolio.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row { margin-right: 5.5% !important;  }
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row { margin-right: 4% !important; }
	
	.et_pb_column .et_pb_module.et_pb_gallery .et_pb_gallery_item.et_pb_grid_item {
		margin-bottom: 4% !important;
		margin-right: 2% !important;
		max-width: 23% !important;
		max-height: 170px;
	}
	
	.et_pb_column #pull-bows-gallery.et_pb_module.et_pb_gallery .et_pb_gallery_item.et_pb_grid_item {
		margin-right: 0 !important;
		max-width: inherit !important;
	}
	#pull-bows-gallery img {
		min-height: 160px;
	}
/*	.project-gallery-grid.et_pb_gallery_grid .et_pb_gallery_item img { min-height: 200px; }*/
/*	#main-content .et_pb_section.home-top { padding: 0; z-index: 1; }*/
	#main-content .et_pb_section.home-bottom { padding-top: 60px; }
	#main-content .et_pb_section.et_pb_section#home-slider { /*margin-top: -20px;*/ z-index: 0; padding-top: 0 !important; padding-bottom: 40px !important; }
	#home-slider { background-color: #CFB65C; }
	.search .entry-featured-image-url > img { float: right; max-width: 150px; margin-left: 10px; }
}



@media only screen and ( max-width: 981px ) {
	.et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper { margin-left: 0; }
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li a { font-size: 12px; padding-left: 8px; padding-right: 8px; }
	
}


@media only screen and (min-width: 768px) and (max-width: 980px) {
	
	
}


@media only screen and (max-width: 768px) { 

	.et_pb_filterable_portfolio .et_pb_portfolio_filters { width: 100% !important; } 
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li { width: 49% !important; margin-right: 1% !important; }		
	/*	.et_pb_filterable_portfolio .et_pb_portfolio_filters li a { height: 44px;  } */
	.et_pb_filterable_portfolio .et_pb_portfolio_items_wrapper { width: 100% !important; } 
	.mfp-title, .mfp-counter { font-size: 11px; }
	.et_pb_section.home-top { padding: 0; }
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { width: 100%; margin-top: 0;	}
	.header-logo { max-width: 200px; }
	#home-hero.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content h3 { font-size: 12px; line-height: normal; padding-bottom: 0; }
	#home-hero.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content span { font-size: 12px; line-height: normal; }

} 

@media only screen and ( max-width: 1201px ) {

	.phone  { display: none; }
	#et_mobile_nav_menu #et-info-phone span.phone, #et_mobile_nav_menu #et-info-email span.email { display: inline-block;	}
	
}



@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
	
	
	
}



@media only screen and ( min-width: 981px ) and ( max-width: 1405px) {
	
	
}



/*-------------------[960px]------------------*/

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {


}



/*-------------------[768px]------------------*/

@media only screen and ( max-width: 980px ) {
	
/*--------------------------------------------------------*/
	#footer-info .hide { display: table-column !important; visibility: hidden; width: 100%; }
	/*--------------------------------------------------------*/
	.et_pb_row	{ padding-top: 0; }
	.et_pb_section .et_pb_column .et_pb_module.product-title { margin-bottom: 0; }
	.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll { display: none; }
}



@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	
	
}



@media screen and ( max-width: 782px ) {

	#top-header { display: none; }

}


/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*-------------------[480px]------------------*/

@media only screen and ( max-width: 767px ) {

	.hide { display: table-column; visibility: hidden; width: 100%; }
	.et_pb_filterable_portfolio_grid .et_portfolio_image, .et_pb_portfolio_grid .et_portfolio_image { height: 256px !important; }
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img, .et_pb_filterable_portfolio_grid .et_pb_grid_item .et_portfolio_image img, .et_pb_gallery_grid .et_pb_gallery_item img, .et_pb_portfolio_grid .et_pb_portfolio_item img { width: auto !important; }
	.et_pb_gallery_grid .et_pb_gallery_image.landscape img { max-height: none; }
}


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

/*-------------------[320px]------------------*/

@media only screen and ( max-width: 479px ) {

	.et_pb_filterable_portfolio_grid .et_pb_portfolio_items .et_portfolio_image { min-height: 195px !important; }
	.et_pb_gallery_grid .et_pb_gallery_item, .et_pb_gallery_grid .column_width, .et_pb_gallery_grid .et_pb_gallery_image, .et_pb_gallery_grid .et_pb_gallery_image.portrait img { min-width: 100%; }
	.et_pb_column .et_pb_grid_item, .et_pb_column .et_pb_grid_item.et_pb_portfolio_item { margin: 0 !important; width: 100% !important;	 }
	.et_pb_gallery_grid .et_pb_gallery_image { height: auto !important; }
	.error404 #sidebar { display: none; }
	
}