/*
 Theme Name:     TRoo Print Agency Divi Child Theme
 Theme URI:      https://www.trooprintdivi.troothemes.com/
 Description:    A professionally designed Divi child theme for print agencies, featuring a modern UI design, customizable sections, and fully compatible with Divi 5.
 Author:         TRooThemes
 Author URI:     https://troothemes.com/
 Template:       Divi
 Version:        2.0
*/


/* Theme customization starts here */

/*------ Root Color ------*/
:root {
	--color1: #FCD63C;
	--color2: #131427;
}

/*------ Common CSS ------*/


body {
	overflow-x: hidden !important;
}

.printing_blurb .et_pb_blurb_content .et_pb_blurb_container {
	flex: 1;
}

.printing_innertext h1 {
	padding-bottom: 0;
}

/* ------ Header ------ */

.printingheader_menu .et_pb_menu__menu ul li ul {
	padding: 0;
	border-top: 2px solid #ffffff !important;
	top: -2px;
}

.printingheader_menu .et_pb_menu__menu ul li ul li {
	padding: 0;
	width: auto;
	position: relative;
	display: block;
}

.printingheader_menu .et_pb_menu__menu ul li ul li a {
	width: 100%;
	line-height: inherit;
	border-bottom: 1px solid #ffffff20;
	border-top: 0 none;
	padding: 13px 15px !important;
	display: block;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out !important;
	color: #ffffff !important;
	background: #191A33;
}

.printingheader_menu .et_pb_menu__menu ul li ul li a:hover {
	opacity: 1;
	padding-left: 40px !important;
}

.printingheader_menu .et_pb_menu__menu ul li ul li a:before {
	position: absolute;
	content: '\e0fa';
	font-family: ETmodules !important;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all .500s ease-in-out;
	transition: all .500s ease-in-out;
	color: var(--color1);
	opacity: 0;
	background: transparent;
}

.printingheader_menu .et_pb_menu__menu ul li ul li a:hover:before {
	opacity: 1;
}


.printingheader_menu .et_pb_menu__menu ul>li {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 0 !important;
}

.printingheader_menu .et_pb_menu__menu ul>li>a {
	padding: 40px 0 !important;
	font-weight: 400;
}

.printingheader_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child {
	padding-right: 10px !important;
}

.printingheader_menu .et_pb_menu__menu>nav>ul>li>a:after {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -7px !important;
}

.printingheader_menu .et_pb_button_module_wrapper {
	display: flex;
	justify-content: flex-end;
}

.printingheader_menu .et_pb_menu__menu .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 50%;
	transform: translateY(-50%);
}

.printingheader_menu .et_pb_menu__menu ul.et-menu>li.current-menu-item:before {
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--color1);
	opacity: 0.1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	transition: all 0.5s ease 0s;
}


.printingheader_menu.et_pb_menu .et_pb_menu__menu ul li:hover>a,
.printingheader_menu .et_pb_menu__menu ul.et-menu > li.current-menu-item > a,
.printingheader_menu.et_pb_menu .et_pb_menu__menu .nav li ul.sub-menu a:hover{
	color: var(--color1) !important;
	opacity: 1;
}

.printingheader_blurb .et_pb_main_blurb_image img {
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

@media all and (max-width: 980px) {
	.printingheader_menu .et_pb_menu_inner_container {
		padding: 20px;
	}

}

@media all and (max-width: 1411px) and (min-width: 1265px) {
	.printingheader_section .printingheader_blurb {
		display: none;
	}

	.printingheader_section .printingheader_menu {
		margin-right: 20px;
	}
}

@media all and (max-width: 1264px) and (min-width: 981px) {
	.printingheader_section .et_pb_gutters2 .et_pb_column_3_4 {
		width: 100%;
	}

	.printingheader_section .printingheader_blurb,
	.printingheader_section .printingheader_icon {
		display: none;
	}
}



/* Mobile Menu */


.printingheader_menu .et_mobile_menu .menu-item-has-children a.mobile-toggle-icon {
  display: none;
}


.printingheader_menu #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.printingheader_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: '\4d';
  transition: all 0.4s ease;
  transform: rotate(90deg);
  display: block;
  top: 0;
}

.printingheader_menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {

  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
}

.printingheader_menu ul.et_mobile_menu>li.menu-item-has-children {
  position: relative;
}

.printingheader_menu .et_mobile_menu li a {
  background: transparent;
  color: var(--color2);
  font-weight: 500;
  padding-left: 0;
  opacity: 1;
}

.printingheader_menu .et_mobile_menu li.current-menu-item.current_page_item a {
  color: var(--color1);
}

.printingheader_menu ul.et_mobile_menu .menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.printingheader_menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}

.printingheader_menu .et_mobile_menu li li {
  position: relative;
}

.printingheader_menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  font-family: "ETModules";
  content: '\33';
  top: 10px;
  position: relative;
  color: #fff;
  background: var(--color2);
  padding: 6px;
  font-size: 19px;
}

.printingheader_menu ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
  content: '\32';
}

.printingheader_menu .et_mobile_menu:after {
  position: absolute;
  right: 5%;
  margin-left: -20px;
  top: -14px;
  content: '';
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
}

.printingheader_menu .et_mobile_nav_menu .mobile_menu_bar::before {
  transition: all 0.4s ease;
  transform: rotate(0deg);
  display: block;
  color: #fff !important;
  top: 0;
}

.printingheader_menu .et_mobile_nav_menu .mobile_nav {
  background: var(--color1);
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}


.printingheader_menu .et_mobile_menu {
  overflow-y: scroll !important;
  max-height: 80vh !important;
  -overflow-scrolling: touch !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 20px;
  border-top-color: var(--color2);
}


@media (max-width:980px) {
  .printingheader_menu.et_pb_menu .et_mobile_nav_menu {
    margin-right: 0 !important;
  }

  .printingheader_menu .et_pb_menu_inner_container {
    gap: 0;
    padding: 20px;
  }
}

/* ------ Footer ------ */


.printingfooter_email p.et_pb_newsletter_field {
	padding-bottom: 0;
}

.printingfooter_email .et_pb_newsletter_fields{justify-content: space-between;}

.printingfooter_email .et_pb_newsletter_field{flex: 2 !important;margin-bottom: 0 !important;}

.printingfooter_email .et_pb_newsletter_button_wrap{flex: 1; text-align: right;}




body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button.et_pb_button{transform-origin: center bottom;z-index: 1;transition: all 0.5s;background: var(--color2);font-weight: 700;display: inline-block;}

body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover{box-shadow: 0 0 10px rgba(0,0,0,0.3);transform: translate(-2.5px,0) rotate(-2.5deg) translateY(0);}



body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:after {
	content: "" !important;
	background-color: var(--color2);
	transform-origin: 50% 100%;
	border-radius: 5px 5px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
	z-index: -1;
	margin: 0 !important;
	transform: translateY(0%) !important;
}

body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:before {
	content: "" !important;
	display: block !important;
	background-color: var(--color1);
	transform-origin: 50% 100%;
	border-radius: 5px 5px;
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
	z-index: -1;
	margin: 0 !important;
	opacity: 1;
	transform: translateY(0%) !important;
}

body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover:after {
	transform: translate(-5px, 0) rotate(9deg) !important;
}

body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover:before {
	transform: translate(-2.5px, 0) rotate(5deg) !important;
}

.printingfooter_column .et_pb_button_module_wrapper {
	flex: 1;
}

.printingfooter_social.et_pb_social_media_follow li a.icon:before {
	color: #ffffff;
	transition: all 0.5s ease;
}

.printingfooter_social.et_pb_social_media_follow li a.icon:hover:before {
	color: var(--color1);
}

.printingfooter_blurb.et_pb_blurb:hover .et_pb_module_header {
	color: var(--color1) !important;
}

@media all and (max-width: 1060px) and (min-width: 981px) {
	.printingfooter_column.et_pb_column_3_5 {
		width: 76.4% !important;
		margin-right: 0 !important;
	}

	
}

@media all and (max-width: 1279px) and (min-width: 981px) {
.printingfooter_contactrow .et_pb_column_1_4 {
		width: 30.3333% !important;
	}

	.printingfooter_contactrow .et_pb_column_6_tb_footer {
		margin-right: 0 !important;
	}
}

@media all and (max-width: 767px) {
.printingfooter_email .et_pb_newsletter_fields{display:block !important;}
}


@media all and (max-width: 980px) {

	.printingfooter_email .et_pb_newsletter_field{flex:1 !important;}
	
	.printingfooter_email .et_pb_newsletter_button_wrap{flex: initial;}
	
	.printingfooter_email p.et_pb_newsletter_field {
		padding-bottom: 1em;
	}

	body #page-container .et_pb_section .printingfooter_email.et_pb_subscribe .et_pb_newsletter_button_wrap {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
		justify-content: center;
	}
}



@media (min-width: 1025px) and (max-width: 1300px){
	.printingfooter_email .et_pb_newsletter_field{flex: 1 !important;}

}


/* ------ Home ------ */
.printinghome_section1_column2 .et_pb_button_module_wrapper {
	display: inline-block;
}

.printinghome_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	flex: 1;
}

.printinghome_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h5 {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: var(--color2);
	padding-bottom: 15px;
}

.printinghome_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description span {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: var(--color2);
}

.printinghome_section2_blurb.et_pb_blurb:hover .et_pb_module_header {
	color: var(--color1) !important;
}

/* printinghome_section2_blurb service grid */

.printinghome_section2_blurb {
    border: 1px solid var(--color2);
    transition: all 0.5s ease;
    overflow: visible !important;
    padding: 30px 40px;
    border-radius: 50px;
}
.printinghome_section2_blurb:hover{
	border-color: var(--color1) !important;
}

.printinghome_section2_blurb .et_pb_blurb_container .et_pb_module_header {
    color: #FFFFFF;
    font-weight: 700;
    background: #131427;
    width: 70px;
    height: 70px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -78px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
}
@media(max-width: 860px){
	.printinghome_section2_blurb .et_pb_blurb_container .et_pb_module_header {
		position: static;
		transform: translateY(0%);
		margin: 0 auto;
	}
	.printinghome_section2_blurb {
		padding: 20px 30px;
		border-radius: 40px;
	}
}


/* end */
.printinghome_section3_blurb.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color2);
}


.printinghome_section3_clientblurb .et_pb_blurb_content .et_pb_blurb_container{flex-direction: row !important;
  align-items: center;}

.printinghome_section3_clientblurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	padding-left: 15px;
}

.printinghome_section3_clientblurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h5 {
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	color: var(--color2);
	padding-bottom: 5px;
}

.printinghome_section3_clientblurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description span {
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	color: var(--color2);
}

.printinghome_section3_clientblurb .et_pb_module_header:before {
	content: "";
	background-image: url(/wp-content/uploads/2023/03/2.png);
	position: absolute;
	left: -12px;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1;
}

.printinghome_section3_clientblurb .et_pb_module_header:after {
	content: "";
	background-image: url(/wp-content/uploads/2023/03/1.png);
	position: absolute;
	left: -24px;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -2;
}

@-webkit-keyframes ripple {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(252, 214, 60, 0.2),
			0 0 0 5px rgba(252, 214, 60, 0.2), 0 0 0 20px rgba(252, 214, 60, 0.2),
			0 0 0 35px rgba(252, 214, 60, 0.2);
		box-shadow: 0 0 0 0 rgba(252, 214, 60, 0.2),
			0 0 0 5px rgba(252, 214, 60, 0.2), 0 0 0 20px rgba(252, 214, 60, 0.2),
			0 0 0 35px rgba(252, 214, 60, 0.2);
	}

	100% {
		-webkit-box-shadow: 0 0 0 5px rgba(252, 214, 60, 0.2),
			0 0 0 20px rgba(252, 214, 60, 0.2), 0 0 0 35px rgba(252, 214, 60, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 5px rgba(252, 214, 60, 0.2),
			0 0 0 20px rgba(252, 214, 60, 0.2), 0 0 0 35px rgba(252, 214, 60, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
	}
}

@keyframes ripple {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(252, 214, 60, 0.2),
			0 0 0 5px rgba(252, 214, 60, 0.2), 0 0 0 20px rgba(252, 214, 60, 0.2),
			0 0 0 35px rgba(252, 214, 60, 0.2);
		box-shadow: 0 0 0 0 rgba(252, 214, 60, 0.2),
			0 0 0 5px rgba(252, 214, 60, 0.2), 0 0 0 20px rgba(252, 214, 60, 0.2),
			0 0 0 35px rgba(252, 214, 60, 0.2);
	}

	100% {
		-webkit-box-shadow: 0 0 0 5px rgba(252, 214, 60, 0.2),
			0 0 0 20px rgba(252, 214, 60, 0.2), 0 0 0 35px rgba(252, 214, 60, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 5px rgba(252, 214, 60, 0.2),
			0 0 0 20px rgba(252, 214, 60, 0.2), 0 0 0 35px rgba(252, 214, 60, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
	}
}

.printinghome_section4_blurb.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color1);
}

/*Projects*/

.printinghome_section5_project .project {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	position: relative;
}

.printinghome_section5_project .project .et_portfolio_image {
	position: relative;
}

.printinghome_section5_project .project .et_portfolio_image img {
	width: 100% !important;aspect-ratio: 16/13;
  object-fit: cover;
}

.printinghome_section5_project .project .et_portfolio_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color2);
	opacity: 0;
	transition: all 0.5s ease-out;
}

.printinghome_section5_project .project:hover .et_portfolio_image:after {
	opacity: 0.8;
}

.printinghome_section5_project .project .et_portfolio_image:before {
	content: "\4c";
	font-family: ETmodules !important;
	background: var(--color1);
	width: 40px;
	height: 40px;
	outline: 4px solid rgba(247, 190, 36, 0.5);
	color: #ffffff;
	opacity: 0;
	position: absolute;
	left: 20px;
	top: 20px;
	transition: all 0.5s ease 0s;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	font-size: 20px;
}

.printinghome_section5_project .project:hover .et_portfolio_image:before {
	opacity: 1;
}

.printinghome_section5_project .project .printinghome_section5_project_content {
	color: #fff;
	width: 100%;
	padding: 0 20px;
	position: absolute;
	bottom: 25px;
	left: 0;
	z-index: 3;
	display: flex;
	flex-direction: column-reverse;
}

.printinghome_section5_project .project .printinghome_section5_project_content .et_pb_module_header {
	padding-bottom: 0 !important;
	font-weight: 700;
  margin: 3px 0 0 !important;
  transform: perspective(200px) rotateX(-90deg);
  transform-origin: top center;
  transition: all 0.5s ease 0s;
}


.printinghome_section5_project .project .printinghome_section5_project_content .post-meta{margin-top: 0;
  font-weight: 400;
  transform: perspective(200px) rotateX(90deg);
  transform-origin: bottom center;
  transition: all 0.5s ease 0s;}




.printinghome_section5_project .project:hover .printinghome_section5_project_content .et_pb_module_header,
.printinghome_section5_project .project:hover .printinghome_section5_project_content .post-meta {
	transform: rotateX(0);
}

.printinghome_section6_person.et_pb_team_member .et_pb_team_member_image:before {
	content: '';
	background: var(--color2);
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	transition: all 0.3s ease 0s;
	border-radius: 5px;
}

.printinghome_section6_person.et_pb_team_member:hover .et_pb_team_member_image:before {
	opacity: 0.8;
	right: 40px;
	left: 40px;
	top: 40px;
	bottom: 40px;
}

.printinghome_section6_person:hover .et_pb_member_social_links {
	opacity: 1 !important;
}

.printinghome_section6_person .et_pb_team_member_image img {
	width: 100%;
}

.printinghome_section6_person .et_pb_member_social_links li {
	margin-right: 0;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.printinghome_section6_person .et_pb_member_social_links li a:before {
	background: #ffffff;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	display: inline-block;
	transition: all 0.5s ease;
	line-height: 30px;
	color: var(--color2);
}

.printinghome_section6_person .et_pb_member_social_links li a:hover:before{
	background: var(--color1);
	color: var(--color2);
}

.printinghome_section6_person .et_pb_member_social_links span {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	transition: all 0.5s ease;
}

.printinghome_section6_person .et_pb_member_social_links a:hover span{
	color: var(--color1);
	text-decoration: underline;
}

.printinghome_section7_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color2);
}

.printinghome_section7_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content: "\e033\e033\e033\e033\e033";
	font-family: ETmodules !important;
	color: var(--color1);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.printinghome_section7_blurb .et_pb_blurb_content .et_pb_blurb_container {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 2px solid #13142710;
}

.printinghome_section7_personblurb .et_pb_blurb_content .et_pb_main_blurb_image:after {
	content: "";
	width: 100%;
	height: 100%;
	background: var(--color1);
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 0;
	z-index: -1;
}

.printinghome_section7_column:hover .printinghome_section7_blurb.et_pb_blurb {
	border-color: rgba(19, 20, 39, 0.2);
	box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.05);
}

.printinghome_section9_pricetext span.month {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

.printinghome_pricingsection .et_pb_row {
	display: flex;
	align-items: center;
}

/*Blog*/

.printinghome_section10_blog .et_pb_post {
	padding: 0;
	background: transparent;
	position: relative;
}

.printinghome_section10_blog .et_pb_post .et_pb_image_container {
	margin: 0;
	background: var(--color2);
}

.printinghome_section10_blog .et_pb_post .et_pb_image_container .entry-featured-image-url {
	margin: 0;
	position: relative;
	
}

.printinghome_section10_blog .et_pb_post .et_pb_image_container .entry-featured-image-url img {
	opacity: 0.1;
  aspect-ratio: 5/6;
  object-fit: cover;
  width: 100% !important;
	opacity: 0.1;
}

.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content {
	position: absolute;
	top: 0;
	display: flex;
	justify-content: end;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: 30px;
	z-index: 1;
}

.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content:before {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #F5F5F5;
	height: 100%;
	width: 100%;
	content: "";
	z-index: -1;
	transition: all 0.5s ease;
	opacity: 1;
	visibility: visible;
	left: 0;
}

.printinghome_section10_blog .et_pb_post .entry-title a{ display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;}

.printinghome_section10_blog .et_pb_post:hover .printinghome_section10_blog_content:before {
	height: 0%;
}

.printinghome_section10_blog .et_pb_post:hover .printinghome_section10_blog_content:before {
	opacity: 0;
	visibility: hidden;
}

.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content .post-meta {
	margin-bottom: 15px;
	transition: all 0.5s ease;
}

.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content .post-meta .published {
	position: absolute;
	top: 30px;
	left: 30px;
	background: var(--color1);
	width: 100px;
	text-align: center;
	padding: 10px;
	color: var(--color2);
	font-weight: 700;
}

.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content .post-meta a {
	color: var(--color2);
	transition: all 0.5s ease;
	font-weight: 400;
	background: #13142710;
	padding: 5px 10px;
	border-radius: 5px;
}

.printinghome_section10_blog .et_pb_post:hover .printinghome_section10_blog_content .post-meta a {
	color: #ffffff;
	background: #FFFFFF10;
}

.printinghome_section10_blog .et_pb_post .entry-title a {
	transition: all 0.5s ease;
}

.printinghome_section10_blog .et_pb_post:hover .entry-title a {
	color: #ffffff !important;
}

.printinghome_section10_blog .et_pb_post div.post-content a.more-link {
	color: var(--color2);
  transition: all 0.5s ease;
  position: relative;
  padding-left: 27px;
}

.printinghome_section10_blog .et_pb_post div.post-content a.more-link:after {
	content: "\24";
  font-family: ETmodules !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 5px;
  color: var(--color2);
  transition: all 0.5s ease;
  left: 0;
  right: auto;
}

.printinghome_section10_blog .et_pb_post:hover div.post-content a.more-link,
.printinghome_section10_blog .et_pb_post:hover div.post-content a.more-link:after {
	color: var(--color1);
}


@media all and (max-width: 1170px) and (min-width: 981px) {
	.printinghome_pricingsection.et_pb_section {
		width: 100%;
	}
}

@media all and (max-width: 1120px) and (min-width: 981px) {
	.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content {
		padding: 15px;
	}

	.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content .post-meta .published {
		top: 15px;
		left: 15px;
	}
}

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

	.printinghome_section1_column2 .et_pb_button_module_wrapper,
	.printinghome_section3_column2 .et_pb_button_module_wrapper {
		width: 100%;
	}

	.printinghome_section4_column1.et_pb_column:before {
		display: none;
	}

	.printinghome_section4_column2 .et_pb_image .et_pb_image_wrap {
		width: auto;
	}

	.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content {
		padding: 20px;
	}

	.printinghome_section10_blog .et_pb_post .printinghome_section10_blog_content .post-meta .published {
		top: 20px;
		left: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.printinghome_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
		padding: 0;
	}

	.printinghome_section6_person.et_pb_team_member:hover .et_pb_team_member_image:before {
		opacity: 0.8;
		right: 20px;
		left: 20px;
		top: 20px;
		bottom: 20px;
	}

	.printinghome_pricingsection .et_pb_row {
		display: block;
		align-items: center;
	}

	.printinghome_pricingsection_column1.et_pb_column.et_pb_specialty_column {
		border: 0 !important;
		margin-bottom: 30px !important;
	}
}

/* ------ Video Popup ------ */


.et-db #et-boc .et-l #et-fb-app .troo-popup-section{top:260px !important;}

body #et-boc .et-l #et-fb-app-react-root .troo-popup-section .et_pb_video {
    height: 350px;
}


body:not(.et-fb) .dl-popup-wrapper {
	position: fixed;
	z-index: 990;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
	opacity: 0;
	visibility: hidden;
}

body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
	opacity: 1;
	visibility: visible;
}

.dl-popup-inside {
	height: 100%;
}

body.dl-noscroll {
	overflow: hidden;
}

.troo-popup-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.troo-popup-section .et_pb_row {
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 782px) {
	body:not(.et-fb).admin-bar .dl-popup-wrapper {
		top: 46px;
	}
}

@media (min-width: 783px) {
	body:not(.et-fb).admin-bar .dl-popup-wrapper {
		top: 32px;
	}
}

.et_builder_inner_content.popup-is-visible {
	z-index: 99999;
}

.popup-close {
	cursor: pointer;
}

.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.popup-close) {
	animation: scale-in 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39) both;
	animation-delay: 0.5s;
}

@keyframes scale-in {
	0% {
		transform: scale(0.3);
		opacity: 0;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

.popup-close .et_pb_icon_wrap .et-pb-icon {
	background: var(--color1);
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 32px;
	border-radius: 50%;
}

@media only screen and (max-width: 767px) {
	.popup-close .et_pb_icon_wrap .et-pb-icon {
		width: 35px;
		height: 35px;
		line-height: 35px;
	}
}

/* ------ Service Detail ------ */
.printingservicedetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	padding: 20px;
	padding-bottom: 45px;
}

.printingservicedetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
	background: var(--color1);
	padding: 12px 40px;
	font-weight: 400;
	color: var(--color2);
	border-radius: 50px;
}

.printingservicedetail_section2_blurb.et_pb_blurb .et_pb_main_blurb_image:before {
	content: "";
	border: 1px solid var(--color1);
	position: absolute;
	width: 135%;
	height: 100%;
	border-radius: 50%;
	left: -59px;
	top: -13px;
	z-index: -1;
}

.printingservicedetail_section2_column1_blurb .et_pb_main_blurb_image img {
	width: 100%;
	max-width: 100%;
}

.printingservicedetail_section2_serviceblurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h5 {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--color2);
}

.printingservicedetail_section2_serviceblurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description span {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: var(--color2);
}

.printingservicedetail_section2_serviceblurb.et_pb_blurb:hover .et_pb_module_header,
.printingservicedetail_section2_serviceblurb.et_pb_blurb.active .et_pb_module_header {
	background-color: var(--color1);
}

/*------ 4 Column Portfolio ------*/
.printingportfolio_section2_fourcolumn .project {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	position: relative;
}

.printingportfolio_section2_fourcolumn .project .et_portfolio_image {
	position: relative;
}

.printingportfolio_section2_fourcolumn .project .et_portfolio_image img {
	width: 100%;
}

.printingportfolio_section2_fourcolumn .project .et_portfolio_image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color2);
	opacity: 0;
	transition: all 0.5s ease-out;
}

.printingportfolio_section2_fourcolumn .project:hover .et_portfolio_image:after {
	opacity: 0.8;
}

.printingportfolio_section2_fourcolumn .project .et_portfolio_image:before {
	content: "\4c";
	font-family: ETmodules !important;
	background: var(--color1);
	width: 40px;
	height: 40px;
	outline: 4px solid rgba(247, 190, 36, 0.5);
	color: #ffffff;
	opacity: 0;
	position: absolute;
	left: 20px;
	top: 20px;
	transition: all 0.5s ease 0s;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	font-size: 20px;
}

.printingportfolio_section2_fourcolumn .project:hover .et_portfolio_image:before {
	opacity: 1;
}

.printingportfolio_section2_fourcolumn .project .printingportfolio_section2_fourcolumn_content {
	color: #fff;
	width: 100%;
	padding: 0 20px;
	position: absolute;
	bottom: 25px;
	left: 0;
	z-index: 3;
	display: flex;
	flex-direction: column-reverse;
}

.printingportfolio_section2_fourcolumn .project .printingportfolio_section2_fourcolumn_content .et_pb_module_header {
	padding-bottom: 0 !important;
}

.printingportfolio_section2_fourcolumn .project:hover .printingportfolio_section2_fourcolumn_content .et_pb_module_header,
.printingportfolio_section2_fourcolumn .project:hover .printingportfolio_section2_fourcolumn_content .post-meta {
	transform: rotateX(0);
}



/*------ Filter Portfolio ------*/
.printinghome_section5_project .et_pb_portfolio_filters,
.printingportfolio_section2_fourcolumn .et_pb_portfolio_filters {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.printinghome_section5_project .et_pb_portfolio_filters ul li,
.printingportfolio_section2_fourcolumn .et_pb_portfolio_filters ul li {
	position: relative;
	display: inline-block;
	padding: 0;
	border: none;
	list-style: none;
	text-align: center;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.printinghome_section5_project .et_pb_portfolio_filters ul li a,
.printingportfolio_section2_fourcolumn .et_pb_portfolio_filters ul li a {
	border: 1px solid rgba(19, 20, 39, 0.2);
	padding: 15px;
	transition: all 0.5s ease;
	border-radius: 0 !important;
	background: #ffffff;
	color: var(--color2);
}

.printinghome_section5_project .et_pb_portfolio_filters ul li a:hover,
.printingportfolio_section2_fourcolumn .et_pb_portfolio_filters ul li a:hover {
	background: var(--color2);
	color: #ffffff;
	border-color: var(--color2);
}

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

	.printinghome_section5_project .et_pb_portfolio_filters ul li,
	.printingportfolio_section2_fourcolumn .et_pb_portfolio_filters ul li {
		width: 100% !important;
		margin-bottom: 10px;
		margin-left: 0;
		margin-right: 0;
	}
}

/*------ Team Detail ------*/
.printingteamdetail_social.et_pb_social_media_follow li a.icon:before {
	color: var(--color2);
	transition: all 0.5s ease;
}

.printingteamdetail_social.et_pb_social_media_follow li a.icon:hover:before {
	color: var(--color1);
}

/*------ FAQs ------*/
.printingfaqs_accordion.et_pb_accordion .et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title:before {
	content: "\4b" !important;
	display: block !important;
}

/*------ Contact Us ------*/
body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_pb_button:before {
	content: "" !important;
	display: block !important;
	background-color: var(--color1);
	transform-origin: 50% 100%;
	border-radius: 5px 5px;
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
	z-index: -1;
	margin: 0 !important;
	opacity: 1;
    transform: translateY(0%) !important;
}

body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_pb_button:after {
	content: "" !important;
	background-color: var(--color2);
	transform-origin: 50% 100%;
	border-radius: 5px 5px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s ease-in-out;
	z-index: -1;
	margin: 0 !important;
    transform: translateY(0%) !important;
}

body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_pb_button:hover:before {
	transform: translate(-2.5px, 0) rotate(5deg) !important;
}

body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_pb_contact_form_label {
	display: block;
	padding-bottom: 5px;
	color: var(--color2);
}

body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_pb_contact_field[data-type=select]:after {
	border-top-color: var(--color2);
	margin-top: 18px;
}

body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_pb_button:hover:after {
	transform: translate(-5px, 0) rotate(9deg) !important;
}

.printingcontact_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color1);
}

.printingcontact_map .et_pb_code_inner {
	display: flex;
}

@media (min-width: 981px) and (max-width: 1100px) {
	.printingcontact_section2_row.et_pb_row {
		display: block;
	}

	.printingcontact_section2_column1.et_pb_column.et_pb_column_2_3 {
		margin-bottom: 30px !important;
	}

	.printingcontact_section2_column1.et_pb_column,
	.printingcontact_section2_column2.et_pb_column {
		width: 100% !important;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 981px) {
	body #page-container .et_pb_section .printingcontact_contact.et_pb_contact_form_container.et_pb_module .et_contact_bottom_container {
		float: unset;
		text-align: center;
		display: block;
	}
}

/* ------ Blog 2 Column ------ */
.printingblog_section2_twocolumn .et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
}


.printingblog_section2_twocolumn .et_pb_post .entry-featured-image-url {
	background: var(--color2);
	margin: 0;
}

.printingblog_section2_twocolumn .et_pb_post .entry-featured-image-url {
	margin: 0;
	position: relative;
}

.printingblog_section2_twocolumn .et_pb_post .entry-featured-image-url img {
	opacity: 0.1;
}

/* ------ Blog 4 Column  ------ */
.printingblog_section2_fourcolumn .et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
}

.printingblog_section2_fourcolumn .et_pb_post .entry-featured-image-url {
	margin: 0;
	background: var(--color2);
}

.printingblog_section2_fourcolumn .et_pb_post .entry-featured-image-url {
	margin: 0;
	position: relative;
	padding-top: 100%;
}

.printingblog_section2_fourcolumn .et_pb_post .entry-featured-image-url img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	left: 0;
	opacity: 0.1;
}

@media all and (max-width: 1500px) and (min-width: 1401px) {
	.printingblog_section2_fourcolumn .et_pb_post .printinghome_section10_blog_content {
		padding: 15px;
	}

	.printingblog_section2_fourcolumn .et_pb_post .printinghome_section10_blog_content .post-meta .published {
		top: 15px;
		left: 15px;
	}
}


/* ------ Blog List  ------ */
.printingbloglist_section2_blog.printingbloglist_section2_blogright .et_pb_post {
	flex-direction: row-reverse;
}

.printingbloglist_section2_blog .et_pb_post {
	display: flex;
	margin-bottom: 30px;
	background: #FFFFFF;
	border: 0.650456px solid #13142710;
	box-shadow: 0px 3.90274px 13.0091px rgba(0, 0, 0, 0.05);
	border-radius: 3.25228px;
}

.printingbloglist_section2_blog .et_pb_post .entry-title {
	padding-bottom: 15px;
}

.printingbloglist_section2_blog .et_pb_post .entry-featured-image-url {
	flex: 1;
	margin-bottom: 0px;
	flex-basis: 40%;
}

.printingbloglist_section2_blog .et_pb_post .entry-featured-image-url img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.printingbloglist_section2_blog .et_pb_post .printingbloglist_section2_blog_content {
	flex: 1;
	padding: 30px 40px;
	display: flex;
	flex-basis: 80%;
	flex-direction: column;
	justify-content: center;
}

.printingbloglist_section2_blog .et_pb_post .post-content {
	order: 3;
}

.printingbloglist_section2_blog .et_pb_post .post-meta {
	text-transform: capitalize;
	color: var(--color1);
	margin-bottom: 15px;
	font-weight: 400;
}

.printingbloglist_section2_blog .et_pb_post .post-content p {
	color: #282828;
}

.printingbloglist_section2_blog .et_pb_post .post-meta a {
	color: var(--color1);
}

.printingbloglist_section2_blog .et_pb_post a.more-link {
	color: var(--color1) !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	position: relative;
	display: inline-block;
	margin-top: 25px;
	text-transform: capitalize;
	transition: all 0.5s ease;
}

.printingbloglist_section2_blog .et_pb_post a.more-link:after {
	content: '';
	width: 100%;
	height: 2px;
	background: var(--color1);
	position: absolute;
	bottom: 0px;
	left: 0;
	transition: all 0.5s ease;
}

.printingbloglist_section2_blog .et_pb_post:hover a.more-link:after {
	background: var(--color2);
}

.printingbloglist_section2_blog .et_pb_post:hover a.more-link {
	color: var(--color2) !important;
}

@media only screen and (max-width: 980px) {
	.printingbloglist_section2_blog .et_pb_post {
		display: block;
	}

	.printingbloglist_section2_blog .et_pb_post .info {
		padding: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.printingbloglist_section2_blog .et_pb_post .printingbloglist_section2_blog_content {
		padding: 20px;
	}

	.printingbloglist_section2_blog .et_pb_post .entry-title {
		font-size: 24px;
		padding-bottom: 15px;
		line-height: 34px;
	}
}

/* ------ Blog Sidebar  ------ */
.printingblog_section2_sidebar.et_pb_widget_area h2 {
	color: var(--color2);
	font-weight: 700;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #13142710;
}

.printingblog_section2_sidebar.et_pb_widget_area .et_pb_widget {
	background: #F3F3F4;
	border-radius: 5px;
	padding: 20px;
}

.printingblog_section2_sidebar.et_pb_widget_area ul li {
	margin-bottom: 15px;
}

.printingblog_section2_sidebar.et_pb_widget_area ul li:last-child {
	margin-bottom: 0px;
}

.printingblog_section2_sidebar.et_pb_widget_area ul.wp-block-categories li a {
	color: var(--color2);
	font-weight: 400;
	position: relative;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out !important;
	padding: 15px;
	background: #fff;
	padding-left: 20px;
	display: block;
}

.printingblog_section2_sidebar.et_pb_widget_area ul.wp-block-categories li a:before {
	content: "";
	margin: 0 !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 0px;
	height: 100%;
	background: var(--color2);
	transition: all 0.5s ease !important;
	opacity: 1;
}

.printingblog_section2_sidebar.et_pb_widget_area ul.wp-block-categories li a:hover:before {
	width: 2px;
}

.printingblog_section2_sidebar.et_pb_widget_area ul.wp-block-latest-posts li a {
	color: var(--color2);
	font-weight: 400;
	background: #ffffff;
	display: block;
	padding: 15px;
	padding-left: 20px;
	position: relative;
}

.printingblog_section2_sidebar.et_pb_widget_area ul.wp-block-latest-posts li a:before {
	content: "";
	margin: 0 !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 0px;
	height: 100%;
	background: var(--color2);
	transition: all 0.5s ease !important;
	opacity: 1;
}

.printingblog_section2_sidebar.et_pb_widget_area ul.wp-block-latest-posts li a:hover:before {
	width: 2px;
}

.printingblog_section2_sidebar .et_pb_widget .wp-block-tag-cloud a {
	font-size: 16px !important;
	line-height: 26px !important;
	padding: 5px 10px;
	border-radius: 5px;
	background: transparent;
	color: var(--color2);
	margin-bottom: 10px;
	display: inline-block;
	transition: all 0.5s ease;
	font-weight: 400;
}

.printingblog_section2_sidebar .et_pb_widget .wp-block-tag-cloud a:hover {
	background: #ffffff;
}

/* ------ Coming Soon  ------ */
.printingsoon_section2_email .et_pb_newsletter_form p.et_pb_newsletter_field {
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.printingsoon_section2_email.et_pb_module.et_pb_subscribe.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
		position: relative !important;
		top: unset !important;
		display: block !important;
		width: 100% !important;
		right: 0 !important;
		margin-top: 10px;
		border-radius: 5px !important;
	}
}


.row-print {
	font-weight: 700;
	position: absolute;
	bottom: 100px;
	left: -86px;
	width: auto !important;
	transform: rotate(-90deg);
}


/* ------ Header Sidebar  ------ */
.printingsidebar_blurb.et_pb_blurb:hover .et_pb_module_header {
	color: var(--color1);
}


.dl-slide-sidebar {overscroll-behavior: contain;
scrollbar-width: thin;z-index:99999 !important;
position:fixed !important;top:0 !important;right:0 !important; left: auto !important;}



body #et-boc .et-l .et-fb-layout .et_pb_section.dl-slide-sidebar{
	transform: translateX(0) !important;
	position: relative !important;
	top: 0px;left: 0px !important;
}



/* Hide header on all posts in Visual Builder */
.et-fb.single-post .et-l--header .dl-slide-sidebar {
	display: none !important;
}

/* Hide header on all projects in Visual Builder */
.et-fb.single-project .et-l--header .dl-slide-sidebar {
	display: none !important;
}

/* Hide header on all pages in Visual Builder */
.et-fb.page .et-l--header .dl-slide-sidebar {
	display: none !important;
}


.et-fb .dl-slide-sidebar {
	transform: translateX(100%) !important;
}

body:not(.et-fb) .dl-slide-sidebar {
	transform: translateX(100%);
}

body:not(.et-fb) .dl-slide-sidebar.is-opened {
	transform: translateX(0);
/*     z-index: 999999 !important; */
}

header.et-l.et-l--header .et_builder_inner_content.has_et_pb_sticky .printingheader_section {
    z-index: 9 !important;
}

.dl-slide-sidebar.has-transition {
	transition: 0.7s;
}

.dl-close {
	cursor: pointer;
}

/* ------ Search Page  ------ */
.printingsearch_section2_blog .et_pb_post {
	margin-bottom: 30px;
}

.printingsearch_section2_blog .pagination a {
	color: var(--color1);
	font-weight: 700;
}

/* ------ Project Tag  ------ */
.printinprojecttag_section2_blog .et_pb_post {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	overflow: hidden;
	position: relative;
	padding: 0;
}

.printinprojecttag_section2_blog .et_pb_post .et_pb_image_container {
	position: relative;
	margin: 0;
}

.printinprojecttag_section2_blog .et_pb_post .et_pb_image_container .entry-featured-image-url {
	position: relative;
	margin: 0;
}

.printinprojecttag_section2_blog .et_pb_post .et_pb_image_container .entry-featured-image-url img {
	width: 100%;
}

.printinprojecttag_section2_blog .et_pb_post .et_pb_image_container .entry-featured-image-url:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color2);
	opacity: 0;
	transition: all 0.5s ease-out;
}

.printinprojecttag_section2_blog .et_pb_post:hover .et_pb_image_container .entry-featured-image-url:after {
	opacity: 0.8;
}

.printinprojecttag_section2_blog .et_pb_post .et_pb_image_container .entry-featured-image-url:before {
	content: "\4c";
	font-family: ETmodules !important;
	background: var(--color1);
	width: 40px;
	height: 40px;
	outline: 4px solid rgba(247, 190, 36, 0.5);
	color: #ffffff;
	opacity: 0;
	position: absolute;
	left: 20px;
	top: 20px;
	transition: all 0.5s ease 0s;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	font-size: 20px;
}

.printinprojecttag_section2_blog .et_pb_post:hover .et_pb_image_container .entry-featured-image-url:before {
	opacity: 1;
}

.printinprojecttag_section2_blog .et_pb_post .printinprojecttag_section2_blog_content {
	color: #fff;
	width: 100%;
	padding: 0 20px;
	position: absolute;
	bottom: 25px;
	left: 0;
	z-index: 3;
	display: flex;
	flex-direction: column-reverse;
}

.printinprojecttag_section2_blog .et_pb_post:hover .printinprojecttag_section2_blog_content .entry-title,
.printinprojecttag_section2_blog .et_pb_post:hover .printinprojecttag_section2_blog_content .post-meta {
	transform: rotateX(0);
}

/* ------ Project Detail  ------ */
.printinprojectdetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	display: flex;
	align-items: center;
}

.printinprojectdetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	margin-left: 4px;
	flex: 1;
	overflow: auto;
}

.printinprojectdetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
	color: var(--color2);
}

@media only screen and (max-width: 980px) {
	.printinprojectdetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
		display: block;
		align-items: unset;
	}

	.printinprojectdetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
		margin-left: 0;
		flex: unset;
		overflow: unset;
	}
}

/* ------ Blog Detail  ------ */
.printinblogdetail_section2_blurb.et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
	width: 100%;
}

.printinblogdetail_section2_quoteblurb.et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	color: var(--color1);
}

.printingblogdetail_social.et_pb_social_media_follow li a.icon:before {
	color: var(--color2);
	transition: all 0.5s ease;
}

.printingblogdetail_social.et_pb_social_media_follow li a.icon:hover:before {
	color: var(--color1);
}

.printingblogdetail_comment #commentform {
	padding-bottom: 0px;
}

@media only screen and (max-width: 980px) {
	.printingblogdetail_comment .logged-in-as {
		text-align: center;
	}
}

/* ------ 404 Page  ------ */
@media only screen and (max-width: 767px) {
	.printing404_column .et_pb_button_module_wrapper {
		width: 100%;
	}
}

/* ------ Our History  ------ */
.printhistory_column {
	position: relative;
}

.printhistory_column:before {
	content: '';
	background-color: #555;
	width: 4px;
	height: calc(100% - 70px);
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: 0;
}

.printhistory_column .printhistory {
	float: left;
	width: 50%;
	position: relative;
	margin: 0px 10px 25px 0;
	padding: 0 70px 0 0;
}

.printhistory_column .printhistory:nth-child(2n) {
	float: right;
	margin: 0px 0 25px 10px;
	padding: 0 0 0 70px;
}

.printhistory_column .printhistory:before {
	content: '';
	background-color: var(--color1);
	height: 33px;
	width: 33px;
	border-radius: 50%;
	box-shadow: 0 0 5px #999 inset, 0 0 0 5px #dbdbdb, 0 0 13px #000;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	right: -17px;
}

.printhistory_column .printhistory:nth-child(2n)::before {
	right: auto;
	left: -16px;
}

.printhistory_column .printhistory:nth-child(2n)::before {
	background-color: var(--color2);
}

.printhistory_column .printhistory .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 40px !important;
}

.printhistory_column .printhistory .et_pb_blurb_content {
	padding: 35px 20px 25px;
	border: 1px solid #f4f4f4;
	border-top-color: rgb(244, 244, 244);
	border-right-color: rgb(244, 244, 244);
	border-bottom-color: rgb(244, 244, 244);
	border-left-color: rgb(244, 244, 244);
	text-align: center;
	position: relative;
	transition: all 0.3s ease 0s;
	border-color: var(--color1);
}

.printhistory_column .printhistory:nth-child(even) .et_pb_blurb_content {
	border-color: var(--color2);
}

.printhistory_column .printhistory .et_pb_blurb_content:before {
	content: "";
	border-top: 20px solid #f7f7f7;
	border-top-color: rgb(247, 247, 247);
	border-left: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 7px;
	right: 7px;
	transition: all 0.3s ease 0s;
	border-top-color: var(--color1);
}

.printhistory_column .printhistory:nth-child(even) .et_pb_blurb_content:before {
	border-top-color: var(--color2);
}

.printhistory_column .printhistory .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
	color: #fff;
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 80px;
	font-size: 30px;
	z-index: 1;
	position: relative;
	transition: all 0.3s ease 0s;
}

.printhistory_column .printhistory .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:before {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 3px;
	border: 1px solid #f4f4f4;
	border-top-color: rgb(244, 244, 244);
	border-right-color: rgb(244, 244, 244);
	border-bottom-color: rgb(244, 244, 244);
	border-left-color: rgb(244, 244, 244);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: rotate(45deg);
	transition: all 0.3s ease 0s;
	border-color: var(--color1);
	background: var(--color1);
}

.printhistory_column .printhistory:nth-child(even) .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon:before {
	border-color: var(--color2);
	background: var(--color2);
}

.printhistory_column .printhistory.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
	text-align: center;
}

.printhistory_column .printhistory.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.printhistory_column .printhistory.et_pb_blurb .et_pb_blurb_content .et_pb_module_header {
	font-size: 23px;
	line-height: 30px;
	font-weight: 700;
}

.printhistory_column .printhistory.et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description h5 {
	font-size: 20px;
	font-weight: 600;
	color: #000;
	letter-spacing: 0.3px;
	padding-bottom: 15px;
}

@media screen and (max-width: 767px) {
	.printhistory_column:before {
		left: 15px;
		transform: translateX(0);
	}

	.printhistory_column .printhistory,
	.printhistory_column .printhistory:nth-child(2n) {
		width: 100%;
		padding: 0 0 0 45px;
		margin: 0;
		margin-bottom: 30px;
	}

	.printhistory_column .printhistory::before,
	.printhistory_column .printhistory:nth-child(2n)::before {
		height: 20px;
		width: 20px;
		left: 5px;
		right: auto;
	}
}

/* ------ Video Gallery ------ */
.printvideo_video .et_pb_video_box .fluid-width-video-wrapper {
	padding-top: 70% !important;
}

.printvideo_video .et_pb_video_overlay {
	background-blend-mode: soft-light;
	background-color: rgb(0 0 0 / 50%);
}

@keyframes ripple {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2),
			0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2),
			0 0 0 35px rgba(255, 255, 255, 0.2);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2),
			0 0 0 5px rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2),
			0 0 0 35px rgba(255, 255, 255, 0.2);
	}

	100% {
		-webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2),
			0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.2),
			0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 35px rgba(255, 255, 255, 0.2),
			0 0 0 45px rgba(255, 255, 255, 0);
	}
}

/*Divi 5*/
.printingsoon_section2_email .et_pb_newsletter_fields {
    column-gap: 0 !important;
    row-gap: 0 !important;
}

.printinghome_section5_project .et_pb_portfolio_filters li a.active {
    background: var(--color2);
    color: #FFF;
    border-color: var(--color2);
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .printingblog_section2_fourcolumn .et_pb_posts {
        --column-count: 3 !important;
    }

    .printingblog_section2_fourcolumn .et_pb_posts .entry-title a{
        line-clamp: 2;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}


