/* 
Theme Name: Ravens At Odds
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Custom is a child theme of Hello Elementor
Author: Switch One
Author URI: https://switch-one.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: rao
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
beige:	#F0EFEC
home:   #E6E3DF
fawn	#D2CDC4
cement	#6E6D69
slate	#37383B
dark	#2D2D30
*/


/* GLOBALS */

body {
	background-color: #1f1f1f !important;
}

.e-page-transition--entering, .e-page-transition--entered {
	z-index: 90 !important;
}

.rao-header, .rao-mobile-header {
	z-index: 10000 !important;
}


/* TYPOGRAPHY */
*,
:root {
	font-family: Inter, sans-serif;
	font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
}
@supports (font-variation-settings: normal) {
	*,
	:root { 
		font-family: InterVariable, sans-serif; 
	}
}


h1, h2, h3, h4, h5, h6, p, a, ol, ul {
	font-family: Inter, Helvetica, sans-serif !important;
	font-feature-settings: 'cv01', 'cv02', 'cv03', 'cv04', 'cv08', 'cv09';
	font-style: normal !important;
	font-variant-ligatures: none !important;
	color: #222222 !important;
}
h1 {
	font-weight: 500 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.35em !important;
}
h2, h3, h4 {
	font-weight: 400 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.35em !important;
}
h5, h6, .rao-menu-footer a , .elementor-post__read-more, .elementor-widget-post-info {
	font-weight: 400 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.5em !important;
}
.rao-menu-body a, .rao-menu a {
	font-weight: 500 !important;
	letter-spacing: 0.11em !important;
	line-height: 1.5em !important;
}
.thin h1, .thin h2 {
	font-weight: 300 !important;
	letter-spacing: 0.08em !important;
}
.thin h3, .thin h4, .thin h5, .thin h6 {
	font-weight: 300 !important;
	letter-spacing: 0.08em !important;
}
.thin.h0 h1 {
	font-weight: 200 !important;
	letter-spacing: 0.05em !important;
}
.thick h2, .thick h3, .thick h4 {
	font-weight: 500 !important;
}
.thick h1, .thick h5, .thick h6 {
	font-weight: 600 !important;
}
p, li { 
	letter-spacing: 0.06em !important;
}

.rao-mobile-header li.menu-item a {
	font-weight: 500 !important;
	letter-spacing: 0.15em !important;
	font-size: 18px !important;
}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .rao-menu-footer a {
	color: #E6E3DF !important;
}
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6 {
	color: #ffffff !important;
}


/* Max text size */
.h0 h1 {font-size: 82px !important;}
h1 {font-size: 56px !important;}
h2 {font-size: 42px !important;}
h3 {font-size: 32px !important;}
h4 {font-size: 26px !important;}
h5, .rao-menu-body a, .rao-menu-footer a, .elementor-testimonial__text, .elementor-post__read-more, .elementor-widget-post-info {font-size: 19px !important;}
h6, .elementor-testimonial__name, .elementor-testimonial__title, p, .rao-bullets, .rao-textbox-post li {font-size: 17px !important;}
.thin.h0 h1 {font-size: 81px !important;}
.thin h1 {font-size: 55px !important;}
.thin h2 {font-size: 41px !important;}
.thin h3 {font-size: 31px !important;}
.thin h4 {font-size: 25px !important;}
.rao-menu a {font-size: 17px !important;}
.rao-logo-desktop img {max-width: 210px !important;}

/* Mid text size */
@media screen and (max-width: 1750px) {
	.h0 h1 {font-size: 62px !important;}
	h1 {font-size: 48px !important;}
	h2 {font-size: 36px !important;}
	h3 {font-size: 28px !important;}
	h4 {font-size: 23px !important;}
	h5, .rao-menu-body a, .rao-menu-footer a, .elementor-testimonial__text, .elementor-post__read-more, .elementor-widget-post-info {font-size: 18px !important;}
	h6, .elementor-testimonial__name, .elementor-testimonial__title, p, .rao-bullets, .rao-textbox-post li {font-size: 16px !important;}
	.thin.h0 h1 {font-size: 61px !important;}
	.thin h1 {font-size: 47px !important;}
	.thin h2 {font-size: 35px !important;}
	.thin h3 {font-size: 27px !important;}
	.thin h4 {font-size: 22px !important;}
	.rao-menu a {font-size: 16px !important;}
	.rao-logo-desktop img {max-width: 200px !important;}
}

/* Small & Mobile text */
@media screen and (max-width: 1300px) {
	.h0 h1 {font-size: 48px !important;}
	h1 {font-size: 40px !important;}
	h2 {font-size: 30px !important;}
	h3 {font-size: 24px !important;}
	h4 {font-size: 20px !important;}
	h5, .rao-menu-body a, .rao-menu-footer a, .elementor-testimonial__text, .elementor-post__read-more, .elementor-widget-post-info {font-size: 16px !important;}
	h6, .elementor-testimonial__name, .elementor-testimonial__title, p, .rao-bullets, .rao-textbox-post li {font-size: 15px !important;}
	.thin.h0 h1 {font-size: 47px !important;}
	.thin h1 {font-size: 39px !important;}
	.thin h2 {font-size: 29px !important;}
	.thin h3 {font-size: 23px !important;}
	.thin h4 {font-size: 19px !important;}
	.rao-menu a {font-size: 15px !important;}
	.rao-logo-desktop img {max-width: 190px !important;}
	.rao-mobile-header li.menu-item a {font-size: 19px !important;}
}

/* Talet & Mobile text */
@media screen and (max-width: 1024px) {
	.h0 h1 {font-size: 36px !important;}
	h1 {font-size: 36px !important;}
	h2 {font-size: 26px !important;}
	h3 {font-size: 22px !important;}
	h4 {font-size: 19px !important;}
	h5, .rao-menu-body a, .rao-menu-footer a, .elementor-testimonial__text, .elementor-post__read-more, .elementor-widget-post-info {font-size: 16px !important;}
	h6, .elementor-testimonial__name, .elementor-testimonial__title, p, .rao-bullets, .rao-textbox-post li {font-size: 15px !important;}
	.thin.h0 h1 {font-size: 35px !important;}
	.thin h1 {font-size: 35px !important;}
	.thin h2 {font-size: 25px !important;}
	.thin h3 {font-size: 21px !important;}
	.thin h4 {font-size: 18px !important;}
	.rao-menu a {font-size: 15px !important;}
	.rao-logo-desktop img {max-width: 190px !important;}
	.rao-mobile-header li.menu-item a {font-size: 19px !important;}
}


/* Testimonial text */
.elementor-testimonial__name, .elementor-testimonial__title {
	font-weight: 300 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.5em !important;
}
.elementor-testimonial__text {
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.5em !important;
}

/* Text width control */
.rao-text-width {
	max-width: 650px !important;
}


/* Text box on Project pages */
.rao-textbox h5 {
	margin-top: 0px !important;
	margin-bottom: 5px !important;
}
.rao-textbox .elementor-widget-container :last-child {
	margin-bottom: 0px !important;
}

/* Terms text */

.rao-terms li {
	margin-block-end: 25px !important;
}
.rao-terms p, .rao-terms li li {
	letter-spacing: 0.03em !important;
	margin-block-end: 10px !important;
}
/* .rao-terms p:last-child, .rao-terms li:last-child {
	margin-block-end: 25px !important;
} */



/* Bullets */
.rao-bullets ul, .rao-textbox-post ul {
	padding-left: 18px !important;
}
.rao-bullets li:last-of-type, .rao-textbox-post li:last-of-type {
	margin-bottom: 0.9rem !important;
}

/* Lists */

/* li:last-of-type {
	margin-bottom: 0.9rem !important;
}
 */

/* ul {
	padding-left: 18px !important;
} */




.rao-menu-body * {
	padding-left: 0 !important;
}


/* LINKS */
.text-link a, a.text-link, .rao-text a, .elementor-post__read-more {
	color: inherit !important;
	border-bottom: 0px solid currentColor !important;
	transition: 0.15s ease-out !important;
	font-weight: inherit !important;
}
.text-link a:hover, a.text-link:hover, .rao-text a:hover, .elementor-post__read-more:hover {
	border-bottom: 2px solid currentColor !important;
}

.body-link a, a.body-link {
	color: inherit !important;
	border-bottom: 2px solid currentColor !important;
	font-weight: inherit !important;
}

/* HEADER */
.rao-header, .rao-header-submenu {
	margin: 0px !important;
	padding: 42px 50px 0px 50px!important;
}


/* SECTIONS */

/* Outer */
.rao-outer {
	margin: 0px !important;
	padding: 140px 0px 150px 0px !important;
}
.rao-outer-slim {
	margin: 0px !important;
	padding: 50px 0px !important;
}
.rao-outer-zero {
	margin: 0px !important;
	padding: 0px 0px 50px 0px !important;
}
@media screen and (max-width: 767px) {
	.rao-outer {
		padding: 100px 0px 100px 0px !important;
	}
}


/* Inner */
.rao-inner {
	margin: 0px !important;
	padding: 0px 50px !important;
}
@media screen and (max-width: 1024px) {
	.rao-inner {
		padding: 0px 56px 0px 45px !important;
	}
	.rao-outer-slim {
		padding: 45px 0px !important;
	}
}
@media screen and (max-width: 767px) {
	.rao-inner {
		padding: 0px 60px 0px 20px !important;
	}
}


/* Inner left and right */
/* @media screen and (max-width: 1024px) and (min-width: 768px) {
	.rao-inner-left {
		padding-right: 20px !important;
	}
	.rao-inner-right {
		padding-left: 20px !important;
	}
} */
@media screen and (max-width: 767px) {
	.rao-inner-right {
		padding-top: 35px !important;
	}
/* 	.rao-inner-right .elementor-widget:first-child .elementor-widget-container {
		padding-top: 20px !important;
	} */
}


/* Inner multiple videos */
.rao-inner .rao-video:not(:first-child) {
	padding-top: 40px !important;
}
@media screen and (max-width: 1024px) {
	.rao-inner .rao-video:not(:first-child) {
		padding-top: 10px !important;
	}
}


/* .rao-video .elementor-video-iframe {
	background-color: #D2CDC4 !important;
} */
.elementor-video-iframe {
	background-color: rgba(0,0,0,0.0) !important;
}

/* Square */
.rao-square {
	margin: 0px !important;
	padding: 0px !important;
	height: 50vw !important;
}
@media screen and (min-width: 768px) {
	.rao-square {
		max-height: 100vh !important;
	}
}
@media screen and (max-width: 767px) {
	.rao-square {
		min-height: 240vw !important;
	}
	.rao-square .rao-inner {
		min-height: 120vw !important;
	}
}



/* Video Grid */
.rao-grid-video {
	margin: 0px !important;
	padding: 0px !important;
	height: 35vw !important;
}
.rao-grid-video-image {
	padding: 38px 50px !important;
	cursor: pointer !important;
}
@media screen and (max-width: 1024px) {
	.rao-grid-video-image {
		padding: 12px 45px !important;
		cursor: pointer !important;
	}
}
@media screen and (max-width: 767px) {
	.rao-grid-video {
		min-height: 133vw !important;
	}
	.rao-grid-video-image {
		padding: 20px 60px 17px 20px !important;
	}
}
.rao-grid-video-image h4, .rao-grid-video-image h5 {
	line-height: 1.2em !important;
	margin-bottom: 6px !important;
	border-bottom: 2px solid rgba(0,0,0,0.0);
	transition: 0.15s ease-out !important;
}
.rao-grid-video-image:hover h4, .rao-grid-video-image:hover h5 {
	border-bottom: 2px solid currentColor;
}

/* Image Grid Add these */
/* .rao-grid-photo {
	height: 50vw !important;
}
@media screen and (max-width: 767px) {
	.rao-grid-photo {
		min-height: 200vw !important;
	}
} */


/* First and title */
.rao-first {
	padding-bottom: 45px !important;
}
.rao-title {
	padding-top: 250px !important;
}
@media screen and (max-width: 1300px) {
	.rao-title {
		padding-top: 200px !important;
	}
}
@media screen and (max-width: 1024px) {
	.rao-first {
		padding-bottom: 40px !important;
	}
	.rao-title {
		padding-top: 150px !important;
	}
}
@media screen and (max-width: 767px) {
	.rao-title {
		padding-top: 100px !important;
	}
}


/* Project Image Gallery */

/* Gallery */
.rao-gallery-project .e-gallery-image {
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

/* Basic Gallery */
.elementor-image-gallery .gallery-item {
/* 	vertical-align: middle !important; */
}
@media screen and (max-width: 767px) {
	.elementor-image-gallery .gallery-item {
		padding-bottom: 20px !important;
	}
}


/* TESTIMONAL */
.rao-testimonial .elementor-main-swiper {
	padding-bottom: 60px !important;
}

.rao-testimonial .swiper-pagination {
	padding-left: 0px !important;
}
.rao-testimonial .swiper-pagination-bullet {
	margin-left: 0px !important;
	margin-right: 18px !important;
	border-radius: 0px !important;
    border: 2px #E6E3DF solid !important;
	height: 19px !important;
	width: 19px !important;
}
.rao-testimonial .swiper-pagination-bullets {
    text-align: left !important;
}
/* reverse testimonial DARK MAGIC */
.rao-testimonial .elementor-testimonial{
	display: flex !important;
	flex-direction: column-reverse !important;
}
@media (max-width: 1024px){
    .swiper-pagination-bullets{
        padding: 0px 24px !important; 
    }
}



/* FOOTER */
.rao-footer {
	margin: 0px !important;
	padding: 50px 0px !important;
}
.rao-footer .elementor-grid-item {
	padding-right: 30px !important;
}
.rao-footer .elementor-social-icon {
	height: 25px !important;
	width: 25px !important;
}
.rao-social {
	padding-left: 50px !important;
}
.rao-social-mobile {
	padding-top: 35px !important;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.rao-footer {
		padding: 45px 0px !important;
	}
}

@media screen and (max-width: 767px) {
	.rao-outer {
		padding: 100px 0px 100px 0px !important;
	}
	.rao-footer {
		padding: 50px 0px 100px 0px !important;
	}
	.rao-social {
		padding-left: 20px !important;
	}
}


/* LIGHTBOX */
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
	width: 8% !important;
}
.elementor-lightbox .elementor-lightbox-image {
	box-shadow: 0 0 30px rgba(0,0,0,0),0 0 8px -5px rgba(0,0,0,0) !important;
	border-radius: 0px !important;
}


/* FORMS */
.gform_heading {
	display: none !important;
}
.rao-newsletter * {
	color: #E6E3DF !important;
	letter-spacing: 0.1em !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	box-shadow: 0px !important;
}
.rao-newsletter input, .rao-newsletter select {
	background-color: transparent !important;
	border: 2px solid #E6E3DF !important;
	border-radius: 0px !important;
	box-shadow: 0px !important;
}
.rao-contact * {
	color: #222222 !important;
	letter-spacing: 0.1em !important;
	font-weight: 500 !important;
	font-size: 15px !important;
}
.rao-contact input, .rao-contact select, .rao-contact-message textarea {
	background-color: transparent !important;
	border: 2px solid #222222 !important;
	border-radius: 0px !important;
}
.rao-newsletter-email, .rao-newsletter-name, .rao-contact-subject, .rao-contact-email, .rao-contact-name, .rao-contact-dropdown, .rao-contact-message, .rao-contact-subscribe {
	margin-bottom: -20px !important;
}
@media screen and (max-width: 767px) {
	.name_first {
		margin-bottom: 8px !important;
	}
}
.rao-contact-dropdown-last {
	margin-bottom: -15px !important;
}
.rao-contact .gform_footer {
	margin-top: 35px !important;
}
.rao-contact-message textarea {
	min-height: 120px !important;
}
.gform-loader {
	max-height: 30px !important;
	max-width: 30px !important;
	border-bottom-color: #E6E3DF !important;
	border-left-color: #E6E3DF !important;
	border-right-color: #222222 !important;
	border-top-color: #222222 !important;
}
#gform_submit_button_1, #gform_submit_button_2 {
	width: 150px !important;
}
.gfield_validation_message, .gform_validation_errors * {
	color: #e8503f !important;
	font-size: 15px !important;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    color: black;
}
.rao-newsletter-light * {
	color: #222222 !important;
}
.rao-newsletter-light input, .rao-newsletter-light select {
	border: 2px solid #222222 !important;
}


/* input field reset */
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active{
	outline: 0 !important;
	--gf-local-shadow: none !important;
	box-shadow: 0 !important;
}

input[type="checkbox"]:before{
	color: #222222 !important;
}

.rao-newsletter select {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(230, 227, 223, 1)'/%3E%3C/svg%3E") !important;
}
.rao-newsletter-light select {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(34, 34, 34, 1)'/%3E%3C/svg%3E") !important;
}
.rao-contact select {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(34, 34, 34, 1)'/%3E%3C/svg%3E") !important;
}

/* footer social overlap fix */
#gform_wrapper_1{
	min-height: 220px;
	display: block;
	margin-bottom: 50px;
}


/* LOAD SCREEN */
.lp-screen .lp-logo-wrapper, .lp-screen img {
	width: 250px !important;
	height: 250px !important;
}
@media screen and (max-width: 1024px) {
	.lp-screen .lp-logo-wrapper, .lp-screen img {
		width: 200px !important;
		height: 200px !important;
	}	
}
@media screen and (max-width: 767px) {
	.lp-screen .lp-logo-wrapper, .lp-screen img {
		width: 150px !important;
		height: 150px !important;
	}	
}


/* MOBILE MENU */

.rao-mobile-header {
	background-color: #ffffff !important;
	width: 50px !important;
	z-index: 97 !important;
}

@media screen and (max-width: 1024px) {
	#rao-mobile-toggle{
		cursor: pointer;
		z-index: 99;
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		background-color: #ffffff;
		text-align: center;
	}
	.toggle-lines{
		display: table;
		margin: 0px auto;
        height: 100%;
        padding: 10px 0px;
	}
	.toggle-line{
		display: block;
		width: 22px;
		height: 4px;
		background-color: #000000;
		margin: 5px 0px;
		transition: transform 0.4s ease, opacity 0.2s ease;
	}
	#rao-mobile-toggle.open{
		background-color: rgba(0,0,0,0);
	}
	#rao-mobile-toggle.open .line-1 {
		width: 28px;
		transform: rotate(45deg) translate(6px, 6px); /* Rotate and adjust position */
		background-color: #ffffff;
		transition-delay: 0.15s;
	}
	#rao-mobile-toggle.open .line-2 {
 		opacity: 0; /* Hide the middle line */ 
		transition: transform 0s, opacity 0s;
		transition-delay: 0s;
	}
	#rao-mobile-toggle.open .line-3 {
		width: 28px;
		transform: rotate(-45deg) translate(7px, -6px); /* Rotate and adjust position */
		background-color: #ffffff;
		transition-delay: 0.15s;
	}
	#rao-mobile-menu {
		position: fixed;
		top: 0;
		right: 0;
		width: 50vw;
		height: 100vh;
		background-color: #242526;
		transform: translateX(100vw);
		transition: transform 0.5s ease-in-out;
		z-index: 98;
	}
	#rao-mobile-menu.open {
		transform: translateX(0);
	}
	.rao-off-canvas-content {
		overflow-y: auto;
		height: 90%;
		padding: 50px;
	}
	ul#menu-main-menu-mobile{
		list-style: none !important;
		width: 100%;
		display: table;
		margin: 0px;
		padding: 0px;
	}
	ul.sub-menu{
		display: none;
		list-style: none !important;
		width: 100%;
		margin: 0px;
		padding: 0px 0px 0px 0px;
	}
	li.menu-item{
		cursor: pointer;
	}
	li.menu-item a{
		display: inline-block;
		width: auto;
		padding: 20px 0px 5px 0px;
		cursor: pointer;
		color: #fff !important;
		border-bottom: 2px rgba(0,0,0,0) solid;
		transition: 0.15s ease-out !important;
	}
	ul.sub-menu menu-item a{
		transition: 0.15s ease-out !important;
	}
	li.menu-item a:hover{
		border-bottom: 2px #fff solid !important;
	}
	li.menu-item-has-children.open a{
		border-bottom: 2px #fff solid;
	}
	li:not(.menu-item-has-children) a{
		border-bottom: 2px rgba(0,0,0,0) solid !important;
	}
	.rao-off-canvas-social{
		display: table;
		width: 100%;
		height: 10%;
		padding-left: 50px;
	}
	.rao-social-icon{
		display: inline-block;
		color: #fff;
		margin-right: 40px;
	}
	.rao-social-icon img{
		display: block;
		height: 28px !important;
		fill: #fff;
	}
}

@media screen and (max-width: 768px) {
	#rao-mobile-menu {
		width: 100vw;
	}
	.rao-off-canvas-content {
		height: 80%;
		padding: 50px 20px 20px 20px
	}
	.rao-off-canvas-social{
		height: 20%;
		padding-left: 20px;
	}
}


/* BLOG */


.rao-posts article:last-of-type {
	padding-bottom: 0px !important;
	border-bottom-width: 0px !important;
}


.post .page-header {
	display: none !important;
}


@media screen and (max-width: 767px) {
	.rao-posts .elementor-post {
		display: block !important;
	}
	.rao-posts .elementor-post__text {
		padding-top: 20px !important;
	}
}

@media screen and (min-width: 1025px) {
	.rao-textbox-post {
		max-width: 500px !important;
	}
}

.rao-posts p:last-child {
	margin-bottom: 0px !important;	
}

/* PRICING */

.rao-table-pricing {
	border:2px solid #222222;
	border-collapse:collapse;
	padding:5px;
}
.rao-table-pricing th {
	border:2px solid #222222;
	text-align:left;
	padding:5px;
	background: #d2cdc4;
	color: #222222;
}
.rao-table-pricing td {
	border:2px solid #222222;
	text-align:left;
	padding:5px;
	background: transparent !important;
	color: #222222;
}
/* 		.rao-table-pricing td:last-of-type {
			text-align:right !important;
		} */



/*  Password  */

.post-password-required {
	min-height: 50vh !important;
	padding-top: 200px !important;
	padding-left: 50px !important;
}
.post-password-required p {
	color: white !important;
}



/*  FAQs  */




.rao-faqs .e-n-accordion-item-title {
	padding-top: 12px !important;
	padding-bottom: 8px !important;
}

.rao-faqs .e-con-inner {
	padding-top: 12px !important;
	padding-bottom: 20px !important;
}

.rao-faqs .e-con-inner * {
	padding: 0 !important;
}



/*   VIDEO EMBEDS   */


.vp-player-ui-overlays div[class^="ToastBase_module_toast"] {
	opacity: 0 !important;
}



/*    PORTFOLIO    */

.elementor-portfolio__filters {
	justify-content: left !important;
	padding-left: 50px !important;
}
.elementor-portfolio-item__overlay {
    opacity: 1 !important;
    top: auto !important;
    right: auto !important;
	text-align: left !important;
    padding-left: 50px !important;
	padding-bottom: 45px !important;
}
.elementor-portfolio-item__overlay h4 {
    color: #E6E3DF !important;
}
.elementor-portfolio-item .elementor-portfolio-item__title {
	border-bottom: 2px solid rgba(0,0,0,0.0) !important;
	transition: 0.15s ease-out !important;
}
.elementor-portfolio-item:hover .elementor-portfolio-item__title {
	border-bottom: 2px solid currentcolor !important;
}
.elementor-portfolio-item__img {
	background-color: #111111 !important;
}
.elementor-portfolio-item__img img {
	opacity: 0.75 !important;
	transition: 0.2s ease-out !important;
}
.elementor-portfolio-item:hover .elementor-portfolio-item__img img {
	opacity: 0.9 !important;
}

@media screen and (max-width: 1024px) {
	.elementor-portfolio-item__overlay {
    	padding-left: 50px !important;
		padding-bottom: 20px !important;
	}
}
@media screen and (max-width: 767px) {
	.elementor-portfolio-item__overlay {
    	padding-left: 20px !important;
		padding-bottom: 20px !important;
	}
	.elementor-portfolio__filters {
		padding-left: 20px !important;
	}
}

.elementor-portfolio__filter {
	color: inherit !important;
	border-bottom: 0px solid currentColor !important;
	transition: 0.15s ease-out !important;
	font-weight: inherit !important;
	padding: 3px 1px !important;
}

.elementor-portfolio__filter.elementor-active, .elementor-portfolio__filter:hover {
	border-bottom: 2px solid currentColor !important;
}


