/*
Theme Name: Upstate Waterfront
Theme URI: https://aarkayinfotech.com/
Template: Divi
Author: Aarkay Infotech
Author URI: https://aarkayinfotech.com/
Description: Aarkay Infotech, is a company that for a decade has been delivering quality, vibrant and cost effective web design solutions for its clients, being major corporations or small businesses.
Version: 4.27.4.1739203976
Updated: 2025-02-10 16:12:56

*/

body { overflow-x: hidden;}
p { padding-bottom: 12px;}
.et_pb_row, .container { width: 90%;}
.et_pb_equal_columns { align-items: center;}
#main-content .f_lg { font-size: 19px; font-weight: 600;}
#main-content .f_lg a { color: #272727; border-bottom: 1px solid transparent; transition: all .3s ease;}
#main-content .f_lg a:hover { color: #7b946d; border-color: #7b946d;}
#page-container .et_pb_button { padding: 4px 20px !important; font-weight: 600; font-size: 16px;}
#page-container .et_pb_button.invert { background: #6D6D6D; border-color: #6D6D6D;}
#page-container .et_pb_button.invert:hover { background: #272727;}
#page-container .et_pb_button.btn-sm { padding: 5px 15px !important; font-size: 15px; min-width: auto; text-transform: none;}
#page-container .et_pb_button.btn-outline { background: transparent; border: 2px solid !important; color: #7b946d;}
#page-container .et_pb_button.btn-outline:hover { background: #7b946d; border-color: #7b946d !important;}

h2.et_pb_module_heading { font-size: 34px; letter-spacing: .25px;}

#header_top .et_pb_blurb { margin: 0 0 15px auto; max-width: 165px;}
#header_top .et_pb_blurb .et_pb_module_header { color: #272727; padding: 2px 0; font-size: 18px;}
#header_top .et_pb_blurb .et_pb_main_blurb_image { width: 26px;}
#header_top .et_pb_blurb .et_pb_image_wrap { border: 2px solid #272727; border-radius: 50%; text-align: center; width: 26px;}
#header_top .et_pb_blurb .et_pb_image_wrap .et-pb-icon { font-size: 14px; line-height: 22px; color: #272727;}
#header_top .et_pb_blurb .et_pb_blurb_container { padding-left: 10px;}
#header_top .sh_mob { display: none;}
#header_top .et_pb_module { margin: 0;}
#header_menu .et_pb_row { padding: 0;}
#header_menu .et_pb_menu .et-menu-nav {}
#header_menu .et_pb_menu .et-menu-nav .et-menu {}
#header_menu .et_pb_menu .et-menu-nav .et-menu > li { margin: 0; padding: 10px 5px;}
#header_menu .et_pb_menu .et-menu-nav .et-menu > li a { padding: 12px;}
#header_menu .et_pb_social_media_follow { padding: 13px 0;}
#header_menu .et_pb_social_media_follow li { margin: 0;}
#page-container #header_menu .et_pb_social_media_follow li .icon { background: transparent !important;}
#header_menu .et_pb_social_media_follow li .icon:before { font-size: 24px;}

#main-content .slider { padding: 150px 0 0; z-index: 999;}
#main-content .slider .et_pb_module_heading { color: #FFF; text-shadow: 0 0 15px rgba(0, 0, 0, .5); font-size: 60px; line-height: 78px; letter-spacing: 2px; max-width: 750px; margin: 0 auto; padding: 0;}
#main-content .slider .et_pb_heading { margin-bottom: 30px;}
#main-content .slider .et_pb_button_module_wrapper { margin: 0; padding-bottom: 200px;}
#main-content .slider .et_pb_button { background: #FFF; color: #51723f; border-color: #FFF; min-width: 180px; font-size: 20px; font-weight: 700;}
#main-content .slider .et_pb_button:hover { border-color: #51723f !important; background: #51723f;}
#main-content .slider.inner { padding: 100px 0;}
#main-content .slider.inner .et_pb_module_heading { font-size: 48px; line-height: 1.2;}
#main-content .slider.inner .et_pb_heading { margin-bottom: 10px;}
#main-content .slider.inner  .et_pb_text_inner { color: #FFF; text-shadow: 0 0 10px rgba(0, 0, 0, .85);     font-size: 22px; letter-spacing: .5px;}

.page_head .et_pb_module_heading { color: #272727; padding: 0; font-size: 38px;}
.page_head.pro .et_pb_module_heading { font-size: 30px; line-height: 40px; padding-bottom: 7px;}
.pro_desc { padding-bottom: 15px;}
.et_pb_gallery.pro_gallery  .et_pb_gallery_items .et_pb_gallery_item { width: 33.3333%; clear: none;}
.mfp-bottom-bar .mfp-title { display: none;}
#main-content .pro_photos .et_pb_column { width: 49.35%;}
#main-content .pro_photos .et_pb_column.et-last-child { width: 50.65%;}

#main-content .wpforms-container { margin: 50px auto 0; max-width: 750px; background: #FFF; border-radius: 10px; padding: 45px; box-shadow: 0 0 15px rgba(0, 0, 0, .3);}
#main-content .wpforms-container .wpforms-field { padding: 0 0 20px;}
#main-content .wpforms-container input[type=text], #main-content .wpforms-container input[type=email], #main-content .wpforms-container textarea { border-radius: 6px; height: 55px; font-size: 18px; box-shadow: none; border-color: #b1b1b1;}
#main-content .wpforms-container input[type=text]:focus, #main-content .wpforms-container input[type=email]:focus, #main-content .wpforms-container textarea:focus { border-color: #7b946d;}
#main-content .wpforms-container textarea { resize: none; height: 150px;}
#main-content .wpforms-container em.wpforms-error { margin-top: 5px; padding: 0;}
#main-content .wpforms-container em.wpforms-error:before { content: none;}
#main-content .wpforms-container .wpforms-submit-container { margin: 0;}
#main-content .wpforms-container .wpforms-submit { background: #7B946E; text-transform: uppercase; padding: 10px 20px; height: 48px; min-width: 150px; font-size: 16px; font-weight: 600; border-radius: 6px;}
#main-content .wpforms-container .wpforms-submit:before, #main-content .wpforms-container .wpforms-submit:after { content: none;}
#main-content .wpforms-container .wpforms-submit:hover { background: #272727;}
#main-content .wpforms-container .wpforms-confirmation-container-full { margin: 0; text-align: center; border-radius: 4px;}

#main-content .et_pb_accordion { padding-top: 15px;}
#main-content .et_pb_accordion .et_pb_toggle { padding: 8px 0; margin-bottom: -1px; border: 0; border-top: 1px solid #b1b1b1; border-bottom: 1px solid #b1b1b1; background: transparent;}
#main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_title { color: #272727; font-size: 20px; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif; font-weight: 600; padding: 15px 35px 15px 0;}
#main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before { font-size: 28px; color: #4c4c4c; content: '\35' !important; display: block; transition: all .3s ease;}
#main-content .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before { transform: rotate(90deg);}
#main-content .et_pb_accordion .et_pb_toggle_content { padding: 0 0 10px;}

#main-content .box { background: #f2f2f2; border-radius: 10px; padding: 50px 50px 40px; margin-top: 45px;}
#main-content .box a { border-bottom: 1px solid; color: #272727; font-weight: 600; transition: all .5s ease;}
#main-content .box a:hover { color: #7b946d;}
#main-content .box .et_pb_module_heading { font-size: 24px; color: #272727; border-bottom: 1px solid; padding-bottom: 15px;}
#main-content .lists { list-style: none; margin: 0; padding: 0;}
#main-content .lists li { padding: 10px 0; font-size: 17px;}
#main-content .lists li b { font-weight: 600; display: block; font-size: 18px;}

.single-project #main-content .et_pb_heading.property_ttl { margin-bottom: 0;}
.single-project #main-content .et_pb_heading.property_ttl .et_pb_module_heading { font-size: 30px; line-height: 40px; color: #272727;}
.single-project #main-content .et_pb_heading.property_ttl.sm .et_pb_module_heading { font-size: 28px; padding-bottom: 20px;}
.single-project #main-content .et_pb_gallery { margin: -5px -5px 15px 5px;}
#main-content .et_pb_gallery .et_pb_gallery_item { padding: 5px;}
#main-content .et_pb_gallery .et_pb_gallery_item a { display: block;}
#main-content .et_pb_gallery .et_pb_gallery_item .et_overlay { border: 0; background: rgba(0, 0, 0, .5);}

#main-content .property_amenities { padding: 15px 0 0; margin: 0; display: flex; gap: 10px; list-style: none;}
#main-content .property_amenities li:not(.more) { width: 30px; height: 30px; font-size: 0; position: relative; cursor: pointer;}
#main-content .property_amenities .outdoor-games { background: url(/wp-content/uploads/2025/03/icon_games.png) center no-repeat;}
#main-content .property_amenities .sauna { background: url(/wp-content/uploads/2025/03/icon_sauna.png) center no-repeat;}
#main-content .property_amenities .hot-tub { background: url(/wp-content/uploads/2025/03/icon_hot_tub.png) center no-repeat;}
#main-content .property_amenities .kayak { background: url(/wp-content/uploads/2025/03/icon_kayak.png) center no-repeat;}
#main-content .property_amenities .fire-pit { background: url(/wp-content/uploads/2025/03/icon_firepit.png) center no-repeat;}
#main-content .property_amenities .waterfront { background: url(/wp-content/uploads/2025/03/icon_water_front.png) center no-repeat;}
#main-content .property_amenities .pet-friendly { background: url(/wp-content/uploads/2025/03/icon_pet.png) center no-repeat;}
#main-content .property_amenities .free-wi-fi { background: url(/wp-content/uploads/2025/03/icon_wifi.png) center no-repeat;}
#main-content .property_amenities li:not(.more) b { position: absolute; left: calc(-50% - 15px); top: -28px; width: 90px; text-align: center; font-size: 11px; line-height: 2; font-weight: 400; background: #51723f; color: #FFF; border-radius: 4px; opacity: 0; transition: all .5s ease;}
#main-content .property_amenities li:not(.more) b:after { content: ''; width: 10px; height: 10px; position: absolute; bottom: -5px; left: calc(50% - 5px); transform: rotate(45deg); background: #51723f; z-index: -1;}
#main-content .property_amenities li:hover b { opacity: 1;}
#main-content .property_amenities .more a { color: #707070; border-bottom: 1px solid transparent; transition: all .3s ease; white-space: pre;}
#main-content .property_amenities .more a:hover { color: #272727; border-color: #272727;}
#main-content .properties { display: flex; flex-wrap: wrap; gap: 34px;}
#main-content .properties .property { width: calc(50% - 17px); border-radius: 10px; overflow: hidden; box-shadow: 0 0 15px rgba(0, 0, 0, .3); position: relative;}
#main-content .properties .property .pro_link { position: absolute; width: 100%; height: 100%;}
#main-content .properties .property .property_info { padding-top: 10px; display: flex; flex-wrap: wrap;     row-gap: 10px; column-gap: 18px;}
#main-content .properties .property .property_info b { font-weight: 400;}
#main-content .properties .property .property_info span { font-size: 15px; padding-left: 38px; position: relative;}
#main-content .properties .property .property_info span.property_type { padding-left: 5px;}
#main-content .properties .property .property_info span.property_type b { display: none;}
#main-content .properties .property .property_info span:before { content: ''; width: 30px; height: 30px; position: absolute; left: 0;}
#main-content .properties .property .property_info span.guests:before { background: url(/wp-content/uploads/2025/03/icon_guest.png);}
#main-content .properties .property .property_info span.bedrooms:before { background: url(/wp-content/uploads/2025/03/icon_bedroom.png);}
#main-content .properties .property .property_info span.bathrooms:before { background: url(/wp-content/uploads/2025/03/icon_batroom.png);}
#main-content .properties .property .property_info span.Apartment:before { background: url(/wp-content/uploads/2025/03/icon_apartment.png);}
#main-content .properties .property .property_info span.House:before { background: url(/wp-content/uploads/2025/03/icon_house.png);}

#main-content .properties .property img { display: block;}
#main-content .properties .property .pro_details { padding: 25px;}
#main-content .properties .property .pro_details .pro_ttl { font-size: 20px; line-height: 30px; padding-bottom: 5px; color: #272727;}
#main-content .properties .property .pro_details .pro_location { font-size: 18px; font-style: italic; color: #919191;}
#main-content .pro_act { padding-top: 20px; font-size: 20px; font-weight: 600; color: #5c5c5c;}
#main-content .pro_act .et_pb_button { display: inline-block; margin-right: 10px;}

#main-content .reviews { padding: 0;}
#main-content .reviews > .et_pb_row { padding: 45px; border-radius: 10px;}

#main-content p + .list { padding-top: 15px;}
#main-content .list { margin: 0; padding: 0 0 10px; list-style: none;}
#main-content .list b { font-weight: 600;}
#main-content .list li:before { content: "\24"; font-size: 22px; font-family: 'ETmodules'; color: #51723f; position: absolute; left: 0; top: 4px;}
#main-content .list li { position: relative; padding: 3px 0 3px 30px;}

.mfp-wrap .mfp-content .mfp-close { width: 30px; height: 30px; line-height: 30px; text-align: center; background: #FFF; font-size: 30px; font-weight: 600; opacity: 1; padding: 0; border-radius: 50%; color: #272727; top: 25px; right: -15px;}
.mfp-wrap .mfp-content .mfp-close:hover { background: #FFF !important;}

#main-footer { border-top: 3px solid #51723f; padding: 60px 0; text-align: center;}
#main-footer #footer-widgets { padding: 0;}
#main-footer #footer-widgets .footer-widget { margin: 0;}
#main-footer #footer-widgets .fwidget { float: none; margin-bottom: 3%;}
#main-footer #footer-widgets .wp-caption { border: 0; background: transparent; padding: 0; max-width: 100%; display: block; margin: 0 auto 10px;}
#main-footer #footer-widgets .wp-caption img { display: block;}
#main-footer #footer-widgets .wp-caption .wp-caption-text { display: none;}
#main-footer #et-footer-nav .bottom-nav li { padding: 0 5px;}
#main-footer #et-footer-nav .bottom-nav li:before { content: ''; width: 1px; height: 22px; background: #272727; display: inline-block; vertical-align: middle; margin: 0 15px 0 0; position: relative; top: -2px;}
#main-footer #et-footer-nav .bottom-nav li:first-child { padding-left: 0;}
#main-footer #et-footer-nav .bottom-nav li:first-child:before { content: none;}
#main-footer #et-footer-nav .bottom-nav a { border-bottom: 1px solid transparent; transition: all .3s ease; opacity: 1;}
#main-footer #et-footer-nav .bottom-nav a:hover { color: #51723f; border-color: #51723f;}
#main-footer #footer-bottom { padding: 0;}
#main-footer #footer-bottom #footer-info { float: none; padding: 0; text-align: center;}

#main-content .p_tb_30 { padding: 30px 0;}
#main-content .p_t_0 { padding-top: 0;}
#main-content .p_t_30 { padding-top: 30px;}
#main-content .p_b_0 { padding-bottom: 0;}
.hide_info .property_info { display: none !important;}

.home #main-content .reviews, .page-id-148 #main-content .reviews { padding-bottom: 80px;}

.code { background: #f9f1e4; padding: 20px; border-radius: 6px; text-align: center; text-transform: uppercase; font-weight: 700;}


@media (max-width: 980px) {
	#main-content, #main-content p { font-size: 17px; line-height: 28px;}
	#header_top > .et_pb_row, #header_menu > .et_pb_row { display: flex; gap: 40px; align-items: center; justify-content: space-between;}
	#header_top > .et_pb_row:after, #header_menu > .et_pb_row:after { content: none; display: none;}
	#header_top .et_pb_column, #header_menu .et_pb_column { margin: 0; width: auto;}
	#header_top img { max-width: 400px;}
	#header_menu .et_pb_menu .et_pb_menu__menu { display: block;}
	#header_menu .et_pb_menu .et-menu-nav .et-menu > li a { font-size: 18px; padding: 12px 10px;}
	#header_menu .et_pb_menu .et_mobile_nav_menu { display: none;}
	.et_pb_column .et_pb_module { margin-bottom: 20px;}
	.et_pb_column .et_pb_row_inner, .et_pb_row { padding: 10px 0;}
	
	#main-content .slider { padding: 100px 0 0;}
	#main-content .slider .et_pb_module_heading { font-size: 50px; line-height: 66px;}
	#main-content .slider .et_pb_button_module_wrapper { padding-bottom: 120px;}
	#main-content .slider.inner { padding: 80px 0;}
	#main-content .slider.inner .et_pb_module_heading { font-size: 40px;}
	#main-content .slider.inner .et_pb_heading { margin-bottom: 15px;}
	#main-content .slider.inner .et_pb_text_inner { font-size: 20px;}
	
	#main-content .properties .property { width: 100%;}
	h2.et_pb_module_heading { font-size: 30px; line-height: 42px; padding: 0;}
	.page_head.pro .et_pb_module_heading, .single-project #main-content .et_pb_heading.property_ttl .et_pb_module_heading, .single-project #main-content .et_pb_heading.property_ttl.sm .et_pb_module_heading { font-size: 24px; line-height: 34px;}
	#main-content .pro_photos .et_pb_gallery .et_pb_gallery_item { width: 50%; clear: none;}
	
}


@media (max-width: 767px) {
	
	#main-content, #main-content p { font-size: 16px; line-height: 26px;}
	#main-content h2.et_pb_module_heading { font-size: 24px; line-height: 34px;}
	#main-content .slider .et_pb_module_heading { font-size: 30px; line-height: 40px;}
	
	#page-container .et_pb_button { padding: 3px 15px !important; font-size: 15px;}
	#main-content .wpforms-container .wpforms-submit { min-width: auto; padding: 0 20px; height: 44px;}
	#main-content .wpforms-container input[type=text], #main-content .wpforms-container input[type=email], #main-content .wpforms-container textarea { font-size: 16px; height: 50px;}
	#main-content .wpforms-container textarea { height: 125px;}
	#main-content .slider { padding: 80px 0 0;}
	#main-content .slider .et_pb_button_module_wrapper { padding-bottom: 80px;}
	#main-content .slider .et_pb_button { min-width: 160px; font-size: 18px;}
	#main-content .slider.inner { padding: 60px 0;}
	#main-content .slider.inner .et_pb_module_heading { font-size: 30px;}
	#main-content .slider.inner .et_pb_text_inner, #main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_title { font-size: 18px;}
	#header_menu { display: none;}
	#header_top { box-shadow: 0 0 15px rgba(0, 0, 0, .25);}
	#header_top img { max-width: 100%;}
	#header_top > .et_pb_row { flex-direction: column; gap: 20px;}
	#header_top .sh_mob { display: block;}
	#header_top .et_pb_column.et-last-child { display: flex; gap: 20px;}
	#header_top .et_pb_social_media_follow li { margin: 0;}
	#header_top .et_pb_social_media_follow li .icon { background: transparent !important; width: 43px; height: 43px;}
	#header_top .et_pb_social_media_follow li .icon:before { color: #7b946d; font-size: 32px; width: 41px; height: 41px; line-height: 41px;}
	.et_pb_menu .et_mobile_nav_menu { margin: 0;}
	.et_pb_menu__wrap .mobile_menu_bar { border: 1px solid #7b946d; border-radius: 6px;}
	.et_pb_menu__wrap .mobile_menu_bar:before { font-size: 40px;}
	.et_pb_menu .et_mobile_nav_menu .et_mobile_menu { padding: 20px; width: 325px;}
	.et_pb_menu .et_mobile_nav_menu .et_mobile_menu li a { color: #272727; font-size: 18px;}
	.et_pb_menu .et_mobile_nav_menu .et_mobile_menu li a:hover { color: #7b946d; background: transparent;}
	.page_head .et_pb_module_heading { font-size: 30px;}
	#main-content .f_lg { font-size: 17px;}
	#main-content .wpforms-container { padding: 30px;}
	#main-content .box { padding: 30px 30px 25px;}
	#main-content .lists li { font-size: 16px;}
	#main-content .lists li b { font-size: 17px;}
	#main-content .box .et_pb_module_heading { font-size: 22px;}
	#main-content .reviews > .et_pb_row { padding: 50px 25px;}
	#main-content .properties .property .pro_details { padding: 20px;}
	#main-content .properties .property .pro_details .pro_ttl { font-size: 18px; line-height: 28px;}
	#main-content .properties .property .pro_details .pro_location, #main-content .pro_act { font-size: 17px;}
	#main-content .pro_photos .et_pb_column, #main-content .pro_photos .et_pb_column.et-last-child { width: 100%;}
	#main-content .pro_photos .et_pb_button_module_wrapper { text-align: center;}
	#main-content .property_amenities li:not(.more) { width: 24px; height: 24px; background-size: cover !important;}
	#main-footer #footer-widgets .footer-widget { margin-bottom: 10px !important;}
	#main-footer #et-footer-nav .bottom-nav a { font-size: 18px;}
	#main-footer #et-footer-nav .bottom-nav li { padding: 0 3px;}
	#main-footer #et-footer-nav .bottom-nav li:before { margin-right: 10px;}
	.page_head.pro .et_pb_module_heading, .single-project #main-content .et_pb_heading.property_ttl .et_pb_module_heading { font-size: 22px; line-height: 30px;}
	.single-project #main-content .et_pb_heading.property_ttl.sm .et_pb_module_heading { font-size: 20px; line-height: 28px;}
	.single-project #main-content .et_pb_gallery { margin: 0 -5px 15px;}
	.et_pb_gallery.pro_gallery .et_pb_gallery_items .et_pb_gallery_item { width: 50%;}
	.mfp-wrap .mfp-content .mfp-close { top: 50px; right: 10px;}
}