H3 {margin-bottom: 10px;}
h2.elementor-portfolio-item__title {text-align:center;padding: 25px 45px 15px 25px;}
.elementor-portfolio-item__overlay {justify-content: center;}

/* Logo */


/* Menu */

.side_menu_button>a {padding: 25px;}



/* content */

.elementor-portfolio__filters {justify-content: left;}

/* Title */

aside.vertical_menu_area{
	padding: 100px 0;
	border-right: 1px solid #e7e7e7;
}

li {list-style-position: inside;}
ol, ul {margin: 0 0 20px 10px;}

/* Contact Form */

div.wpcf7-response-output.wpcf7-mail-sent-ok, div.wpcf7-response-output.wpcf7-validation-errors{
	font-family: "Strawford", sans-serif;
	font-size: 16px;
	line-height: 31px;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #000;
	background: none;
	padding: 0;
}

div.wpcf7-response-output {
    color: #5d5d5d;
}

div.wpcf7-response-output:before{
	display: none;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: 2px solid #8d8d8d;
    color: #8d8d8d;
		padding: 0px 30px 0px 30px;
}

input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {padding: 30px; font-size: 16px; font-weight: 500;}
textarea.wpcf7-form-control.wpcf7-textarea {padding: 30px; font-size: 16px; font-weight: 500;}
input.wpcf7-form-control.wpcf7-text {background-color: #f9f9f9;}
textarea.wpcf7-form-control.wpcf7-textarea  {background-color: #f9f9f9;}

/* Portfolio */

#gallery-1 img {
    border: 0px none;
}
.portfolio_single.small-images{
	padding-bottom: 0px;
}

#back_to_top{
	bottom: 25px;
}

.vertical_menu_area_widget_holder .widget{
	margin: 0;
}

.menu-animation-underline nav.vertical_menu > ul > li > a .menu-text::before {
    bottom: -5px;
}

.mobile_menu_button span{
	top: 2px;
}

body div.pp_default a.pp_next, body div.pp_default a.pp_previous{
	background: none !important;
	bottom: 40px;
	right: 40px;
	font-size: 40px;
	top: auto;
	left: auto;
}

body div.pp_default a.pp_previous{
	right: 80px;
}

body div.pp_default a.pp_next:hover, body div.pp_default a.pp_previous:hover{
	background: none !important;
}

body div.pp_default a.pp_next:hover:after{
	transform: translateX(3px);
}

body div.pp_default a.pp_previous:hover:after{
	transform: translateX(-3px);
}

body div.pp_default a.pp_next::after, body div.pp_default a.pp_previous::after{
	font-size: 40px;
	transition: all 0.3s ease;
	color: #000;
}

@media only screen and (max-width: 1000px){
.header_bottom .container_inner, nav.mobile_menu>ul {width: auto;}
.mobile_menu_button {display: none;}
a.popup_menu.normal.qode-popup-menu-predefined {display: block;}
.header_bottom {background-color: transparent;}
}

@media only screen and (max-width: 768px){
.header_bottom .container_inner, nav.mobile_menu>ul {width: 600px;}

}

@media only screen and (max-width: 600px){
.header_bottom .container_inner, nav.mobile_menu>ul {width: 420px;}
}

@media only screen and (max-width: 480px){
.header_bottom .container_inner, nav.mobile_menu>ul {width: 300px;}
}

@media only screen and (max-width: 350px){
.header_bottom .container_inner, nav.mobile_menu>ul {width: 95%;}
}



@media only screen and (max-width: 768px){
    .portfolio_single.small-images{
        padding-bottom: 50px;
    }
}