/*
Theme Name:iRealty
Theme URI:https://www.freshfocusmedia.com/
Description:A Powerful Multi-Purpose Wordpress Theme
Version:1.0
Author:Fresh Focus Media
Author https://www.freshfocusmedia.com
Tags:post-formats, sticky-post, translation-ready
License:GNU General Public License
License URI:licence/GPL.txt

The main theme stylesheet can be found in the css/main.css file.
If you want to edit the main stylesheet, be sure that the "minified CSS" theme option is not checked

For any CSS customization, it is strongly recommended to use a child theme
see https://codex.wordpress.org/Child_Themes

You will find a child theme template in your theme package
*/

a { color:#dc1c2e; }

#navbar-container .nav-menu li a:hover { color:#003DA5; text-decoration:none; }
    #navbar-container .nav-menu li a:hover span { color:#003DA5; }
    #navbar-container .nav-menu li.current_page_item a span { color:#dc1c2e; }

.red { color:#dc1c2e; }
.white { color:#fff; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.uppercase { text-transform:uppercase; }
.half-width { width:50%; }
.threequarter-width { width:75%; }
.center { margin:0 auto; text-align:center; }
.gap-top-half { margin-top:5px; }
.gap-top { margin-top:10px; }
.gap-bottom { margin-bottom:10px; }
.double-gap-bottom { margin-bottom:10px; }
.double-gap { margin:20px; }
.triple-gap { margin:30px; }
.cursor-hand { cursor:pointer; }
.row .col-sm-6 .pad { padding:10px; }
	.row .col-sm-6:first-child .pad { padding-right:0; }

.btn-lg  .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern{ font-size:26px; font-weight:700; padding:10px 20px; }
.btn-red .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern { background-color:#dc1c2e; border-color:#dc1c2e; color:#fff; }
    .btn-red .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover,
    .btn-red .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:active {
        background-color:#d11527; border-color:#d11527; }

.rev_slider h1 { color:#fff; font-size:2.5em; white-space:normal; width:100%; }
.rev_slider .tp-caption { line-height:1.5em !important; white-space:normal !important; width:700px; }

.balloon { padding-bottom:0; }
	.balloon .holder-element-inner { margin-bottom:0; }
		.balloon img { margin-top:6px; }
	
.get-started img { width:160px; }
.get-started h5 { line-height:1; font-weight:bold; letter-spacing:0px; text-transform:uppercase; font-size:40px; }
    .get-started h5 a:hover { color:#003DA5; text-decoration:none; }
.double-arrow:after {
    content:'>>';
    color:#dc1c2e;
    display:inline;
    padding-left:10px;
}
.testimonials-container blockquote {
    background:url(/wp-content/themes/iRealty/images/bg-testimonial.png) 0 0 no-repeat;
    color:#000;
    padding:50px 20px 50px 150px;
    text-align:left;
}
cite.testimonial-cite:before { content:''; }
cite.testimonial-cite { text-align:right; }
.testimonials-container .owl-prev,
.testimonials-container .owl-next {
    background-image:none !important;
}
.content-light-font .testimonials-slider .owl-dots .owl-dot {
  box-shadow:none;
  -webkit-box-shadow:none;
}
.content-light-font .testimonials-slider .owl-dots .owl-dot.active {
  background:#dc1c2e !important;
  box-shadow:none;
  -webkit-box-shadow:none;
}

#copyright { background-color:#000; font-size:0.8em; padding:1em; }

#the-above-crowd { padding:1em 0; }
	.the-above-crowd-logo { float:left; width:22%; }
        .the-above-crowd-logo img { display:block; }
	.the-above-crowd-text { float:left; height:69px; line-height:69px; width:78% }
    
.sidebar-footer input[type="submit"].wolf-mailchimp-submit:hover { background:#003DA5 !important; border-color:#003DA5 !important; }

.has-header-image .page-header-container .page-title-container h1 { text-transform:uppercase; }
.has-header-image .page-header-container .page-title-container .subheading { font-size:0.9em; line-height:1.2em; margin-top:1em; }

input[type="submit"] { background-color:#dc1c2e; border:0 none !important; color:#fff !important; min-width:150px; padding:5px 10px; }
    input[type="submit"]:hover { background-color:#003DA5; }
    
.icon-box.icon-type-circle .wolf-icon-no-custom-style.hover-fill-in:hover,
.icon-box.icon-type-square .wolf-icon-no-custom-style.hover-fill-in:hover {
    border-color:#003DA5;
    box-shadow:inset 0 0 0 1em #003DA5;
    }


/* Join Our Team */
.join-form { margin-left:60px; margin-right:60px; }
	.join-form .row .col-sm-6 .pad { padding:20px 10px; }
	.join-form input[type="submit"] { background-color:#dc1c2e; border:1px solid #ddd; color:#dc1c2e; font-size:1em; padding:5px 20px; }
		.join-form input[type="submit"]:hover { background-color:#23527c; color:#fff; }
    
    
/* ----- Match Form ----- */
.select2-container--default .select2-selection--multiple .select2-selection__rendered { margin-left:2px !important; padding:0; }
/* .select2-container--default .select2-selection--multiple .select2-selection__rendered li { width:100% !important; } */
.select2-container--default .select2-search--inline .select2-search__field { width:100% !important; }

.page-template-match #main { background-color:#fff; }
.set-pad { padding-left:15px; padding-right:15px; }
.set-relative { position:relative; }
.blue { color:#0066b2; }
.gap-bottom { margin-bottom:10px !important; }
.double-gap-bottom { margin-bottom:20px !important; }
.triple-gap-bottom { margin-bottom:30px !important; }
.gap-top { margin-top:10px !important; }
.double-gap-top { margin-top:20px !important; }
.triple-gap-top { margin-top:30px !important; }
.pad-top { padding-top:10px !important; }
.double-pad-top { padding-top:20px !important; }
.triple-pad-top { padding-top:30px !important; }
.center { margin:0 auto; text-align:center; }

.match-form h3 { font-size:1.3em; }

.match-form form fieldset { border:0; display:none; margin:0 auto; max-width:720px; }
    .match-form form fieldset.communities, .match-form form fieldset.full-width { max-width:100%; }
    .match-form form fieldset p { font-size:1.1em; font-weight:bold; margin-top:0; padding-bottom:0.7em; text-align:center; }
.match-form input[type="email"] { margin:0 auto; width:60%; }
.match-form input[type="submit"] { background-color:#0066b2; border:3px solid #0066b2 !important; }
    .match-form input[type="submit"]:hover { background-color:#fff; color:#0066b2 !important; }
.match-form .red-button {
    background-color:#dc1c2e;
    border:3px solid #dc1c2e !important;
    border-radius:3px;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    line-height:2.5;
    margin:10px 5px;
    padding:6px 10px 5px 10px;
    text-align:center;
    text-transform:uppercase;
    transition:background-color .1s ease;
    }
    .match-form .red-button:hover { background-color:#fff; color:#dc1c2e !important; }
.match-form input[type="radio"], .match-form input[type="checkbox"] { visibility:hidden; }
.match-form fieldset.communities input[type="checkbox"], .match-form fieldset.district input[type="checkbox"] { visibility:visible; }
.match-form area, .match-form label { cursor:pointer !important; /* margin-left:-20px; */ padding:10px 20px; }
.match-form .step { background-color:#0066b2; border-radius:50%; color:#fff; display:none;/* inline-block */ height:30px; margin-right:8px; text-align:center; width:30px; }
.checkmark { background:url(images/check.png) no-repeat 0 0; height:24px; position:absolute; width:24px; }
.match-form input[type="radio"]:checked + label { /* background:url(images/check.png) no-repeat 0 0; */ border:1px solid #999; display:inline-block; /* padding-left:30px; */ }
.match-form input[type="radio"].radio-button:checked + label { padding-left:0; }

.match-form .btn-container { padding-top:20px; text-align:center; }
    .match-form .btn-container .next, .match-form .btn-container .previous { width:80px; }
    
.match-form .light-border { border:1px solid #ccc; }

.match-form .city-block { margin:0 auto; max-width:470px; }
    .blue-circle { background-color:#0066b2; border-radius:50%; display:block; float:left; }
    label.airdrie, label.cochrane, label.calgary , label.chestermere, label.okotoks, label.canmore, label.banff { color:#0066b2; padding:5px; width:auto; }
    .city-airdrie { margin-left:37%; position:relative; z-index:1; }
        label.airdrie span.blue-circle { height:45px; width:45px; }
        label.airdrie:after { content:"Airdrie"; display:inline-block; margin:7px 0 0 5px; }
    .city-cochrane { float:left; margin:0 0 0 10px; }
        label.cochrane span.blue-circle { height:35px; width:35px; }
        label.cochrane:before { content:"Cochrane"; display:inline-block; float:left; margin:3px 5px 0 0; }
    .city-canmore { position:absolute; top:220px; left:-40px; }
        label.canmore span.blue-circle { height:30px; width:30px; }
        label.canmore:before { content:"Canmore"; display:inline-block; float:left; margin:3px 5px 0 0; }
    .city-banff { position:absolute; top:180px; left:-80px; }
        label.banff span.blue-circle { height:30px; width:30px; }
        label.banff:before { content:"Banff"; display:inline-block; float:left; margin:3px 5px 0 0; }
    .city-calgary { float:left; margin:10px 0 0 0; }
        label.calgary span.blue-circle { color:#fff; height:100px; padding-top:37px; text-align:center; width:100px; }
    .city-chestermere { float:left; margin:25px 0 0 0; }
        label.chestermere span.blue-circle { height:45px; width:45px; }
        label.chestermere:after { content:"Chestermere"; display:inline-block; margin:7px 0 0 5px; }
    .city-okotoks { margin-left:24%; }
        label.okotoks span.blue-circle { height:35px; width:35px; }
        label.okotoks:before { content:"Okotoks"; display:inline-block; float:left; margin:3px 5px 0 0; }
    
.district-block { margin:0 auto; /* width:263px; */ }
    .district-check-north { top:17px; right:110px; }
    .district-check-northeast { top:77px; right:40px; }
    .district-check-east { top:169px; right:43px; }
    .district-check-southeast { top:258px; right:28px; }
    .district-check-south { top:239px; right:107px; }
    .district-check-citycentre { top:133px; right:106px; }
    .district-check-west { top:143px; right:186px; }
    .district-check-northwest { top:58px; right:189px; }
    .district-block input[type="radio"]:checked + label { background:url(images/check.png) no-repeat 0 0; border:1px solid #999; display:inline-block; /* padding-left:30px; */ }
    
.communities h5 { font-size:1em; margin-top:1em; }
.north-communities, .northeast-communities, .east-communities, .southeast-communities, .south-communities, .west-communities, .northwest-communities, .citycentre-communities { display:none; margin:0 auto; /* width:307px; */ }
    .calgary_west_aspenwoods { top:155px; right:201px; }
    .calgary_west_christiepark { top:168px; right:126px; }
    .calgary_west_coachhill { top:122px; right:131px; }
    .calgary_west_cougarridge { top:78px; right:196px; }
    .calgary_west_crestmont { top:43px; right:273px; }
    .calgary_west_curriebarracks { top:231px; right:30px; }
    .calgary_west_discoveryridge { top:239px; right:210px; }
    .calgary_west_garrisongreen { top:273px; right:30px; }
    .calgary_west_glamorgan { top:241px; right:78px; }
    .calgary_west_glenbrook { top:212px; right:80px; }
    .calgary_west_glendale { top:185px; right:80px; }
    .calgary_west_lakeview { top:296px; right:39px; }
    .calgary_west_lincolnpark { top:251px; right:43px; }
    .calgary_west_northglenmorepark { top:269px; right:4px; }
    .calgary_west_patterson { top:95px; right:132px; }
    .calgary_west_rosscarrock { top:161px; right:70px; }
    .calgary_west_rutlandpark { top:224px; right:50px; }
    .calgary_west_signalhill { top:209px; right:126px; }
    .calgary_west_springbankhill { top:196px; right:208px; }
    .calgary_west_sprucecliff { top:141px; right:51px; }
    .calgary_west_strathconapark { top:146px; right:121px; }
    .calgary_west_westgate { top:153px; right:90px; }
    .calgary_west_westsprings { top:112px; right:194px; }
    .calgary_west_wildwood { top:112px; right:83px; }
    .calgary_west_valleyridge { top:9px; right:270px; }
    
.match-form .price-range label { border:2px solid #ccc; border-radius:5px; width:100%; }
    
.display-block { display:block; }
.match-form .select2-container { width:100% !important; }
    
/* Matches */
.page-template-page-matches #main { padding-top:0; }
.btn { background-color:#0066b2; border:3px solid #0066b2; color:#fff; padding:3px 8px; }
    .btn:hover { background-color:#fff; border:3px solid #0066b2; color:#0066b2; }
    
.match-search-results { position:relative; }
    .match-made-wrapper { display:flex; justify-content:center; background-color:rgba(0, 68, 135, 0.8); color:#fff; position:absolute; bottom:0; left:0; right:0; top:0; z-index:1; }
        .match-made-inner { align-self:center; }
            .match-made-inner .title { font-size:2.2em; line-height:1.1em; margin-bottom:0.8em; margin-top:1em; }
            .match-made-inner .button {
                background-color:transparent;
                border:2px solid #fff;
                border-radius:5px;
                -khtml-border-radius:5px;
                -moz-border-radius:5px;
                -webkit-border-radius:5px;
                color:#fff;
                margin:0 auto;
                padding:15px 20px;
                width:70%;
                }
                .match-made-inner .button:hover { background-color:#0066b2 !important; border:2px solid #fff !important; color:#fff !important; text-decoration:none; }
                
.profile {}
    .profile-photo { height:250px; }
        .profile-photo img { max-height:100%; }
    .profile-bio { position:relative; }
        .maybe-list { cursor:pointer; position:absolute; top:0; right:0; }
            .maybe-list a { background-color:#7FBF3B; color:#fff; padding:8px 15px; }
                .maybe-list a:hover { text-decoration:none; }
        .profile-bio-text {}
    
    .profile-match {}
        .profile-match img { height:80px; margin-bottom:10px; width:80px; }
        
.match-photo { height:300px; }
    .match-photo img { max-height:100%; }
.match-name { color:#666; font-size:18px; }
.match-learn {}
    .match-learn a { font-size:1em; width:60%; }
.profile-match-icon img { cursor:pointer; max-width:80px; }


/* Realtor Registration */
.register-container {}
    .register-container .row .col-sm-4 { padding-top:10px; }
    .register-container .row .col-sm-6 { padding-right:0; }
        .register-container .row .col-sm-6:first-child { padding-left:0; }
    .register-container input[type="password"] { width:100%; }
    
    
/* Edit Realtor Profile */
.edit-profile h2 { font-size:1.3em; }
.edit-profile textarea { min-height:120px; }
.edit-profile input[type="password"] { width:100%; }


/* iRealty Admin */
.irealty-admin ul { margin-left:0 !important; }
	.irealty-admin ul li { display:inline-block; margin-right:5px; }
		.irealty-admin ul li a { background-color:#0066b2; border:3px solid #0066b2; border-radius:5px; color:#fff; display:inline-block; min-width:120px; padding:8px 20px; text-align:center; text-decoration:none; }
			.irealty-admin ul li a:hover { background-color:#fff; border:3px solid #0066b2; color:#0066b2; }
			.irealty-admin ul li a.active { background-color:#dc1c2e; border:3px solid #dc1c2e; }
				.irealty-admin ul li a.active:hover { color:#fff; }


/* Our Realtors */
.page-template-page-our-realtors #main { background-color:transparent; }
.our-realtors { background-color:#fff; margin:0 auto; padding-top:2em; text-align:center; }
.our-realtors .holder.holder-4-cols { margin-top:40px; }
.our-realtors .half-width .holder-element { padding:0 6px; }
.our-realtors .half-width .holder-element input[type="text"] { padding:8px 12px; }
.our-realtors .realtor { margin-bottom:2em; min-height:400px; }
.our-realtors .photo { background-color:#eee; border:1px solid #ccc; display:flex; flex-direction:column; align-items:center; justify-content:center; height:300px; margin:0 5px; }
.our-realtors .photo img { max-height:290px; width:auto; }
.our-realtors .name { font-weight:bold; margin-top:5px; }
.get-started-block .holder-element-inner .holder-text-element-inner { background-color:#fff; padding:20px; }
.get-started-block.holder-content-text { padding:0; }
.load-more { background-color:#000; color:#fff; cursor:pointer; font-size:1.1em; margin:20px auto 40px auto; padding:6px 12px; text-transform:uppercase; width:190px; }


/* About */
.about-para { overflow:visible; padding-bottom:5em; }
	.about-para p { line-height:1.3em; margin:1em 0; }
		.about-para .wpb_text_column { margin:2em auto 0 auto; max-width:750px; }
.about-get-started-container { overflow:visible; }
	.about-get-started-container .wolf-row-inner { padding:0 0 3em 0; }
		.about-get-started-container .wolf-row-inner .wrap .wolf-col { background-color:#000; margin-top:-7em; padding:4em 0; }
        
        
/* Mobile Menu */
#mobile-bar { background-color:#000 !important; }
.mobile-only { display:none !important; }
    #navbar-mobile-container .nav-menu li.mobile-only a { color:#dc1c2e !important; }
        #navbar-mobile-container .nav-menu li.mobile-only a:hover { color:#dc1d2f !important; }


@media (max-width:1140px) {
    .mobile-only { display:block !important; }
}
@media (max-width:767px) {
    .half-width { width:90%; }
	.active-revslide .tp-parallax-wrap:nth-child(2) { top:250px !important; left:11px !important; }
	.active-revslide .tp-parallax-wrap:nth-child(3) { left:11px !important; }
    .rev_slider h1 { font-size:23px !important; line-height:25px !important; margin-bottom:30px; width:350px; }
	.rev_slider .tp-caption { font-size:15px !important; line-height:17px !important; width:350px; }
	#copyright .holder-element:nth-child(1), #copyright .holder-element:nth-child(3) { text-align:center; }
	.the-above-crowd-logo, .the-above-crowd-text { float:none; width:100% }
        .the-above-crowd-logo img { margin:0 auto; }
        .the-above-crowd-text { height:auto; line-height:inherit; margin-top:1em; text-align:center; }
    .match-form p { text-align:center; }
    .match-form .step { display:none; }
    .match-form input[type="email"] { width:100%; }
    .match-form .city-block input { margin:0; }
        label.airdrie, label.cochrane, label.calgary, label.chestermere, label.okotoks { font-size:0.85em; }
            label.airdrie span.blue-circle { height:35px; width:35px; }
            label.cochrane span.blue-circle { height:25px; width:25px; }
            label.calgary span.blue-circle { font-size:0.9em; height:70px; padding-top:25px; width:70px; }
            label.chestermere span.blue-circle { height:35px; width:35px; }
            label.okotoks span.blue-circle { height:25px; width:25px; }
	.about-get-started-container .wolf-row-inner .wrap .wolf-col { padding-left:1em; padding-right:1em; }
	.join-form { margin-left:auto; margin-right:auto; }
		.join-form .row .col-sm-6 .pad { padding:5px 10px; }
		.join-form .row .pad.text-center { padding-left:1.5em; padding-right:1.5em; }
}


/* Contact Us */
.page-id-38 {}
    .page-id-38 textarea { height:150px; }
        .page-id-38 .wpcf7-response-output { border:1px solid transparent; border-radius:4px; padding:15px; }
            .page-id-38 .wpcf7-mail-sent-ok { color:#3c763d; background-color:#dff0d8; border-color:#d6e9c6; }
            .page-id-38 .wpcf7-validation-errors { color:#a94442; background-color:#f2dede; border-color:#ebccd1; }


/* Bootstrap Custom */
.col-xs-offset-right-12 {margin-right:100%;}
.col-xs-offset-right-11 {margin-right:91.66666667%;}
.col-xs-offset-right-10 {margin-right:83.33333333%;}
.col-xs-offset-right-9 {margin-right:75%;}
.col-xs-offset-right-8 {margin-right:66.66666667%;}
.col-xs-offset-right-7 {margin-right:58.33333333%;}
.col-xs-offset-right-6 {margin-right:50%;}
.col-xs-offset-right-5 {margin-right:41.66666667%;}
.col-xs-offset-right-4 {margin-right:33.33333333%;}
.col-xs-offset-right-3 {margin-right:25%;}
.col-xs-offset-right-2 {margin-right:16.66666667%;}
.col-xs-offset-right-1 {margin-right:8.33333333%;}
.col-xs-offset-right-0 {margin-right:0;}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position:relative;
    min-height:1px;
    padding-right:15px;
    padding-left:15px;
}
.col-xs-5ths {
    width:20%;
    float:left;
}

@media (min-width:768px) {
  .col-sm-offset-right-12 {margin-right:100%;}
  .col-sm-offset-right-11 {margin-right:91.66666667%;}
  .col-sm-offset-right-10 {margin-right:83.33333333%;}
  .col-sm-offset-right-9 {margin-right:75%;}
  .col-sm-offset-right-8 {margin-right:66.66666667%;}
  .col-sm-offset-right-7 {margin-right:58.33333333%;}
  .col-sm-offset-right-6 {margin-right:50%;}
  .col-sm-offset-right-5 {margin-right:41.66666667%;}
  .col-sm-offset-right-4 {margin-right:33.33333333%;}
  .col-sm-offset-right-3 {margin-right:25%;}
  .col-sm-offset-right-2 {margin-right:16.66666667%;}
  .col-sm-offset-right-1 {margin-right:8.33333333%;}
  .col-sm-offset-right-0 {margin-right:0;}
  .col-sm-5ths { width:20%; float:left; }
}
@media (min-width:992px) {
  .col-md-offset-right-12 {margin-right:100%;}
  .col-md-offset-right-11 {margin-right:91.66666667%;}
  .col-md-offset-right-10 {margin-right:83.33333333%;}
  .col-md-offset-right-9 {margin-right:75%;}
  .col-md-offset-right-8 {margin-right:66.66666667%;}
  .col-md-offset-right-7 {margin-right:58.33333333%;}
  .col-md-offset-right-6 {margin-right:50%;}
  .col-md-offset-right-5 {margin-right:41.66666667%;}
  .col-md-offset-right-4 {margin-right:33.33333333%;}
  .col-md-offset-right-3 {margin-right:25%;}
  .col-md-offset-right-2 {margin-right:16.66666667%;}
  .col-md-offset-right-1 {margin-right:8.33333333%;}
  .col-md-offset-right-0 {margin-right:0;}
  .col-md-5ths { width:20%; float:left; }
}
@media (min-width:1200px) {
  .col-lg-offset-right-12 {margin-right:100%;}
  .col-lg-offset-right-11 {margin-right:91.66666667%;}
  .col-lg-offset-right-10 {margin-right:83.33333333%;}
  .col-lg-offset-right-9 {margin-right:75%;}
  .col-lg-offset-right-8 {margin-right:66.66666667%;}
  .col-lg-offset-right-7 {margin-right:58.33333333%;}
  .col-lg-offset-right-6 {margin-right:50%;}
  .col-lg-offset-right-5 {margin-right:41.66666667%;}
  .col-lg-offset-right-4 {margin-right:33.33333333%;}
  .col-lg-offset-right-3 {margin-right:25%;}
  .col-lg-offset-right-2 {margin-right:16.66666667%;}
  .col-lg-offset-right-1 {margin-right:8.33333333%;}
  .col-lg-offset-right-0 {margin-right:0;}
  .col-lg-5ths { width:20%; float:left; }
}