/*
Theme Name:   DiviChild
Description:  This is child theme for Divi
Author:       Write here the author's name
Author URL:   Write here the author's blog or website url
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  DiviChild
*/

/* Write here your own personal stylesheet */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

@font-face {
    font-family: 'Playfair Display Bold';
    src: url('fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display Black';
    src: url('fonts/PlayfairDisplay-Black.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display Regular';
    src: url('fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display ExtraBold';
    src: url('fonts/PlayfairDisplay-ExtraBold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Playfair Display Medium';
    src: url('fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display SemiBold';
    src: url('fonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
        url('fonts/PlayfairDisplay-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins Black';
    src: url('fonts/Poppins-Black.woff2') format('woff2'),
        url('fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Bold';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins ExtraBold';
    src: url('fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Thin';
    src: url('fonts/Poppins-Thin.woff2') format('woff2'),
        url('fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins SemiBold';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Medium';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins ExtraLight';
    src: url('fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Light';
    src: url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Regular';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.resouces-unlink .entry-featured-image-url,
.resouces-unlink .entry-title a,
.opening-cpt .entry-title a{
	//pointer-events: none;
    //cursor: default;
}

#pfhub_portfolio_popup_list_3 .pupup-element{
	max-height: 569px !important;
	max-width: 1000px;
	margin: auto;
}

#pfhub_portfolio_popup_list_3{
	max-height: 569px !important;
}

#pfhub_portfolio_popup_list_3 .heading-navigation_3 {
	background: none !important;
}

.heading-navigation.heading-navigation_3 .left-change,
.heading-navigation.heading-navigation_3 .right-change{
	display: none !important;
}

#pfhub_portfolio_popup_list_3 .image-block_3.image-block{
	border-right: none !important;
}

#pfhub_portfolio_popup_list_3 .image-block_3.image-block{
	width: 20% !important;
}

#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper_3 .right-block {
	width: 60% !important;
}

#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper_3 .right-block .title div{
	font-family: 'Poppins Semibold' !important;
	color: #202020 !important;
	font-size: 22px;
}

#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper_3 .right-block h2{
	font-family: 'Poppins Medium' !important;
	color: #202020;
	font-size: 18px;
}

#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper_3 .right-block .description{
	font-family: 'Poppins Regular' !important;
	color: #202020;
	font-size: 16px;
	line-height: 26px;
}

#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper.pfhub-portfolio-popup-wrapper_3{
	padding: 50px 30px 30px 150px !important;
}

#pfhub_portfolio_popup_list_3 li.pupup-element{
	border-radius: 21px;
}

#pfhub_portfolio_content_3 .button-block{
	display: none !important;
}

#pfhub_portfolio_content_3 .portelement_3 .image-block_3 .image-overlay {
	background: transparent !important;
}

#pfhub_portfolio_content_3 .portelement_3 .image-block_3 .image-overlay a{
	background: none !important;
}

#pfhub_portfolio_popup_list_3{
	border-radius: 21px;
	height: 670px !important;
}

#pfhub_portfolio_content_3 .portelement_3 .title-block_3 h3{
	height: 30px !important;
}
#pfhub_portfolio_content_3 .portelement_3:nth-child(4n) .title-block_3 h3{
    color: #0098D0;
}
#pfhub_portfolio_content_3 .portelement_3:nth-child(4n-1) .title-block_3 h3{
    color: #C10067;
}
#pfhub_portfolio_content_3 .portelement_3:nth-child(4n-2) .title-block_3 h3{
    color: #FF7C03;
}
#pfhub_portfolio_content_3 .portelement_3:nth-child(4n-3) .title-block_3 h3{
    color: #8AB108;
}

.services-wrapper {
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}

.single-service {
    width: calc(33.33% - 10px);
	flex-basis: 33.33%;
    text-align: center;
    position: relative;
    padding: 20px;
}

.service-icon {
    width: auto;
    height: 50px;
    display: block;
    margin: 0 auto;
	opacity: 1 !important;
}

.service-title {
    color: var(--service-color);
    position: relative;
    display: inline-block;
}
ul.footer-social li a.icon {
	width: 25px !important;
}

.service-title:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: var(--service-color);
   clip-path: polygon(0% 20%, 60% 20%, 60% 0%, 100% 50%, 60% 100%, 60% 80%, 0% 80%);
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%) rotate(45deg);
    opacity: 0;
    transition: opacity 0.3s;
}

.single-service:hover .service-title:after {
    opacity: 1;
}

.service-desc {
    color: #333;
}

/* Outer Circle around the SVG */
.service-img-container{
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.3;
    transition: opacity 0.3s ease-in-out;
	margin: auto;
}

.single-service:hover .service-img-container {
    opacity: 1;
}

.service-wrapper-section img.service-icon,
.services-wrapper img.service-icon{
	    width: 212.77px !important;
    height: 204.54px !important;
}


/* Service Title */
.single-service .service-title {
    font-family: 'Poppins Regular',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;  /* semibold */
    font-size: 22px;
	line-height:28px;
    color: var(--service-color);
    margin-top: 15px; /* You can adjust this margin based on your design needs */
    position: relative; /* Required for the arrow */
    padding-right: 0px; /* Space for the arrow */
	width: 250px !important;
	margin: 20px auto 0 auto;
}

/* Arrow after the Service Title */
.single-service:hover .service-title:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    transform: rotate(-45deg);
    position: absolute;
    right: -30px;
    top: 50%;
    transform-origin: center;
    transition: all 0.3s ease-in-out;
}


/* Service Sub Description */
.single-service .service-desc {
    font-family: 'Poppins Regular',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;  /* Regular */
    font-size: 16px;
	line-height: 22px;
    color: rgba(32, 32, 32, 0.6);
    margin-top: 10px; /* You can adjust this margin based on your design needs */
    transition: opacity 0.3s ease-in-out;
}

.single-service:hover .service-desc {
    color: rgba(32, 32, 32, 1);
}

.single-service:hover .service-icon {
    opacity: 1;
}

.services-wrapper .single-service:nth-child(3n+2)::before,
.services-wrapper .single-service:nth-child(3n+3)::before,
.services-wrapper .single-service:nth-child(6n+5)::before,
.services-wrapper .single-service:nth-child(6n+6)::before,
.services-wrapper .single-service:nth-child(9n+8)::before,
.services-wrapper .single-service:nth-child(9n+9)::before{
    content: "";
    position: absolute;
    left: -7px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, white, #C3CCD8, white);
}
.banner-services{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 100px;
	padding-bottom: 0;
	z-index: 10;
	position: relative;
}
.banner-services img{
	margin-bottom: -10px;
}
.title-services-wrapper h1{
	font-family: 'Playfair Display Bold',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700;
    font-size: 74px;
    line-height: 75px;
}
div.portelement{
	background: transparent !important;
	border: none !important;
}
div.portelement .title-block_3{
	border-top: none !important;
}
div.portelement .title-block_3 h3.name{
    text-align: center;
    margin-bottom: 25px !important;
    font-family: 'Playfair Display Bold';
    font-size: 30px !important;
}
div.portelement .excutive-tem-des{
	text-align: center;
	font-family: 'Poppins Medium';
	font-size: 16px;
	color: #474747;
	line-height: 22px;
	max-width: 264px;
}
/* div.portelement .image-block img{
	    height: 300px !important;
} */
.contact-page-column input,
.contact-page-column select{
	 width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 15px;
        border: none !important;
    background-color: white;
    border-radius: 10px;
    height: 60px;
    font-family: 'Poppins Regular', sans-serif;
	font-size: 16px;
}
.contact-page-column textarea{
	 width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 15px;
        border: none !important;
    background-color: white;
    border-radius: 10px;
    font-family: 'Poppins Regular', sans-serif;
	font-size: 16px;
	height: 111px;
}

.contact-page-column .apply-btn input[type="submit"]{
	width: 60% !important;
	text-align: center;
	cursor: pointer;
	margin-top: 20px;
}


.resource-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
	grid-row-gap: 50px;
    grid-column-gap: 20px; 
}

.resource-category img {
    max-width: 100%;
    height: auto;
}

.resource-categories-grid h3{
	font-family: 'Playfair Display Bold';
    font-size: 30px;
    color: #202020;
	margin-top: 20px;
	position: relative;
}
.resource-categories-grid h3:after{
	content: url('https://gbsautism.com/wp-content/uploads/2023/08/Orangearrow.svg');
	position: absolute;
	right: 30px;
	top: 20px;
}

.resource-categories-grid h3 a{
	display: block;
	width: 230px;
}

.resources-cats .et_pb_post .small-button{
	text-shadow: none !important;
    font-family: 'POPPINS REGULAR' !important;
    color: #202020 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 0 !important;
    margin-top: 20px !important;
	border: none;
    border-bottom: 1px solid #202020 !important;
    border-radius: 0 !important;
	background: transparent;
}
.blog-mod .more-link,
.home-blog .more-link{
	text-shadow: none !important;
    font-family: 'POPPINS REGULAR' !important;
    color: #202020 !important;
    text-transform: Capitalize !important;
    font-size: 16px !important;
    padding: 0 !important;
    margin-top: 20px !important;
	border: none;
    border-radius: 0 !important;
	background: transparent;
	max-width: 100px;
}

.main-name{
  font-size: 24px;
}

/* Grid at positions 1, 5, 9... */
.resources-cats .et_pb_post:nth-child(4n+1) h2.entry-title {
    color: #C10067 !important;
}

/* Grid at positions 2, 6, 10... */
.resources-cats .et_pb_post:nth-child(4n+2) h2.entry-title {
    color: #FF7C03 !important;
}

/* Grid at positions 3, 7, 11... */
.resources-cats .et_pb_post:nth-child(4n+3) h2.entry-title {
    color: #8AB108 !important;
}

/* Grid at positions 4, 8, 12... */
.resources-cats .et_pb_post:nth-child(4n) h2.entry-title {
    color: #0098D0 !important;
}

.resources-cats .et_pb_ajax_pagination_container{
  display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.blog-mod .et_pb_ajax_pagination_container{
  display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
}

/* Grid at positions 1, 5, 9... */
.blog-mod .et_pb_post:nth-child(4n+1) a.more-link {
	border-bottom: 2px solid #C10067 !important;
}

/* Grid at positions 2, 6, 10... */
.blog-mod .et_pb_post:nth-child(4n+2) a.more-link {
    border-bottom: 2px solid #FF7C03 !important;
}

/* Grid at positions 3, 7, 11... */
.blog-mod .et_pb_post:nth-child(4n+3) a.more-link {
    border-bottom: 2px solid #8AB108 !important;
}

/* Grid at positions 4, 8, 12... */
.blog-mod .et_pb_post:nth-child(4n) a.more-link {
    border-bottom: 2px solid #0098D0 !important;
}

.resources-cats .post-meta{
	position: relative;
	margin-left: 20px;
}

.resources-cats .post-meta:before{
	content: url('https://gbsautism.com/wp-content/uploads/2023/08/Icon-feather-calendar.svg');
	position: absolute;
	left: -20px;
}
.resources-cats img,
.resource-categories-grid img{
	border-radius: 21px;
}

.second-word {
    color: #8AB108;
}

.fourth-word {
    color: #C10067;
}
.post-content-builder h2:nth-of-type(4n+1),
.post-content-builder h3:nth-of-type(4n+1),
.post-content-builder h4:nth-of-type(4n+1) {
    color: #C10067;
}

.post-content-builder h2:nth-of-type(4n+2),
.post-content-builder h3:nth-of-type(4n+2),
.post-content-builder h4:nth-of-type(4n+2) {
    color: #8AB108;
}

.post-content-builder h2:nth-of-type(4n+3),
.post-content-builder h3:nth-of-type(4n+3),
.post-content-builder h4:nth-of-type(4n+3) {
    color: #0098D0;
}

.post-content-builder h2:nth-of-type(4n),
.post-content-builder h3:nth-of-type(4n),
.post-content-builder h4:nth-of-type(4n) {
    color: #FF7C03;
}

.service-wrapper-section{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
.container {
    width: 90%;
    max-width: 1172px;
}

.service-wrapper-section:before{
	content: "";
    height: 10px;
    width: 100vw;
    background: url('https://gbsautism.com/wp-content/uploads/2023/08/Group-88.svg');
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.hero-banner.et_pb_section_0 {
    padding-top: 253px !important;
}
.et_pb_section_0,
.et_pb_section_0_tb_body{
    padding-top: 150px !important;
}

.services-banner{
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.et_pb_section_0:before,
.services-banner:before{
	content: url('https://gbsautism.com/wp-content/uploads/2023/08/pexels-nicola-barts-7943195.png');
	position: absolute;
	top: -250px;
	left: -150px;
}

.et_pb_section_0:after,
.services-banner:after{
	content: url('https://gbsautism.com/wp-content/uploads/2023/08/pexels-nicola-barts-7943195.png');
	position: absolute;
	bottom: -250px;
	right: -150px;
}
.page-template-template-services .et-l--header{
	position: relative;
	z-index: 99;
}
.home-blog .et_pb_post {
    display: flex;
    flex-wrap: wrap; /* This allows items to wrap onto the next line if needed */
    align-items: center; /* This vertically aligns the content in the center */
}

.home-blog .entry-featured-image-url,
.home-blog .right-content {
    flex: 1; /* This makes both items take equal width */
    padding: 15px; /* Optional padding for spacing */
}
.resources-cats.home-blog h2.entry-title{
	color: #202020 !important;
}

#pfhub_portfolio_content_3 .portelement_3{
		margin-bottom: 50px;
	}



/********************************************************************************************************************/
@media only screen and (min-width: 1024px) {
	
	.services-single-process .et_pb_column:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, white, #C3CCD8, white);
}
	
.et_pb_newsletter .et_pb_newsletter_fields>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 30% !important;
}

.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half {
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 70% !important;
}
}

.et_pb_post a.small-button.smallblue,
.apply-btn input[type="submit"],
.contact-page-column .apply-btn input[type="submit"]{
	background: #0098D0 !important;
    color: #ffffff !important;
    font-family: 'Poppins Regular' !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 30px !important;
    padding: 13px 50px !important;
    text-transform: uppercase !important;
	border: none !important;
}
.apply-btn input[type="submit"]{
	width: 60% !important;
	text-align: center;
	cursor: pointer;
	margin-top: 20px;
}
/* Styling for the Contact Form */
.left-column, .right-column {
    width: 50%; /* Default for larger screens */
    float: left;
    box-sizing: border-box;
    padding: 10px;
}

.left-column input, .left-column select, .right-column input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 15px;
        border: none !important;
    background-color: white;
    border-radius: 10px;
    height: 60px;
    font-family: 'Poppins Regular', sans-serif;
	font-size: 16px;
}
.upload-file-field{
	background: #ffffff;
    height: 285px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.upload-file-field input{
	height: 250px !important;
    padding-top: 120px !important;
}
.right-column input[type="file"] {
    height: auto;
}


/* The clearfix might not be needed anymore if you're not floating elements, but it doesn't harm to keep it */
.cf7-form:after {
    content: "";
    display: table;
    clear: both;
}


.et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text]{
  border-radius: 30px;
}

.et_pb_newsletter_button_wrap{
  transform: translateX(-30px);
}


@media only screen and (max-width: 768px){
	
	#pfhub_portfolio_popup_list_3 .image-block_3.image-block{
	min-width: 130px !important;
}
	
	#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper.pfhub-portfolio-popup-wrapper_3 {
    padding-left: 50px !important;
}
	#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper_3 .right-block {
    width: 70% !important;
}
	
	.home-blog .et_pb_post {
        display: block;
    }
    
    .home-blog .entry-featured-image-url,
    .home-blog .right-content {
        width: 100%;
        padding: 10px 0;
    }
	
  .et_pb_newsletter .et_pb_newsletter_fields>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100% !important;
}

.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half {
    -ms-flex-preferred-size: 48.5%;
    flex-basis: 100% !important;
}
  .et_pb_newsletter_button_wrap{
  transform: translateX(0px);
}
	.resource-categories-grid {
        grid-template-columns: repeat(2, 1fr);  
    }
	.single-service .service-title {
		font-size: 18px;;
	}
	
	.services-wrapper .single-service:nth-child(3n+2)::before,
.services-wrapper .single-service:nth-child(3n+3)::before,
.services-wrapper .single-service:nth-child(6n+5)::before,
.services-wrapper .single-service:nth-child(6n+6)::before,
.services-wrapper .single-service:nth-child(9n+8)::before,
.services-wrapper .single-service:nth-child(9n+9)::before{
    content: "";
    position: absolute;
    left: 18px;
	}
}



@media (min-width: 981px){
#main-content .container:before {
    content: none !important;
}
	li.contact-menu-btn{
		background: #C10067;
    padding: 10px 20px 3px 20px;
    margin-top: 0px !important;
    border-radius: 30px;
	margin-left: 20px !important;
	}
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li.contact-menu-btn a{
		color: #ffffff !important;
	}
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a{
		color: #202020;
	}
}

@media (max-width: 600px) {
    .services-wrapper {
        grid-template-columns: 1fr !important;
    }

    .single-service {
        width: 100%;
        margin-bottom: 20px;
        border-bottom: 2px solid white;
    }

    .service-title:after {
        right: -20px;
    }
	.services-wrapper .single-service:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: transparent
}
	.left-column, .right-column {
        width: 100%; /* Adjusted to take full width on mobile */
        float: none; /* Remove float to stack columns on mobile */
    }
	.resource-categories-grid {
        grid-template-columns: 1fr; 
		grid-row-gap: 30px !important;
    }
	.resource-categories-grid h3{
    font-size: 25px;
    
}
	.resources-cats .et_pb_ajax_pagination_container{
  display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}
	.service-wrapper-section:before{
		content: "";
        height: 10px;
        width: 100vw;
        background: url('https://gbsautism.com/wp-content/uploads/2023/08/Group-112-1.svg')
	}
	#pfhub_portfolio_popup_list_3 .pfhub-portfolio-popup-wrapper_3 .right-block {
    width: 100% !important;
}
	
	#pfhub_portfolio_content_3 .portelement_3{
		width: 300px;
	
		margin-bottom: 50px;
	}
	#pfhub_portfolio_content_3 #pfhub_portfolio_container_3 {
		width: 249.59px !important;
		margin: auto;
	}
}