@font-face {
  font-family: 'Impact';
  src: url('../fonts/Impact.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Flaticon.woff") format("woff"),
       url("../fonts/Flaticon.ttf") format("truetype"),
       url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}


a, .svg-inline--fa, button, input[type=submit], input[type=button] {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  outline: none; }

/*.h1, .h2, h1, h2 {
    line-height: 1.2;
}*/
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4; }

a {
  color: #514e4e;
  text-decoration: none; }

a:hover, a:focus {
  text-decoration: none; }

/*checkbox/radio*/
.checkbox label:after,
.radio label:after {
  content: '';
  display: table;
  clear: both; }

.checkbox .cr,
.radio .cr {
  position: relative;
  display: inline-block;
  border: 2px solid #a9a9a9;
  border-radius: .25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin: .1em .4em 0 0; }

.radio .cr {
  border-radius: 50%; }

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
  position: absolute;
  font-size: .8em;
  line-height: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important; }

.radio .cr .cr-icon {
  margin-left: 0.04em; }

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none; }

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all .3s ease-in; }

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
  transform: scale(1) rotateZ(0deg);
  opacity: 1; }

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
  opacity: .5; }

/*end of checkbox/radio*/
/*checkbox*/
/* Base for label styling */
.custom-checkbox input[type="checkbox"]:not(:checked),
.custom-checkbox input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.custom-checkbox input[type="checkbox"]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  text-align: center;
  line-height: 40px;
  color: #6f6f6f;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: 13px; }

.custom-checkbox input[type="checkbox"]:checked + label {
  position: relative;
  cursor: pointer;
  text-align: center;
  line-height: 40px;
  color: #136f62;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: 13px; }

/* checkbox aspect */
.custom-checkbox input[type="checkbox"]:not(:checked) + label:before,
.custom-checkbox input[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  border: 2px solid #9f9f9f;
  background-color: transparent; }

/* checked mark aspect */
.custom-checkbox input[type="checkbox"]:not(:checked) + label:after,
.custom-checkbox input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  border: 2px solid #136f62;
  background-color: transparent;
  transition: all .2s; }

/* checked mark aspect changes */
.custom-checkbox input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

.custom-checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1); }

/* disabled checkbox */
.custom-checkbox input[type="checkbox"]:disabled:not(:checked) + label:before,
.custom-checkbox input[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #cfcfcf; }

.custom-checkbox input[type="checkbox"]:disabled:checked + label:after {
  color: #6f6f6f; }

.custom-checkbox input[type="checkbox"]:disabled + label {
  color: #aaa; }

/* accessibility */
.custom-checkbox input[type="checkbox"]:checked:focus + label:before,
.custom-checkbox input[type="checkbox"]:not(:checked):focus + label:before {
  border: 2px solid #3f3f3f; }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

  .nopadding {
  padding: 0 !important;
  margin: 0 !important; }



body {
  /*font-family: 'Montserrat', sans-serif;*/
  /*font-family: 'Poppins', sans-serif;*/
  font-family: 'Lato', sans-serif;
  font-size: 15px; 
  font-weight: 400;
  color: #585858;
  background: #fff; 
}

h1 {  font-size: 36px; font-weight: 400; }

h2 {  font-size: 30px; }

h3 {  font-size: 24px;}

h4 {  font-size: 18px;}

h5 {  font-size: 16px; }
p{font-size: 15px; }

.bg_blue{background: #40bfee;}
.bg_black{background: #000;}
.bg_grey{background: #eeeff3;}
.bg_light_grey{background: #e2e2e2;}

.btn{border-radius: 0; border-radius: 3px; font-weight: 600; padding: 15px 20px;}
.btn-yellow {
  background: #ca8e3e;
  border: none;
  color: #fff;  
  }

.btn-yellow:hover {
  background: #b26c0f;
  border: none;
  color: #fff; 
}



.btn-black {
  background: #000;
  border: none;
  color: #fff; font-size: 30px;
  font-family: 'ceria_lebaranregular';
  min-width: 100px; border-radius: 30px;
}

.btn-black:hover {
  background: #df0000;
  border: none;
  color: #fff; }

.btn-black:focus {
  background: #df0000;
  border: none;
  color: #fff; }

.btn-grey {
  background: #838383;
  border: none;
  color: #fff;  
  min-width: 100px; }

.btn-grey:hover {
  background: #ffd244;
  border: none;
  color: #000; }

.btn-grey:focus {
  background: #ffd244;
  border: none;
  color: #000; }

.btn-arrow {
  border: 2px dashed #535353;
  font-size: 16px;
  color: #fff;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px; }
  .btn-arrow i {
    color: #ffd244; }
  .btn-arrow:hover {
    color: #fff;
    border: 2px dashed #ffd244; }

.color-yellow {
  color: #ffd244; }

.color-grey {
  color: #838383; }

.font_bold {
  font-weight: 800; }

.font_mdbold {
  font-weight: 600; }

.font_smbold {
  font-weight: 500; }

.font_normal {
  font-weight: 400; }

.text_white {
  color: #ffffff; }

.text_black {
  color: #000000; }

.text_red {
  color: #ff0000; }
.text_brown{/*color: #431f09*/ color: #6e0036} 
.text_blue{/*color: #431f09*/ color: #6e0036}

.bg_black{background: #000}
.bg_red{background: #e7272d}
.bg_white{background: url(../images/bg_1.jpg) no-repeat;}

header{z-index: 9; position: absolute; width: 100%; top: 0; left: 0;}
.header {
  position: relative;
  width: 100%;  
  }
.header_top{background:#6e0036; padding: 15px 0; color: #fff;}
ul.social_icon{margin: 0; padding: 0; list-style-type: none;}
ul.social_icon li{display: inline-block; padding: 0 8px; font-size: 15px;}
ul.social_icon li a{color: #fff;}
ul.social_icon li a:hover{color: #f7c51e;}

.header_middle{padding: 10px 0;}
.logo{position: absolute;}
.header_info{margin: 0px 0; color: #fff}
.header_info .iocn_holder{}
.header_info .iocn_holder img{max-width: 30px; -webkit-filter: invert(100%);}
.header_info .text_holder span{font-size: 14px; font-weight: 600}
.header_info .text_holder a{color: #fff;}

.dropdown-item.active, .header_top .dropdown-item:active{background-color: #6e0036;}


.header_bottom{background: #2d2621;}

.header .navbar {
    padding-left: 0;
    padding-right: 0; z-index: 9;
     }
  
  



.fixed-header {
  position: fixed !important;
  top: 0;
  z-index: 99;
  background: rgba(0,0,0,.7);
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0px 0px 7px 0px #000; }
.fixed-header .main_logo{width: 50px;}
.fixed-category {
  position: fixed;
  z-index: 3;
  width: 100%; }

.navbar-light .navbar-nav .nav-link {
  color: #1f1f1f;
  font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 1em;
  }

.navbar-light .navbar-nav .nav-item:last-child .nav-link {
  border-right: 0; }

.navbar-light .navbar-nav .nav-link:hover {
  color: #fff; }

.navbar-light .navbar-nav .active > .nav-link {
  color: #ffd244; }

  .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link{color: #6e0036}
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{color: #6e0036;}


.banner{margin: -30px 0 0 0;}
.banner_cont{position: absolute; top: 50%; transform:translateY(-50%); text-align: center; width: 100%; text-align: left;}
.banner_cont h2{font-size: 50px; /*font-family: 'Raleway', sans-serif;*/ font-weight: 800; text-transform: uppercase; color: #fff; display: inline-block; padding: 0 0px;}
.banner_cont p{color: #fff; /*font-family: 'Raleway', sans-serif;*/ font-size: 16px; font-style: italic;}
.banner .slick-prev, .banner .slick-next{background: rgb(0, 0, 0);}

.get_intouch_sec{background:#6e0036; padding: 10px;}

.why_chooseus h4{border-bottom: 1px dashed #b7b7b7; padding: 0 0 10px 0;}

.main_heading_left{position: relative; font-weight: 800;}
.main_heading_left h2{font-weight: 800; display: inline-block; position: relative; padding: 0 0 15px; margin: 0; border-bottom: 1px solid rgba(0,0,0,0.5);}
.main_heading_left:before{content: ""; width: 100px; height: 3px; background: #6e0036; display: block; position: absolute; bottom: -1px; left: 0; }


.main_heading_center{position: relative; font-weight: 800;}
.main_heading_center h2{font-weight: 800; display: inline-block; position: relative; padding: 0 0 15px; margin: 0; border-bottom: 1px solid rgba(0,0,0,0.5);}
.main_heading_center:before{content: ""; width: 100px; height: 3px; background: #6e0036; display: block; position: absolute; bottom: -1px; left: 50%; margin: 0 0 0 -50px; }
.main_heading_center_white:before{background: #fff;}

.sydney_services{/*background: url(../images/services.jpg) no-repeat; background-size: cover; position: relative; color: #fff; background-attachment: fixed;*/}
.sydney_services_box{background: #fff; padding: 20px; text-align: center;}

.service_blog{position: relative;}
.services_pic .icon_box{height: 43px; padding: 0 10px; background: #6e0036; position: absolute; display: none; z-index: 9; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 16px; line-height: 43px; color: #fff; text-align: center;}
.services_pic .icon_box:hover{background: #900047;}
.services_pic .icon_box a{color: #fff; display: block;}
.services_pic{/*height: 300px; width: 300px; border-radius: 50%;*/ overflow: hidden; position: relative;}
.services_pic img{width: 100%; height: 100%; object-fit: cover; -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition: -webkit-transform .4s ease, opacity .4s ease;
    transition: transform .4s ease, opacity .4s ease;
  }
  .services_pic img:hover{-webkit-transform: scale(1.02);
    -ms-transform: scale(21.5);
    transform: scale(1.5);
    opacity: .5;
  }
.service_blog_cont{position: relative; bottom: 0; color: #000; padding: 20px 0; z-index: 5;}
.service_blog_cont p{color: #000; line-height:normal;}
.service_blog_cont h3{margin: 0;}
.service_blog_cont p{margin: 10px 0 0 0;}
.services_pic:before{position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0%;
  display: block;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.61);
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
}
.services_pic:hover:before{height: 100%}
.services_pic:hover .icon_box{display: block;}


.testimonial_sec{/*background: url(../images/testimonial-bg.jpg) no-repeat; background-size: cover; background-attachment: fixed;*/ background-color: #000;}
.testimonial_blog{border: 1px solid #6e0036; background:#6e0036; padding: 40px 20px; position: relative;}
.testimonial_blog:before{content: ""; position: absolute;  width: 0;  height: 0; bottom: -30px; left: 100px;   border-top: 30px solid #6e0036;  border-right: 30px solid transparent;}
.testimonial_blog_pic img{width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin:0 auto;}
.testimonial_blog h3{color: #fff;}
.testimonial_blog p{color: #fff;}
.client_name{color: #fff; font-size: 18px; font-weight: 600;}
.client_details{color: #fff; font-style: italic;}

.testimonial_block_inner{position: relative; padding: 30px;}
.testimonial_block_inner:before{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f10d"; position: absolute; left: 0; top: 20px; font-size: 25px}
.testimonial_block_inner:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f10e"; position: absolute; right: 0; bottom: 10px; font-size: 25px}


.testimonial_sec .owl-theme .owl-nav{position: absolute; top: -50px; left: 50%; transform: translateX(-50%); z-index: 99;}


footer { /*background: url(../images/3.jpg);*/ background-color: #1f1f1f;}
  .footer_top{}
  footer .footer_top_blog{color: #fff;}
  footer .footer_top_blog h2{color: #fff; font-size: 26px; font-weight: 600;}
  footer .footer_top_blog h4{color: #fff; font-size: 16px; font-weight: 600;}
  
  
  

ul.footer_list{margin: 0; padding: 0; list-style-type: none;}
ul.footer_list li{padding-left: 20px; position: relative; margin-bottom: 10px;}
ul.footer_list li a{color: #fff} 
ul.footer_list li:before{  font-family: "Font Awesome 5 Free"; position: absolute;; left: 0;
  font-weight: 900;
  content: "\f105";}

ul.get_in_touch{margin: 0; padding: 0; list-style-type: none;}
ul.get_in_touch li{padding-left: 35px; position: relative; margin-bottom: 20px; color: #fff;} 
ul.get_in_touch .fa{position: absolute; left: 0; top: 5px; /*background: #000;*/ color: #fff; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; text-align: center; line-height: 25px;}
ul.get_in_touch li a{color: #fff;}

.sign_up { 
  width: 100%; 
}
  .sign_up input[type="email"] {
    background: transparent;
    outline: none;
    border: 2px solid #d4d4d4;
    height: 42px;
    padding-left: 10px; 
    width: 100%;   
    margin: 0 0 10px 0; color: #fff;
  }  
.sign_up input[type="submit"] {
    background: #6e0036;
    outline: none;
    border: none;
    height: 42px;
    padding-left: 10px; 
    width: 100%;   
    margin: 0 0 10px 0; color: #fff;
  }
  .sign_up button {
    background: rgb(202, 142, 62);
    color: #fff;
    border: transparent;
    padding: 10px 20px;
    width: 100%;        
    cursor: pointer; 
    font-weight: 600;
  }

    footer .copyright {
    background: #6e0036;
    color: #fff;
}
footer .copyright p{margin:0;}

ul.list_with_bullet{margin: 0; padding: 0; list-style-type: none;}
ul.list_with_bullet li{padding: 0 0 0 30px; position: relative; margin: 0 0 20px 0;}
ul.list_with_bullet li:before{content: "";width: 15px;
    height: 15px;
    background: #6e0036;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3px;
    text-align: center;    
    color: #fff;
    font-weight: 600;
  }

.right_form label{font-weight: 600;}
.right_form  input[type="text"].form-control, .right_form  input[type="tel"].form-control{border: 1px solid #ddd; border-radius: 0; font-size: 14px; font-weight: 300; /*padding: 15px .75rem;*/}
.right_form  textarea.form-control{border: 1px solid #ddd; border-radius: 0; font-size: 14px; font-weight: 300; padding: 15px .75rem;}

.header_2{background: #fff; position: relative;}
.inner_banner{width: 100%;}

.image-shortcode.style2 {
    position: relative;
}
.image-shortcode.style2:after {
    content: '';
    position: absolute;
    border: 2px solid #fff;
    z-index: 4;
    display: block;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
}
.project_img{position: relative; overflow: hidden;}
.project_img:before{content: '';
    text-align: center;
    position: absolute;
    width: 100%;
    display: block;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,64,110,.9);
    opacity: .9;
    z-index: -1;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
  }

.project_img:hover:before{opacity: 1; z-index:1; -webkit-transform: scaleX(1.0);
    -ms-transform: scaleX(1.0);
    transform: scaleX(1.0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;}
    
.gallery_item_name{position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%); z-index: 9; color: #fff; font-weight: 600; opacity: 0; transition: all 0.5s ease;}
.project_img:hover .gallery_item_name{opacity: 1;}
.gallery_zoom{ position: absolute; left: 50%; top: 0; z-index: 9; margin: -25px 0 0 -25px; background: rgba(0,0,0,.5); width: 50px; height: 50px; border-radius: 50%;
  visibility: hidden;
    opacity: 0;
    transform-style: flat;
    transition: all 0.5s ease;
    text-align: center; line-height: 50px;
}
.gallery_zoom i{color: #fff;}
.project_img:hover .gallery_zoom{ position: absolute; top: 50%; background: rgba(0,0,0,.5); width: 50px; height: 50px; border-radius: 50%;
  visibility: visible;
    opacity: 1;
    
}

.quote_box{border: 1px solid #ddd; /*box-shadow: 0px 2px 7px 4px #ddd*/}
.form-control{border: 1px solid #ddd;;
    border-radius: 0;}


ul.address-list{margin: 0; padding: 0; list-style-type: none;}
ul.address-list > li {
  margin-bottom: 20px;
}
ul.address-list > li > h5 {
  margin-bottom: 3px;   
    font-size: 18px;
    color: #000; 
    font-weight: 600;
    
}
ul.address-list > li > h5 i{margin: 0 5px 0 0; font-size: 18px; color: #6e0036; }
ul.address-list > li a{color:#262D3F}

.form-group label{font-size: 16px; font-weight: 600;}
.form-control{font-weight: 300; font-size: 14px;}

.tick {
  list-style: none;
}

.tick li {
  margin: 5px 0;
}

.tick li:before {
  font-family: "FontAwesome";
  content: "\f00c";
  margin-right: 15px;
}

.pp_social {
  display: none;
}