/**
 * Theme Name:     Forest City Communications Child
 * Author:         Internet Marketing Experience
 * Template:       forest-city-communications
 * Text Domain:	   forest-city-communications-child
 * Version: 3.7
 * Description:    A custom mobile responsive theme for Forest City Communications.
 * Author URI:     https://www.internetmarketingexperience.com
 */

i.fas.fa-phone-alt {
    color: #fff;
    background: #828d40;
    padding: 8px;
    border-radius: 50px;
    font-size: 21px;
}
header#site-header, header.page-header, footer#site-footer {
    display: none;
}
ul#menu-primary-menu-1 {
    padding: 0;
    margin: 0;
    text-align: center;
}
ul#menu-primary-menu-1 li {
    display: inline-block;
	padding: 0 10px;
	position: relative;
}
ul#menu-primary-menu-1>li>a {
    color: #191919;
	font-size: 17px;
	line-height: 23px;
	font-family: "Lato", Sans-serif;
	font-weight: normal;
	border-bottom: 4px solid transparent;
	text-transform: uppercase;
	padding-bottom: 2px;
}
ul.sub-menu li a {
	color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    font-family: "Lato", Sans-serif;
    font-weight: normal;
    display: block;
    border: 0px !important;
    padding: 7px 10px;
    background: rgb(48 48 112 / 95%);	
}
ul#menu-primary-menu-1>li.current_page_item>a, ul#menu-primary-menu-1>li>a:hover {
	border-bottom: 4px solid #828d40;
}
ul.sub-menu {
    display: none;
	position: absolute;
    z-index: 9;
    padding: 0;
    width: 200px;
}
ul#menu-primary-menu-1 li:hover ul.sub-menu {
    display: block;	
}
ul.sub-menu li {
    display: block;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid transparent;
    padding: 0px !important;	
}
ul.sub-menu li.current_page_item a, ul.sub-menu li a:hover {
    background: #828d40;
}
#gform_wrapper_1 .gfield input, #gform_wrapper_1 .gfield textarea {
    font-size: 14px;
    font-family: "Lato", Sans-serif;
    font-weight: 300;
    color: #191919;
	border: 1px solid #bfbfc1;
	border-radius: 0;
    padding: 7px 10px;
}
#gform_wrapper_1 div#field_1_4 {
    grid-column: 7/-1;
}
#gform_wrapper_1 div#field_1_3 {
    grid-column: 7/1;
}
#gform_wrapper_1  .gform_footer {
    padding-bottom: 0;
    text-align: center;
}
#gform_wrapper_1 .gform_footer input {
    background: #838e3f;
    color: #fff;
    border: 1px solid #838e3f;
    border-radius: 25px;
    font-family: "Lato", Sans-serif;
    font-weight: normal;
    font-size: 18px;
    padding: 4px 33px;
}
#gform_wrapper_1 .gform_footer input:hover {
    background: #303070;
    color: #fff;
    border: 1px solid #303070;
}
.elementor-element-3482796 {
    max-width: 425px;
    float: right;
}
#gform_wrapper_1 .gform_fields {
    grid-column-gap: 4%;
}
.elementor-element-527e934 a, .elementor-element-e6d9c92 a {
    color: #fff !important;
}
.elementor-element-527e934 a:hover {
    color: #838e3f !important;
}
.elementor-element-e6d9c92 a:hover {
    color: #22225E !important;
}
.elementor-element-e6d9c92 p{
	margin-bottom: 0 !important;
}
div#wcpscwc-product-slider-1 .button, div#wcpscwc-product-slider-2 .button {
    display: none;
}
#wcpscwc-product-slider-1 h2.woocommerce-loop-product__title, #wcpscwc-product-slider-2 h2.woocommerce-loop-product__title {
    text-align: center;
    font-size: 22px;
    font-family: "Lato", Sans-serif;
    font-weight: bold;
    color: #3a3a3a;
}
#wcpscwc-product-slider-1 li:hover h2.woocommerce-loop-product__title, #wcpscwc-product-slider-2 li:hover h2.woocommerce-loop-product__title {
	color: #303070;
}
#wcpscwc-product-slider-1 img.attachment-woocommerce_thumbnail, #wcpscwc-product-slider-2 img.attachment-woocommerce_thumbnail {
    border: 1px solid #777;
    margin: 0 !important;
}
.wcpscwc-product-slider button.slick-prev:before {
    content: "<";
    position: absolute;
    font-size: 30px;
    color: #333;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-indent: initial;
    font-family: monospace;
    border: 1px solid #777;
    line-height: 20px;
    left: 0;
}
.wcpscwc-product-slider button.slick-prev {
    left: -25px;
    background: transparent !important;
    padding: 0 !important;
		background-color: transparent !important;
}
.wcpscwc-product-slider button.slick-next{
    right: -17px;
    background: transparent !important;
    padding: 0 !important;
	background-color: transparent !important;	
}
.wcpscwc-product-slider button.slick-next:before {
    content: ">";
    position: absolute;
    font-size: 30px;
    color: #333;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-indent: initial;
    font-family: monospace;
    border: 1px solid #777;
    line-height: 20px;
    left: 0;
}
.wcpscwc-product-slider button.slick-next:hover, .wcpscwc-product-slider button.slick-prev:hover, .wcpscwc-product-slider button.slick-next:focus, .wcpscwc-product-slider button.slick-prev:focus{
	background-color: transparent !important;
}
.wcpscwc-product-slider button.slick-next:hover:before, .wcpscwc-product-slider button.slick-prev:hover:before{
	background: #303070;
	border-color: #303070;
	color: #fff;
}
.txt-ara a {
    color: #303070;
    font-weight: normal;
}
.txt-ara a:hover {
    color: #838e3f;
}
.elementor-element-d8558e1 .elementor-element-populated {
    max-width: 675px;
}
.elementor-element-d8558e1 {
    justify-content: end;
}
.elementor-element-68f7f13 a{
    color: #292929;
}
.elementor-element-318bfdda .elementor-widget-text-editor a {
	    color: #22225E;
}
.elementor-element-68f7f13 a:hover, .elementor-element-318bfdda .elementor-widget-text-editor a:hover {
    color: #838E3F;
}
.category .page-header, .single-post .page-header {
    display: block !important;
}
.category main#content {
    max-width: 1380px;
    padding: 30px;
}
h1.entry-title {
    color: #22225E;
    font-family: "Lato", Sans-serif;
    font-size: 35px;
    font-weight: bold;
}
article.post h2.entry-title a {
    color: #828d3e;
    font-family: "Lato", Sans-serif;
    font-size: 28px;
    font-weight: bold;
}
article.post h2.entry-title a:hover {
    color: #292929;
}
article.post p, .single-post main#content p {
    color: #292929 !important;
    font-family: "Lato", Sans-serif;
    font-size: 20px;
} 
.elementor-widget-text-editor a, .single-post .page-content a {
    color: #838e3f;
}
.elementor-widget-text-editor a:hover, .single-post .page-content a:hover {
    color: #292929;
}
.pt-cv-view .pt-cv-title a:hover {
	color: #22225e;
}
.pt-cv-view .pt-cv-title a {
    font-size: 22px;
    font-family: "Lato", Sans-serif;
    color: #838e3f;
}
.pt-cv-content {
    font-family: "Lato", Sans-serif;
    color: #292929;
    font-size: 18px;
    font-weight: 300;
}
.pt-cv-content a:hover {
    background: #22225e !important;
    border: 1px solid #22225e !important;	
}
.pt-cv-content a {
	background-color: #838e3f !important;
    color: #fff !important;
    border: 1px solid #838e3f !important;
    border-radius: 25px !important;
    font-family: "Lato", Sans-serif;
    font-weight: normal !important;
    font-size: 18px !important;
    padding: 6px 20px !important;
}
a._self.pt-cv-href-thumbnail.pt-cv-thumb-default {
    float: left;
    margin: 0 15px 15px 0;
}
img.pt-cv-thumbnail {
    border: 1px solid #ebebeb !important;
    height: auto !important;
    width: 300px;
}
.single-post .page-content {
    display: table;
    width: 100%;
}
.single-post .page-content p {
    font-family: "Lato", Sans-serif;
    font-weight: 300 !important;
    font-size: 18px !important;
	color: #292929;
}
div#wcpscwc-product-slider-1 a, div#wcpscwc-product-slider-2 a {
    cursor: auto;
    pointer-events: none;
}
.metaslider .caption-wrap {
    background: transparent !important;
    opacity: 1 !important;
    width: 100% !important;
    bottom: 30% !important;
    top: inherit !important;
    padding: 0 10px !important;
    max-width: 1320px;
    margin: 0 auto !important;
    right: 0 !important;
    left: 0 !important;
}
.metaslider .caption {
    padding: 0 !important;
    word-wrap: break-word;
    max-width: 420px;
    text-align: center;
    z-index: 99999999;
    position: relative;
}
.lft-dv {
    float: left;
    max-width: 420px;
    width: 100%;
    display: inline-block;
    text-align: center;
}
.caption h2 {
    color: #FFFFFF;
    font-family: "Lato", Sans-serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 58px;
}
.caption p {
    color: #FFFFFF;
    font-family: "Lato", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 40px !important;
}
.caption a {
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
    padding: 7px 18px;
    display: inline-block;
}
.caption a:hover {
    color: #fff;
    background-color: transparent;
}
.ryt-dv {
    float: right;
    display: inline-block;
    width: 100%;
    max-width: 385px;
    background-color: rgb(255 255 255 / 75%);
    border-radius: 30px;
    box-shadow: 15px 15px 0px 0px rgb(255 255 255 / 22%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 30px 20px 30px 20px;
}
.metaslider .caption {
    display: table;
    width: 100%;
    padding: 0 30px 0 10px;
}
.elementor-element-ae03ba1>.elementor-element-populated {
    display: block !important;
}
body .flex-direction-nav .flex-next {
    right: 5px !important;
}
body .flex-direction-nav .flex-prev{
    left: 5px !important;	
}
.metaslider .flexslider .flex-direction-nav li a.flex-next {
    background-image: url(img/Arrow-Right.png);
    background-color: rgb(2 2 2 / 38%);
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    background-size: 10px !important;
    background-repeat: no-repeat;
    background-position: center;
}
.metaslider .flexslider .flex-direction-nav li a.flex-prev {
    background-image: url(img/Arrow-Left.png);
    background-color: rgb(2 2 2 / 38%);
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    background-size: 10px !important;
    background-repeat: no-repeat;
    background-position: center;
}
.metaslider .flexslider .flex-direction-nav li a.flex-prev:hover, .metaslider .flexslider .flex-direction-nav li a.flex-next:hover {
    background-color: #303070 !important;
}



@media only screen and (max-width: 1305px) and (min-width: 1024px) {
	.elementor-element-0b68684 {
		padding: 10px 0px !important;
	}
	.elementor-element-7d86496 > .elementor-element-populated {
		padding: 40px 20px 12px 20px !important;
	}
	.elementor-element-2f716f8 {
		width: 40% !important;
	}
	.elementor-element-2a98d95{
		width: 60% !important;
	}
	.elementor-element-22f41dd .elementor-heading-title, .elementor-element-4e57845 .elementor-heading-title, .elementor-element-84ed5e3 .elementor-heading-title, .elementor-element-5777cdd .elementor-heading-title, .elementor-element-58b0edd .elementor-heading-title, .elementor-element-dd47230 .elementor-heading-title {
		font-size: 30px !important;
	}
	.elementor-element-22f41dd > .elementor-widget-container {
		padding: 11px 0px 11px 35px !important;
		background-size: 40px;
	}
	.elementor-element-4e57845 > .elementor-widget-container {
		padding: 11px 0px 11px 55px !important;
		background-size: 45px;
	}
	.elementor-element-26ab24f .elementor-heading-title, .elementor-element-660aebe .elementor-heading-title, .elementor-element-692880b .elementor-heading-title, .elementor-element-e5a7098 .elementor-heading-title, .elementor-element-039b44f .elementor-heading-title, .elementor-element-078cca4 .elementor-heading-title {
		font-size: 17px !important;
	}
	.elementor-element-9e10b4b .elementor-button, .elementor-element-509b675 .elementor-button, .elementor-element-d1100cd .elementor-button, .elementor-element-978f14e .elementor-button, .elementor-element-bd52e82 .elementor-button, .elementor-element-9230913 .elementor-button {
		padding: 10px 8px !important;
	}
	.elementor-element-84ed5e3 > .elementor-widget-container {
		background-position: 27px 8px !important;
	}
	.elementor-element-58b0edd > .elementor-widget-container {
		background-position: 25px 0px !important;
	}
	.elementor-element-dd47230 > .elementor-widget-container {
		background-position: 0px 20px !important;
		background-size: 54px !important;
	}
	.elementor-19 .elementor-element.elementor-element-3bbd3ad {
    	padding: 0px 35px 0px 35px !important;
	}
	.elementor-306 .elementor-element.elementor-element-c79cb91 .elementor-heading-title {
    	font-size: 17px !important;
	}
	.elementor-306 .elementor-element.elementor-element-a310eed {
    	font-size: 16px !important;
    	line-height: 20px !important;
	}
	.elementor-element-ce3d92c a.elementor-button-link.elementor-button.elementor-size-sm {
    	font-size: 14px !important;
	}
	.elementor-19 .elementor-element.elementor-element-c6fd966 .elementor-heading-title, .elementor-element-5eb40e4 .elementor-heading-title {
    	font-size: 39px !important;
	}
	.elementor-19 .elementor-element.elementor-element-badb8ab .elementor-heading-title {
    	font-size: 36px !important;
	}
	.elementor-element-d1e76ee a.elementor-button-link.elementor-button.elementor-size-sm, .elementor-element-29135a7 a.elementor-button-link.elementor-button.elementor-size-sm, .elementor-element-93e65f3 a.elementor-button-link.elementor-button.elementor-size-sm {
		font-size: 22px !important;
	}
	div#input_1_6>div {
    	transform: scale(0.75);
    	transform-origin: 0 0;
	}
	div#input_1_6 {
    	max-width: 241px;
   	 	margin: 0 auto;
    	height: 58px;
	}
	.gform_wrapper.gravity-theme .gform_fields {
    	grid-row-gap: 8px !important;
	}
	.single-post .page-header h1.entry-title {
    	padding: 26px 20px !important;
	}
	body .metaslider .caption-wrap {
		bottom: 19% !important;
	}
	.elementor-element-66590fc {
		margin-top: -500px !important;
	}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	ul#menu-primary-menu-1 li {
		padding: 0 5px !important;
	}
	.wcpscwc-product-slider .slick-list	{
		padding-bottom: 0 !important;		
	}
	.elementor-element-a63ecac, .elementor-element-e603f41, .elementor-element-cb08a0e, .elementor-element-cea3ec2, .elementor-element-2f901e7, .elementor-element-17cf526 {
		max-width: 90px !important;
	}
	.elementor-element-7d86496 > .elementor-element-populated, .elementor-element-d4d2cc9 > .elementor-element-populated, .elementor-element-1a6c009 > .elementor-element-populated{
		padding: 20px 10px !important;
	}
	.elementor-element-132533c .elementor-heading-title, .elementor-element-6d7de91 .elementor-heading-title {
		font-size: 25px !important;
	}
	ul#menu-primary-menu-1>li>a {
    	font-size: 16px !important;
	}
	.elementor-element-ce3d92c a.elementor-button-link.elementor-button.elementor-size-sm {
    	font-size: 14px !important;
	}
	.elementor-12 .elementor-element.elementor-element-2e4c678 .elementor-button {
    	font-size: 18px !important;
	}
	.elementor-12 .elementor-element.elementor-element-643626b {
    	font-size: 17px !important;
    	line-height: 24px !important;
	}
	.elementor-element.elementor-element-badb8ab.elementor-widget.elementor-widget-heading {
   	 	margin-bottom: 11px !important;
	}
	.elementor-19 .elementor-element.elementor-element-3bbd3ad {
    	padding: 0px 35px 0px 35px !important;
	}
	.elementor-19 .elementor-element.elementor-element-58b0edd > .elementor-widget-container {
    	background-position: 11px 0px !important;
	}
	.elementor-306 .elementor-element.elementor-element-a310eed {
    	font-size: 14px !important;
    	line-height: 17px !important;
	}
	.elementor-306 .elementor-element.elementor-element-c79cb91 .elementor-heading-title {
    	font-size: 18px !important;
	}
	.elementor-element-2f0a6d1 a._self.pt-cv-href-thumbnail.pt-cv-thumb-default {
    	float: none !important;
	}
	.single-post .page-header h1.entry-title {
    	padding: 20px 15px !important;
    	font-size: 30px !important;
	}
	.caption h2 {
		font-size: 35px !important;
		line-height: 38px !important;
	}
	.metaslider .caption {
		max-width: 300px !important;
	}
	.metaslider .caption-wrap {
		bottom: 19% !important;
	}
	.caption p {
		font-size: 18px !important;
		margin-bottom: 20px !important;
	}
	.elementor-element-ae03ba1, .elementor-element-976073f {
		width: 50% !important;
	}
	.elementor-element-ae03ba1 .gform_wrapper.gravity-theme .gfield textarea.small {
		height: 50px;
	}
	.elementor-element-66590fc {
		margin-top: -400px !important;
	}
	.elementor-element-ae03ba1 .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 5px !important;
	}	
	.elementor-element-ae03ba1 #gform_wrapper_1 .gform_fields {
		grid-column-gap: 2% !important;
	}
	.elementor-element-ae03ba1 .gform_wrapper.gravity-theme .gform_footer {
		margin-top: 0 !important;
		padding-top: 5px !important;
	}
	.elementor-element-236b586 > .elementor-widget-container {
		margin-bottom: 10px !important;
	}
	.metaslider .flexslider .slides li:before {
		content: "";
		width: 100%;
		height: 100%;
		background: red;
		position: absolute;
		z-index: 9999;
	}
	#gform_wrapper_1 .gfield input, #gform_wrapper_1 .gfield textarea {
    	padding: 4px 8px !important;
	}
}
@media only screen and (max-width: 767px) {
	span#input_1_7_6_container {
    margin-bottom: 0px;
}
	.elementor-element-76fe25a {
    	background: rgb(48 48 112 / 45%) !important;
	}
	a._self.pt-cv-href-thumbnail.pt-cv-thumb-default {
    	float: none !important;
	}
	.pt-cv-content {
    	word-break: break-word;
	}
	div#input_1_6>div {
    	transform: scale(0.79);
    	transform-origin: 0 0;
	}
	.pt-cv-colsys {
    	margin-left: 0px !important;
    	margin-right: 0px !important;
	}
	div#input_1_6 {
    	max-width: 241px;
   	 	margin: 0 auto;
    	height: 61px;
	}
	.gform_wrapper.gravity-theme .gform_fields {
    	grid-row-gap: 8px !important;
	}
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    	padding: 8px 0 !important;
	}
	#wcpscwc-product-slider-1 h2.woocommerce-loop-product__title, #wcpscwc-product-slider-2 h2.woocommerce-loop-product__title {
    	font-size: 18px !important;
	}
	.elementor-306 .elementor-element.elementor-element-1a6c009 > .elementor-element-populated {
    	padding: 25px 20px !important;
	}
	.elementor-306 .elementor-element.elementor-element-132533c .elementor-heading-title {
    	font-size: 20px !important;
	}
	.elementor-306 .elementor-element.elementor-element-c79cb91 .elementor-heading-title {
    	font-size: 14px !important;
	}
	.elementor-306 .elementor-element.elementor-element-7d86496 > .elementor-element-populated {
    	padding: 40px 20px 20px 20px !important;
	}
	.elementor-element-7197b8f.elementor-view-default.elementor-widget.elementor-widget-icon {
    	position: absolute;
    	bottom: 0;
    	left: 0;
	}
	.elementor-306 .elementor-element.elementor-element-6d7de91 .elementor-heading-title {
    	font-size: 22px !important;
	}
	.elementor-306 .elementor-element.elementor-element-05dbc81 .elementor-heading-title {
    	font-size: 20px !important;
	}
	.elementor-element-22f41dd, .elementor-element-4e57845, .elementor-element-84ed5e3, .elementor-element-5777cdd, .elementor-element-58b0edd, .elementor-element-dd47230 {
    	max-width: 372px;
	   	margin: 0 auto;
	}
	.elementor-19 .elementor-element.elementor-element-84ed5e3 > .elementor-widget-container {
    	background-position: 0px 10px !important;
	}
	.elementor-19 .elementor-element.elementor-element-58b0edd > .elementor-widget-container {
    	background-position: 0px 0px !important;
	}
	.elementor-element.elementor-element-2e926b2.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
		z-index: 99;
	}	
	.single-post .page-content {
		display: inline-block !important;
	}	
	.single-post .page-header h1.entry-title {
		padding: 20px 15px !important;
		font-size: 23px !important;
	}	
	.metaslider .caption-wrap {
		position: relative !important;
		background: #303070 !important;
		padding: 20px 10px !important;
	}
	.metaslider .caption {
		max-width: 100%;
	}
	.caption h2 {
		font-size: 25px !important;
		line-height: normal;
		margin-bottom: 10px !important;
	}
	.caption p {
		font-size: 16px !important;
		line-height: normal;
		margin-bottom: 10px !important;
	}
	.elementor-element-83da1c2 {
		background: #303070;
		padding: 0 20px 30px 20px !important;
	}
	#gform_wrapper_1 div#field_1_3, #gform_wrapper_1 div#field_1_4 {
		grid-column: 1/-1 !important;
	}
}
.single-post .page-header {
    background: #22225E;
}
.single-post .page-header h1.entry-title {
    width: 100%;
    padding: 26px 0;
    max-width: 1290px;
    margin: 0 auto !important;
    color: #FFFFFF;
    font-family: "Lato", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
}
.elementor-element-3c7431b p a {
    color: #fff;
}