/*
Theme Name: forge
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/***Global***/
body:not(.home) #page {
	background-color: rgba(0, 51, 136, 0.03);
}
.custom-call-to-action-btn {
	background: transparent !important;
	padding-top: 60px;
	padding-bottom: 60px;
	font-size: 50px;
	line-height: 55px;
	box-shadow: unset !important;
}
.custom-call-to-action-btn i {
	font-size: 50px !important;
	margin-left: 20px !important;
}
.custom-call-to-action-btn:hover {
	background: transparent !important;
	box-shadow: unset !important;
}
#mobile-menu {
	padding-left: 0;
}
.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
	padding-left: 5px;
	font-size: 10px;
}
.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap,
.masthead.sticky-on .dt-mega-menu-wrap {
	backdrop-filter: blur(2px) !important;
}
@media screen and (max-width: 767px) {
	.custom-row-reverse .wpb_wrapper .vc_inner {
		flex-direction: column-reverse;
	}
}

/***Typography***/
.text-light * {
	font-weight: 100;
}
.text-bold * {
	font-weight: bold;
}
.text-extra-bold * {
	font-weight: 900;
}
.text-custom-type1 * {
	font-size: 30px;
	line-height: 42px;
}
.text-white * {
	color: #fff;
}
.text-red * {
	color: #e82726;
}
.text-blue * {
	color: #003388;
}
.text-decoration-none * {
	text-decoration: none;
}

/***Header***/
#primary-menu {
	margin-bottom: 0;
}
.phantom-sticky .sticky-on.masthead {
	backdrop-filter: blur(2px);
}
.mobile-header-bar {
	padding-top: 20px;
	padding-bottom: 20px;
}
.header-elements-button-1 span {
	text-transform: uppercase;
}
.microwidget-btn {
	margin-left: 30px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.microwidget-btn:hover,
.frm_button_submit:hover {
	box-shadow: -5px 5px 0px 0px rgb(232, 39, 38) !important;
	-webkit-box-shadow: -5px 5px 0px 0px rgb(232, 39, 38) !important;
	-moz-box-shadow: -5px 5px 0px 0px rgb(232, 39, 38) !important;
	-o-box-shadow: -5px 5px 0px 0px rgb(232, 39, 38) !important;
	transition: all 0.5s !important;
	-webkit-transition: all 0.5s !important;
	-moz-transition: all 0.5s !important;
	-o-transition: all 0.5s !important;
}
.frm_button_submit {
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 1px;
	font-style: italic;
}
@media screen and (max-width: 1300px) {
	.branding a img,
	.branding img,
	.mobile-header-bar .mobile-branding img {
		max-width: 150px;
	}

	.mobile-header-bar {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

/***Home Page***/
.row-position-initial {
	position: initial !important;
}
.scroll-down-wrap {
	position: absolute;
	right: -50px;
	bottom: 50px;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	background: transparent !important;
	box-shadow: unset !important;
}
.scroll-down-wrap:hover {
	color: #e82726 !important;
}
.blend-mode-blue .upb_row_bg {
	background-color: #003388 !important;
	background-blend-mode: multiply;
}
.blend-mode-red .upb_row_bg {
	background-color: #e82726 !important;
	background-blend-mode: multiply;
}
.product-rows .shortcode-banner {
	background-size: 150%;
}
.product-rows .shortcode-banner:hover {
	background-color: #e82726;
	background-blend-mode: multiply;
	background-size: 200%;
}
.product-rows .shortcode-banner {
	margin: 5px;
}
.product-rows .shortcode-banner,
.product-rows .shortcode-banner:hover {
	transition: background 0.5s;
	-webkit-transition: background 0.5s;
	-moz-transition: background 0.5s;
	-o-transition: background 0.5s;
}
.product-rows .shortcode-banner-inside {
	text-align: center;
	font-size: 24px;
	line-height: 33px;
	font-weight: 900;
	font-style: italic;
	color: #fff;
	text-transform: uppercase;
}
@media screen and (max-width: 1350px) {
	.product-rows .wpb_column {
		width: 33%;
	}
}
@media screen and (max-width: 1024px) {
	.product-rows .wpb_column {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.product-rows .wpb_column {
		width: 100%;
	}
	.about-content-row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
@media screen and(min-width: 768px) and (max-width: 1350px) {
	.product-rows {
		padding-left: 10px;
	}
}

/***Footer***/
#footer.solid-bg {
	background-blend-mode: multiply;
	background-size: cover !important;
}
#footer.solid-bg .wf-wrap {
	padding: 10%;
}
#footer.solid-bg a.dt-btn {
	margin-top: 50px;
}
#bottom-bar {
	border-top: 20px solid #e82726;
}
@media screen and (min-width: 991px) {
	#footer.solid-bg .wf-wrap .widget:nth-child(1) {
		border-right: 1px solid #fff;
	}
}
@media screen and (max-width: 990px) {
	#footer.solid-bg .wf-wrap .widget:nth-child(1) {
		border-bottom: 1px solid #fff;
		padding-bottom: 50px;
	}
}

/***Products***/
.products-page .main-slide.slick-slider > .slick-slide {
	min-height: 630px;
}
.products-page .main-slide,
.products-page .main-slide-nav {
	padding-left: 0;
	margin-left: 0;
	overflow: hidden;
}
.main-slide-nav .slick-slide {
	margin: 0 5px;
}
.main-slide-nav .slick-slide:hover {
	cursor: pointer;
}
.main-slide-nav .slick-list {
	margin: 0 -5px;
}
.products-page .custom-contained {
	padding-right: 145px;
	padding-left: 145px;
}
.products-page .right-contained {
	padding-right: 145px;
	padding-left: 30px;
}
.products-page {
	margin-top: -70px;
}
.products-page .products-header {
	padding-top: 120px;
	padding-bottom: 55px;
}
.products-page .products-header h1 {
	font-size: 60px;
	line-height: 65px;
	text-transform: uppercase;
	font-weight: 900;
	color: #fff;
}
.products-page #product-list-nav {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
	margin-top: 32px;
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
}
.products-page #product-list-nav li {
	/* display: inline-block; */
	/* font: italic normal 400 20px/24px Open Sans; */
	font-style: italic;
	/* color: #e82726; */
	padding: 15px 0;
}
/* 
.products-page #product-list-nav a:hover {
	color: #003388;
} */
/* .products-page #product-list-nav li:not(:first-child) {
	padding-left: 20px;
} */
/* .products-page #product-list-nav li:not(:last-child) {
	padding-right: 20px;
	border-right: 2px solid #e82726;
} */
.products-page #product-list-nav li a {
	text-decoration: none;
	color: #fff;
	background: #003388;
	padding: 13px 16px;
}
.products-page #product-list-nav li a:hover {
	color: #fff;
	background: #e82726;
}
.products-page .product-row {
	border-top: 5px solid #e82726;
	padding-top: 80px;
	padding-bottom: 90px;
}
.products-page .product-row .product-row-head {
	margin-bottom: 65px;
}
.products-page .product-row .product-row-head h3 {
	font: italic normal 800 45px/50px Open Sans;
	color: #e82726;
	text-transform: uppercase;
}
.products-page .product-row .product-row-head .product-row-head-title * {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.products-page .product-row .product-row-head-btn {
	text-align: right;
}
.products-page .product-row .product-short-description {
	margin-bottom: 50px;
}
.products-page .product-row .product-short-description h4 {
	color: #000;
	font-size: 30px;
	line-height: 35px;
	font-weight: 300;
}
.products-page .product-row .product-short-description P {
	font-size: 20px;
	line-height: 1.5em;
}

.products-page .product-row .col-lg-6.right-col {
	padding-left: 25px;
}
.products-page .product-row .col-lg-6.left-col {
	padding-right: 25px;
}
.products-page .product-row table {
	border-bottom: 5px solid #e82726;
}
.products-page .product-row table thead th {
	background-color: #003388;
	color: #fff;
	padding: 12px 20px;
}
.products-page .product-row table thead th:not(:first-child) {
	border-left: 2px solid #fff;
}
.products-page .product-row table thead th {
	background-color: #003388;
	color: #fff;
	padding: 12px 20px;
}
.products-page .product-row table tbody td {
	padding: 12px 20px;
	color: #000;
}
.products-page .product-row table tbody tr:nth-child(odd) {
	background-color: #e5eaf3;
}
.products-page .product-row table tbody tr:nth-child(even) {
	background-color: #fff;
}
.products-page .product-row .product-spec-section h4 {
	font-size: 30px;
	line-height: 35px;
	color: #003388;
	font-weight: 300;
}
.products-page .product-row .product-spec-section .col-md-6 {
	margin-top: 50px;
}
.products-page .product-row .product-spec-section ul {
	margin-left: 0;
	padding-left: 25px;
}
.products-page .product-row .product-spec-section ul li {
	margin-bottom: 10px;
}

.products-page .slick-arrow {
	position: absolute;
	z-index: 10;
	top: 39%;
	cursor: pointer;
}

.products-page .slick-arrow_next {
	right: 0;
}

.products-page .product-download-pdf {
	margin-top: 10px;
	margin-left: 10px;
}

@media screen and (max-width: 767px) {
	.products-page .products-header {
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.products-page .custom-contained,
	.products-page .right-contained {
		padding-right: 20px;
		padding-left: 20px;
	}
	.products-page .products-header h1 {
		font-size: 40px;
		line-height: 45px;
	}
	#product-list-nav li {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.products-page .product-row .product-row-head h3 {
		font-size: 30px;
		line-height: 35px;
	}
	.products-page .product-row .product-row-head-btn {
		text-align: left;
		margin-top: 15px;
	}
	.products-page .product-row .product-short-description {
		margin-top: 20px;
	}
	.products-page .product-row .product-short-description h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.products-page .product-row .product-short-description p {
		font-size: 16px;
	}

	.products-page .main-slide .slick-slide {
		min-height: 300px !important;
	}
	.products-page .main-slide-nav .slick-slide {
		min-height: 50px !important;
	}
	.products-page .product-row .product-spec-section h4 {
		font-size: 20px;
		line-height: 25px;
	}
	.custom-call-to-action-btn {
		font-size: 28px;
		line-height: 32px;
	}
	.custom-call-to-action-btn i {
		font-size: 28px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.products-page .products-header {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.products-page .custom-contained,
	.products-page .right-contained {
		padding-right: 40px;
		padding-left: 40px;
	}
}
@media screen and (max-width: 850px) {
	.products-page .product-row .col-lg-6.left-col {
		padding-right: 12px;
	}
	.products-page .product-row .col-lg-6.right-col {
		padding-left: 12px;
	}
}

@media screen and (max-width: 778px) {
	.products-page {
		margin-top: -20px;
	}
	.products-page #product-list-nav {
		margin-top: 24px;
	}
}

@media screen and (max-width: 600px) {
	.products-page .product-download-pdf {
		margin-left: 0;
	}
}

/***News***/
.forge-post-desc .vc_gitem-col {
	padding: 25px 20px;
}

.forge-post-desc .vc_btn3-size-xs {
	padding: 0;
	font-size: 16px;
	line-height: 20px;
	background-color: #e82726 !important;
}

.forge-post-desc .vc_btn3-container {
	margin-bottom: 10px;
}

.forge-post-desc .vc_btn3-container:hover .vc_btn3-size-xs {
	background-color: #003388 !important;
}

/* Added by Aya */
#primary-menu .menu-item a:hover .menu-text {
	color: #e82726 !important;
}

/* Product resource page tab style */
#page .product-resource-tabs li a {
	background: #003388;
}

.product-resource-tabs li a span {
	font-weight: 700;
	color: #fff;
	font-size: 20px;
}
#page .product-resource-tabs li.vc_active a {
	background: #f8f8f8;
}

.product-resource-tabs li.vc_active a span {
	color: #003388;
}

/* Product resource page table style */
.product-resource-table thead .row-1 th {
	background: #003388;
	color: #fff;
	padding: 12px 20px;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
}

.product-resource-table .column-2,
.product-resource-table .column-3 {
	white-space: nowrap;
	max-width: 120px;
	width: 10%;
}

.product-resource-table tbody td {
	padding: 12px 20px;
	color: #000;
}
.product-resource-table tbody td a {
	color: #000;
}

.product-resource-table tbody tr:nth-child(odd) {
	background-color: #e5eaf3;
}

#page .product-resource-table {
	border-bottom: 5px solid #e82726;
}

/* Elevate GeoGard page */
.page-id-1898 h1::before {
	background-image: url("/wp-content/uploads/2023/06/Elevate_logo_white.png");
	background-size: 200px 50px;
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 50px;
	content: "";
}

#page .accordion summary {
	font-size: 20px;
	font-weight: 900;
	line-height: 30px;
	color: #003388;
	padding: 35px 0 16px 0;
}

#page .accordion summary i {
	padding: 0 10px;
	transition: all 0.3s ease-out;
}

#page .accordion[open] summary i {
	transform: rotate(180deg);
}
