/*
  Theme Name: CasaMia Child
Theme URI: http://casamia.ancorathemes.com/
Description: CasaMia - excellent WordPress theme with many different blog and header layouts
Author: AncoraThemes
Author URI: http://ancorathemes.com/
  Template: casamia
  Version: 1.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready

*/


@import url("https://fonts.googleapis.com/css2?family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&display=swap");

/* =Theme customization starts here
-------------------------------------------------------------- */

body{
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.uppercase{text-transform: uppercase;}
.top_panel.with_bg_image:before{background: none !important;}
.homesearch_banner .properties_search_basic {
    max-width: 600px;
    margin: 0 auto;
}
.homesearch_banner .properties_search_basic .properties_search_show_advanced {
    display: none;
}
.homesearch_banner .properties_search_basic input {
    background: #fff;
    border-radius: 30px;
    font-size: 18px !important;
    padding-right: 55px !important;
}
.homesearch_banner .properties_search_basic button.properties_search_button {
    background: none;
    color: #000;
    width: 70px !important;
	    top: 50%;
}
.header_position_over .top_panel .sc_layouts_row_fixed_on {
    background-color: #e2e4e7 !important;
}
.home_belowbanner_pat {
    margin-top: -90px;
}
.remove_btn_gradian a {
    background-image: none !important;
}
.textshodow {
    text-shadow: 1px 1px 1px #444;
}
.font500 {
    font-weight: 500;
}
.text-center{text-align: center !important;}
.white p {
    color: #fff;
}
.font16 {
    font-size: 16px;
}
.fontalegreya a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    font-weight: 500;
}
.button_line a {
    background: none !important;
    color: #FF3131 !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px !important;
    text-decoration: underline !important;
}
.home_whereyourbusiness .categories_list_block {
    position: relative !important;
    margin: 14px 0 !important;
}
.home_whereyourbusiness a.cat_mask {
    background: none !important;
}
.home_whereyourbusiness .categories_list_block h6.categories_list_title a {
    color: #000 !important;
    font-size: 20px;
    font-weight: 500;
    text-shadow: 1px 0px 1px #444;
}
.home_whereyourbusiness .categories_list_block h6.categories_list_title a:hover {
    color: #FF3131 !important;
}
.home_whereyourbusiness .categories_list_block .categories_list_info {
    color: #FF3131 !important;
    font-weight: 600;
    font-size: 14px;
}
.footer_socail h2 {
    text-align: center;
    color: #fff !important;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Alegreya Sans";
    letter-spacing: 1px;
	text-shadow: 1px 1px 1px #444;
}
.letterspace {
	 letter-spacing: 1px;
	text-shadow: 1px 1px 1px #444;
}
a.fot_sendmg {
    color: #fff !important;
    text-decoration: underline;
}
.footer_socail .socials_wrap {
    margin: 0 auto;
    display: table;
}
.footer_socail .socials_wrap a span {
    background: none !important;
}
.foot_newstext h2 {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.5px;
    font-family: "Alegreya Sans";
}
.foot_newstext .sc_item_descr {
    margin-top: 0 !important;
    font-size: 16px;
}
.foot_newstext .sc_item_descr p {
    margin-bottom: 10px;
}
.footer_newsinput input[type="email"] {
    height: 34px !important;
    background: #c9caca;
    border-radius: 40px;
    color: #000 !important;
    padding: 5px 85px 5px 10px !important;
}
.footer_newsinput input[type="submit"] {
    height: 34px !important;
    padding: 5px 18px !important;
    font-size: 12px;
    border-radius: 40px;
    letter-spacing: 0.5px;
    line-height: 1.25;
    text-transform: none;
}
.footer_newsinput .footer-form span.wpcf7-form-control-wrap {
    padding-right: 0;
}
.allproperty_show .sc_properties_item_info {
    background: #fff;
}
.header_position_over .top_panel_custom_1385.top_panel {
    position: relative;
    background: #e2e4e7 !important;
}
.w-740{
    max-width: 740px;
    margin: 30px auto 0;
}
.slider_swiper .swiper-pagination-bullet, .slider_swiper_outer .swiper-pagination-bullet{
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #fff !important;
}
.sc_widget_slider.right .slider_container.slider_pagination_pos_bottom .swiper-pagination-bullet, .sc_widget_slider.right .slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullet, .sc_widget_slider.right .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullet{
    margin-left: 10px !important;
}
.our-story{
    margin: 80px 0 !important;
}
.font500{
    font-weight: 500;
}
.font-size-20{
    font-size: 20px;
}
.elevate-section{
    padding-top: 50px !important;
    margin-top: 80px;
    padding-bottom: 80px;
}
.elevate h4{
    font-family: "Alegreya Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 2px solid transparent !important;
}

.elevate a:hover h4{
    border-bottom: 2px solid #fff !important;
}
.choose-list p{
    font-size: 16px;
}
.choose-list ul{
    color: #fff;
    font-family: "Alegreya Sans", sans-serif;
    font-size: 15px;
}
.sc_testimonials_slider .sc_testimonials_item{
    background: transparent !important;
}
.sc_testimonials_item_content:before{
    top: 70px;
    left: 50px
}
.sc_testimonials_item_content p{
    font-size: 20px;
    line-height: 1.2;
}
.sc_testimonials_simple [class*="column"] .sc_testimonials_item_author_data{
    border-left: none;
}
.scheme_dark .sc_testimonials_item_content:before, .scheme_dark .sc_testimonials_item_author_title{
    text-align: right;
    font-size: 22px;
}
.dtl-box {
    list-style: none;
    font-size: 20px;
    padding: 0 !important;
}
.dtl-box li{
    display: flex;
    align-items: center;
    margin: 20px 0
}
.dtl-box li a{
    color: #FF3131
}
.dtl-box li img{
    margin-right: 15px;
}
.contact_us input::placeholder,
.contact_us textarea::placeholder,
.single-cpt_properties input::placeholder,
.single-cpt_properties textarea::placeholder{
    color: #000;
    text-transform: uppercase;
}
.contact_us input,
.single-cpt_properties input{
    border-radius: 50px !important;
    padding: 15px 15px 13px !important;
    background: #D9D9D9 !important;
}
.contact_us textarea,
.single-cpt_properties textarea{
    min-height: 100% !important;
    height: 123px !important;
    border-radius: 20px !important;
    background: #D9D9D9;

}
.contact_us .itm.row{
    padding-bottom: 10px;
}
form.wpcf7-form .contact_us .sc_form_field_button,
.single-cpt_properties .comments_wrap .form-submit{
    text-align: center;
}
.contact_us input[type="submit"]{
    padding: 4px 50px !important;
    background: #FF3131 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Alegreya Sans", sans-serif;
}
.single-cpt_properties input[type="submit"]{
    padding: 14px 50px !important;
    background: #FF3131 !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Alegreya Sans", sans-serif;
}
.single-cpt_properties input[type="submit"]{
    margin-bottom: 50px;
    font-size: 16px;
}
.single-cpt_properties .page_content_wrap {
    background: url(https://www.upscaleaccommodations.ca/wp-content/uploads/2024/03/home_belowbanner_patten.jpg) !important;
}
.comments_wrap .comments_field{
    margin-bottom: 1rem !important;
}
.comment-form-cookies-consent{
    display: none;
}
.section_title.comments_form_title{
    font-size: 2.5rem !important;
    text-shadow: 1px 1px 1px #444;
    border-bottom: 1px solid #444;
    text-transform: uppercase !important;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 400 !important;
    letter-spacing: 2px;
}
.single-cpt_properties .comments_form_wrap{
    margin-top: 0 !important
}
.single-cpt_properties .section_title.related_wrap_title{
    font-size: 3.2rem !important;
    text-shadow: 1px 1px 1px #444;
    text-transform: uppercase !important;
    font-family: "Alegreya Sans", sans-serif;
    font-weight: 500 !important;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 2rem;
}
.related_wrap.properties_page_related.sc_properties.sc_properties_default{
    margin-top: 0 !important;
}

.properties_search_form ::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}

.properties_search_form ::-ms-input-placeholder { /* Edge 12-18 */
  color: #000;
}
.properties_search_advanced select {
    color: #000 !important;
}
.homeserch_belowbanner label.sc_form_field.sc_form_field_properties_country, .homeserch_belowbanner .properties_search_advanced select {
    background: #D9D9D9 !important;
	border-radius: 40px;
}
.scheme_default .select_container:before {
    color: #000;
    background-color: #D9D9D9 !important;
    border-radius: 40px;
}
.scheme_default .select_container:after {
    color: #FF3131 !important;
}
.properties_search_form .properties_search_advanced .sc_form_field.sc_form_field_properties_country {
    padding: 0;
}
.properties_search_form .properties_search_basic .sc_form_field_properties_keyword input {
    background: #f1ebeb;
}
.sc_form_field.sc_form_field_checkbox label:before {
    top: 0 !important;
    background: #ddd !important;
}
.btn_txt_red a {
    color: #FF3131 !important;
}
.sc_properties_default .sc_properties_item_options_new .sc_properties_item_option .sc_properties_item_option_label_icon {
    color: #aaa !important;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav>li ul{
    width: 15em !important;
}
.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_dark .sc_layouts_menu_nav > li ul {
    background: linear-gradient(to right, #ff3131 0%, #ffffff 100%)
}
.sc_properties_default .sc_properties_info .sc_properties_slider_title {
    text-transform: uppercase;
}
.sc_properties_block_info .sc_properties_item_option_label_icon {
    color: #aaa !important;
    font-size: 16px !important;
    margin-right: 3px;
}
.properties_page_agent_avatar {
    display: none;
}
.properties_page_agent_form, .properties_page_agent_info {
    width: 50%;
}
.homeblock_info h3 {
    margin: 5px 0 6px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.homeblock_img a.explortext-link {
    display: none;
}
.home_imageblock:hover .homeblock_img a.explortext-link {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    text-decoration: underline;
}
.scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
    color: #000 !important;
}
.properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_country {
    right: auto;
}

@media (min-width: 992px) and (max-width: 1199px) {
	
}
@media screen and (min-width: 1024px) {
.serach_wholesite .properties_search_form .properties_search_basic .sc_form_field_properties_keyword input {
    display: none;
    padding: 0 !important;
}
.properties_search_basic {
    height: 39px;
}
.serach_wholesite .properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_country {
    right: auto;
}
.properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_state {
    right: 55%;
}
.properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_city {
    right: 32%;
}
.properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_country, .properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_state, .properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_city, .properties_search_horizontal .properties_search_form .properties_search_advanced .sc_form_field_properties_neighborhood {
    width: 22%;
}
}
@media screen and (max-width: 1023px) {

}
@media screen and (min-width: 992px) {
	.header_menudesktop li.menu-item:nth-child(1), 
	.header_menudesktop li.menu-item:nth-child(2), 
	.header_menudesktop li.menu-item:nth-child(3) {
    	margin-right: 80px;
	}
	.header_menudesktop li.menu-item a {
    	color: #000 !important;
	}
	.header_menudesktop li.menu-item.current-menu-item > a {
    	color: #000 !important;
    	font-weight: 700 !important;
	}
	.header_menudesktop li.menu-item > a:hover{
		color: #444 !important;
	}
	.header_menudesktop li.menu-item:nth-child(1)::after,
	.header_menudesktop li.menu-item:nth-child(2)::after,
	.header_menudesktop li.menu-item:nth-child(3)::after{
		content: '';
		position: absolute;
		width: 4px;
		height: 4px;
		right: -45px;
		background: #000;
		border-radius: 50px;
		top: 50%;
		transform: translate(0, -50%);
	}
	.homeserch_belowbanner {
		margin-top: -100px;
		box-shadow: 1px 1px 11px #918e8e;
		overflow: auto;
	}
	.homeserch_belowbanner .prop-plugin.prop-plugin-form-shortcode {
    background: none;
    box-shadow: none;
}
.homeserch_belowbanner .prop-plugin.prop-plugin-form-shortcode .prop-plugin.prop-plugin-form-content {
    padding: 20px !important;
}
.homeserch_belowbanner .prop-plugin.prop-plugin-form-shortcode input[type="text"] {
    background: #d9d9d9 !important;
    border-radius: 40px;
    height: 38px;
}
.homeserch_belowbanner .prop-plugin.prop-plugin-form-shortcode button {
    height: 49px;
    line-height: 27px;
    padding: 10px 20px;
    border-radius: 30px;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav>li ul{
        width: 15em !important;
    }
.properties_page_featured img {
    width: 100%;
}
.desktop_margin50 {
    margin-top: 50px;
}	
}
@media screen and (max-width: 1199px) {
    .elevate h4,
    h2.properties_page_title{
        font-size: 20px !important;
    }
    .dtl-box,
    .properties_address,
    .sc_form.properties_page_agent_form .sc_form_field input, .sc_form.properties_page_agent_form .sc_form_field textarea,
    .properties_page_agent_info a,
    .properties_page_agent_info_address,
    .properties_page_data,
    .sc_testimonials_item_content p{
        font-size: 16px !important;
    }
    .scheme_dark .sc_testimonials_item_content:before, .scheme_dark .sc_testimonials_item_author_title{
        font-size: 18px;
    }
    .sc_testimonials_item_content:before {
        top: 47px;
        left: 42px;
    }
    
}
@media screen and (max-width: 991px) {
.top_panel.with_bg_image {
    min-height: auto !important;
}	
.our-story{
    margin: 50px 0 !important;
}
.elevate-section{
    margin-top: 50px;
    padding-bottom: 50px;
}

.sc_content.vc_custom_1709907551995 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
}
.vc_empty_space.vc_custom_1709909803606,
.services-section .vc_empty_space{
    height: 50px !important;
}
.vc_custom_heading.vc_custom_1709910644791{
    margin-bottom: 30px !important;
}
.vc_column-inner.vc_custom_1709907780860 .wpb_wrapper.vc_figure{
    position: relative;
    right: -223px !important;
}
.pt-sm-50{
    padding-top: 50px !important
}
.font-size-20{
    font-size: 16px;
}
.vc_custom_1709910644791 {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
}
.homeserch_belowbanner{
    position: relative;
    top: -53px
}
.contact_us input[type="submit"], .single-cpt_properties input[type="submit"] {
    padding: 15px 30px !important;
}
.single-cpt_properties .page_content_wrap{
	padding: 0 20px;
}
.footer_middle{margin-top: 20px;}
}
@media screen and (max-width: 767px) {
    .vc_custom_1709659331147{
        margin-top: 0 !important
    }
    .scheme_dark .sc_testimonials_item_content:before, .scheme_dark .sc_testimonials_item_author_title{
        font-size: 14px;
    }
.properties_page_agent_form, .properties_page_agent_info {
    width: 100%;
    margin: 0;
}
.home_imageblock {
    margin: 0 auto;
    display: table;
    padding-bottom: 23px;
}	

}
@media screen and (max-width: 767px) {
.sc_properties_dates .properties_page_section_item > span, .properties_page_label, .properties_page_data {
	font-size: 16px !important;}
div.properties_page_attachments_list > a, div.properties_page_features_list > a {
    font-size: 14px !important;
}
}

