/* youtube quick add */
.embed-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;width: 100%}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


.img-youtube {width:100%;margin-top:-11.25%;position:relative;z-index:5;}
.embed-container {position:relative;z-index:4;}
.embed-container button {position:absolute;top:50%;left:50%;margin:-15px 0 0 -75px;z-index:15;width:150px;}
.youtubeTitle {position:absolute;top:0;padding:15px;font-size:115%;display:block;width:100%;color:#fff;background:rgba(0,0,0,.7);z-index:10;}
.youtubeLink {background:#222;}
.youtubeWait {height:100%;width:100%;position:absolute;top:0;z-index:3;}

.youtubeWait {  width: 20px;  height: 10px;  border-radius: 5px;  background: #666666;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto;  position: absolute;  -webkit-animation-timing-function: linear;  animation-timing-function: linear; -webkit-animation: wait 1s infinite;  animation: wait 1s infinite;  -webkit-transform-origin: center center;  -ms-transform-origin: center center;  transform-origin: center center;}
.youtubeWait::before {  content: '';  display: block;  -webkit-transform-origin: center center;  -ms-transform-origin: center center;  transform-origin: center center;  width: 10px;  height: 10px;  border-radius: 5px;  background: #666666;  top: 0;  bottom: 0;  left: 8px;  right: 0;  margin: auto; position: absolute;  -webkit-animation-timing-function: linear;  animation-timing-function: linear;  opacity: .5;  -webkit-animation: before 1s infinite;  animation: before 1s infinite;}
.youtubeWait::after {  content: '';  display: block;  -webkit-transform-origin: center center;  -ms-transform-origin: center center;  transform-origin: center center;  width: 10px;  height: 10px;  border-radius: 5px;  background: #666666;  top: 0;  bottom: 0;  left: 15px;  right: 0;  margin: auto;  position: absolute;  -webkit-animation-timing-function: linear;  animation-timing-function: linear;  opacity: .25;  -webkit-animation: after 1s infinite;  animation: after 1s infinite;}
@-webkit-keyframes wait {  0% {width: 20px;-webkit-transform: translateX(50px);transform: translateX(50px);}  50% {width: 20px;-webkit-transform: translateX(-50px);transform: translateX(-50px);}  100% {width: 20px;-webkit-transform: translateX(50px);transform: translateX(50px);}}
@keyframes wait {  0% {width: 20px;-webkit-transform: translateX(50px);transform: translateX(50px);}  50% {width: 20px;-webkit-transform: translateX(-50px);transform: translateX(-50px);}  100% {width: 20px;-webkit-transform: translateX(50px);transform: translateX(50px);}}
@-webkit-keyframes after {  0% {-webkit-transform: translateX(8px);transform: translateX(8px);}  75% {-webkit-transform: translateX(-30px);transform: translateX(-30px);}  100% {-webkit-transform: translateX(8px);transform: translateX(8px);}}
@keyframes after {  0% {-webkit-transform: translateX(8px);transform: translateX(8px);}  75% {-webkit-transform: translateX(-30px);transform: translateX(-30px);}  100% {-webkit-transform: translateX(8px);transform: translateX(8px);}}
@-webkit-keyframes before {  0% {-webkit-transform: translateX(8px);transform: translateX(8px);}  75% {-webkit-transform: translateX(-16px);transform: translateX(-16px);}  100% {-webkit-transform: translateX(8px);transform: translateX(8px);}}
@keyframes before {  0% {-webkit-transform: translateX(8px);transform: translateX(8px);}  75% {-webkit-transform: translateX(-16px);transform: translateX(-16px);}  100% {-webkit-transform: translateX(8px);transform: translateX(8px);}}

p {word-wrap: break-word;}

/*
 ### Core Editor Classes ###
*/

/* HTML tags */
big {font-size:140%;}
small {font-size:80%;}
q {font-style:italic;background:#f6f6f6;}

/* classes - inline*/
.highlight1 {background:#231f20;color:#fff;}
.highlight2 {background:#7e001f;color:#fff;}
a.lnk1 {color:#7e001f;}
a.lnk2 {color:#037e00;}

/* classes - block */
.img {background:#fff;border:1px solid #e7e7e7;padding:5px;}
.img-left {background:#fff;border:1px solid #e7e7e7;padding:5px;float:left;margin:0 20px 20px 0;}
.img-right {background:#fff;border:1px solid #e7e7e7;padding:5px;float:right;margin:0 0 20px 20px;}
.img-highlight1 {background:#7e001f;border:1px solid #7e001f;padding:5px;}
.img-highlight2 {background:#037e00;border:1px solid #037e00;padding:5px;}

.tbl1 {margin:30px 0;min-width:50%;max-width:80%;text-align: left;border-collapse: collapse;}
.tbl1 th {font-size:115%;font-weight: bold;padding: 8px;background: #cacaca;border-top: 4px solid #aeaeae;border-bottom: 1px solid #fff;color: #2f2f2f;}
.tbl1 td {  padding: 8px;background: #ededed;   border-bottom: 1px solid #fff;  color: #858585; border-top: 1px solid transparent;}
.tbl1 tbody tr:hover td {background: #dbdbdb;color: #636363;}

.tbl2 {margin:30px 0;min-width:50%;max-width:80%;text-align: left;border-collapse: collapse;}
.tbl2 th {font-size:115%;font-weight: bold;padding: 8px;}
.tbl2 td {padding: 8px;}
.tbl2 tbody tr:nth-child(even) {background: #ededed;}
.tbl2 tbody tr:first-child {background: none;}
.tbl2 tbody tr:hover td {background: #dbdbdb;color: #636363;}

.blk01 {background:#231f20;color:#fff;padding:15px;margin:15px 0;}
.blk02 {background:#003c88;color:#fff;padding:15px;margin:15px 0;}
.blk03 {background:#7e001f;color:#fff;padding:15px;margin:15px 0;}

/* classes - list */
.ls01, .ls02, .ls03 {list-style-type: none;margin: 0 0 0 10px;padding: 0;}
.ls01 li {background: url('../t/list-bgsl.png') no-repeat 0 2px;margin: 0;padding: 0 10px 10px 20px;}
.ls02 li {background: url('../t/list-bgsl.png') no-repeat 0 -187px;margin: 0;padding: 0 10px 10px 20px;}
.ls03 li {background: url('../t/list-bgsl.png') no-repeat 0 -375px; margin: 0;padding: 0 10px 10px 20px;}


/* Icons
------------------------- */
.the-icons{margin-left:0;list-style:none;}
.the-icons i:hover{background-color:rgba(255,0,0,.25);}

/* Special grid styles
-------------------------------------------------- */
.show-grid{margin-top:10px;margin-bottom:20px;}
.show-grid [class*=span]{background-color:#eee;text-align:center;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;min-height:30px;line-height:30px;}
.show-grid:hover [class*=span]{background:#ddd;}
.show-grid .show-grid{margin-top:0;margin-bottom:0;}
.show-grid .show-grid [class*=span]{background-color:#ccc;}

ul.simple-grid, .simple-grid > li {margin:0;padding:0;list-style-type:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.simple-grid { display: block; overflow: hidden; padding: 0;}
.simple-space > li { padding: 1%;}
.simple-grid > li { display: block; height: auto; float:left;}

/* generally this will be for image display so by default a rule is set to make images 100% wide */
.simple-grid > li img {width:100%;}
.simple-grid.one-up > li { width: 100%; }
.simple-grid.two-up > li { width: 50%; }
.simple-grid.three-up > li { width: 33.33%; }
.simple-grid.four-up > li { width: 25%;}
.simple-grid.five-up > li { width: 20%;}


/*## REALONLINE FORMS ##*//* form elements */
form.roform{width:auto;margin: 35px 0;}

/* Validation Items*/
.requiredAster{color:#B00000;}
.requiredAster2{color:#B00000;display:none;}
.roError,.roErrors,.error{color:#B00000;}
.roError,.roErrors{display:block;font-size:90%;}
.roform dd em{display:block;}
.roform input {position: relative;
  display: block;
  background: #ffffff;
  width: 100%;
  height: 60px;
  border: 1px solid #dddddd;
  color: var(--thm-gray);
  font-size: 17px;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 1px;
  transition: all 500ms ease;
  font-family: var(--thm-font);
  outline: none;}
.roform .nice-select {border: 1px solid #dddddd;}
.form-group label {visibility: hidden}
.form-group label.selectLabel {visibility: visible;margin-top:15px;}

.select2-container--default .select2-selection--multiple {position: relative;
  display: block;
  background: #ffffff;
  width: 100%;
  border: 1px solid #dddddd;
  color: var(--thm-gray);
  font-size: 17px;
  line-height: 17px;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  padding:14px 20px;
  border-radius: 1px;
  transition: all 500ms ease;
  font-family: var(--thm-font);
  outline: none}
.select2-container--default .select2-selection--multiple .select2-selection__choice {padidng-top:5px; padding-bottom:5px;}

/* Quick utilities */
.light-weight {font-weight: 300 !important; }
.normal-weight { font-weight: normal !important; }
.align-left{text-align:left;}
.align-right{text-align:right;}
.align-centre, .align-center {text-align:center;}
.float-left {float:left;}
.float-right {float:right;}
.noshow {display:none !important;}
ul.listReset, .listReset ul, .listReset li {list-style-type:none;margin:0;padding:0;}

/*## Page Elements | gallery 01 - assuming in page content (remove #content item if not) ##*/
.pg-1 .roCarousel {margin-top:30px;}
ul.defaultGallery{clear:both;display:block;}
ul.defaultGallery,.defaultGallery li{list-style-type:none;padding:0;margin:0;}
.defaultGallery li{display:inline-block;margin:0 3px 3px 0;}
#content .defaultGallery li img{background:#fafafa;border:1px solid #dcdcdc;padding:5px;}
#content .defaultGallery li img:hover{background:#dcdcdc;}
.defaultGallery a,.defaultGallery a:hover,.defaultGallery a:active,.defaultGallery a:focus{text-decoration:none;border:0;}
.defaultGallery .galTitle{display:block;}
.hideImage{display:none;}

/*changes for blog page */
.header-blog {
  position: fixed;
  top: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  background: #fff;
  height: 80px;
}
.header-blog .main-nav .nav .nav-item a {
  color: #666
}
.header-blog .main-nav .nav .nav-item a:hover {
  color: #497CB1
}
.header-blog .main-nav .nav .dropdown-menu a {
  color: #fff
}
.header-blog h1.logo {
  position: relative;
  z-index: 10
}
.header-blog h1.logo a {
  max-width: inherit;
  background: none;
  color: #497CB1;
  padding-left: 0;
  padding-top: 25px
}
.header-blog h1.logo a .sub {
  font-family: "Roboto", arial, sans-serif;
  color: #253340;
  font-weight: 300
}
.header-blog .main-nav .nav .nav-item.last {
  margin-right: 40px
}
.header-blog .main-nav .nav .nav-item.last .svg-inline--fa {
  font-size: 16px;
  margin-right: 5px
}
.spacer150 {padding:75px 0;}

.user-contacts a {display:block;}
.user-contacts a i {display:inline-block;text-align:center;width:25px;}

  .form-container .roform {background:none;margin:0;border:0;box-shadow:none;}
  .form-container .formTitle, .form-container label {display:none;}



.post-thumb {overflow:hidden;position:relative;}
  .label-property {
    background-color: #c9302c;
    float: left;
    transform: rotate(-45deg);
    left: -67px;
    top: 17px;
    text-align: center;
    width: 200px;
    font-size: 12.5px;
    margin: 0;
    position: absolute;
    color: #fff;
    z-index: 3;
    display: inline-block;
    padding: 6px 10px; }


  footer {
  color: #fff
}
footer a:hover{
  color: #8da6bd
}


.parsley-error-list {
  position: relative;
  z-index: 99;
  zoom: 1;
}
ul.parsley-error-list, .parsley-error-list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 99;
  zoom: 1;
}
.parsley-error-list li {
  margin-top: 4px;
  color: #b00000;
  font-style: italic;
  min-height: 18px;
}
.parsley-error-list li.required {
  margin-top: 4px;
  color: #b00000;
  font-style: italic;
}
.pcreturn {
  color: #b00000;
  font-size: 80%;
  font-style: italic;
}


.busFeatures span:nth-child(even) {
    background: #f6fcff;
}

.busFeatures span {
    display: block;
    padding: 5px;
}


.main-header-one__top-social-link .svg-inline--fa {
  margin: 22% 0 0 3%;
}
.footer-widget__about-social-link .svg-inline--fa {
  font-size: 1.5em;
  margin: 8px 0 10px 0;
}
.footer-widget__about-social-link li a .first {
  top:10px;
}

.main-header-one__bottom-left .logo img {max-width:240px;}

.nice-select, .nice-select .option, .nice-select .list {width:100%;}
.nice-select {font-size: 17px; line-height: 46px;padding-left: 20px;}

.page-item.active .page-link {background-color: var(--thm-base); border-color: var(--thm-base);}
.page-link {color:var(--thm-base)}
.page-link:hover {color:var(--thm-base)}
.text-bg-primary {background-color: var(--thm-base); border-color: var(--thm-base);color:#fff;}
.text-primary {color:var(--thm-base) !important;}
.place-one__single-content .top-content-bottom .location-box .text, .place-one__single-content .bottom-content .count-box {margin-left:0;}
.bottom-content{border: 1px solid #ddd;}
.bottom-content img {width:60px;}

.bg-primary {background-color: var(--thm-base) !important;}


.pg-1 .select2 {width:100%;}
.pg-1 .select2-selection__placeholder {
  font-size: 17px;
  line-height: 46px;
  padding-left: 20px;
  text-align: left;
}
.pg-1 .select2-dropdown {
  margin-top: -28px;
}
.pg-1 .select2-container--default .select2-selection--single {border:0;        font-size: 17px;
  line-height: 46px;
  padding-left: 20px;
}
.pg-1 .select2-results__options {
  font-size: 14px !important;
  line-height: 18px !important;

}
.pg-1 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 52px;
}
.pg-1 .nice-select {
  font-size: 17px;
  line-height: 56px;
}
.pg-1 .banner-one__tab-content-places-form > ul > li {padding: 0;}
.pg-1 #streetsuburb {font-size: 17px;padding-left:20px;}
.pg-1 .banner-one__tab-content-places-form ul li {
  height: 60px;
}

.pg-1 ul.list li {
  height: 20px;
}

.pg-1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: 100%;
}


@media(max-width:990px){
  .pg-1 .banner-one__tab-content-places-form ul li {
    height: 65px;
  }
  .pg-1 .banner-one__tab-content-places-form ul li.option {
    height: auto;
    margin-bottom: 0;
  }
  .pg-1 .banner-one__tab-content-places-form ul li {
    position: relative;
    padding: 0 10px;
    border-right:0;
    margin-bottom: 5px;
  }
  .pg-1 .select2-selection__placeholder {
    padding-left: 0;
    text-align: left;
    width: 100%;
    display: inline-block;
  }
  .pg-1 .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    text-align: left;
  }


}

.Sitemap ul {margin-left:20px;}

.gtranslate_wrapper {
  position: absolute;
  right: 150px;
  top: -1px;
}



.counter-one__plus_show {border:1px solid var(--thm-black);background:#fff;color:var(--thm-black);border-radius: 50%;height:30px;width:30px;padding:15px;position: absolute;margin-top:-5px;margin-left:-75px;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;transition:all 0.3s ease-in;}
.counter-one__single:hover .counter-one__plus_show {border:1px solid var(--thm-black);background:var(--thm-black);color:#fff;}
.counter-box {margin-left:65px;}

.agentListContacts {
  line-height: 20px;
}

.sidebar__working-hours-list span.fa.fa-file-text {
  display: inline;
  color: #fff;
}
.sidebar__working-hours-list li:hover span.fa.fa-file-text {
  color: #fff;
}

.team-details__content .text p {margin-bottom:15px;}
