/* Peerally */
.p3rem {padding: 3rem 0;}
.title h2 {text-transform: uppercase;}
.get-in-touch a{position: relative; display: block; padding: 7rem 0 3rem; color: #000;}
.get-in-touch a:visited{color: #000;}
.get-in-touch .box a:before{content: ""; position: absolute; left: 50%; background: url(../images/contact-icons.png) no-repeat center;margin-left: -35px; top:0px;display: block;width:70px; height: 70px;}
.get-in-touch .box1 a:before{background-position: 0 0;}
.get-in-touch .box2 a:before{background-position: -70px 0;}
.get-in-touch .box3 a:before{background-position: -140px 0;}
.get-in-touch .line:before {position: absolute;bottom:0; margin-bottom:50px; left:0; background-color: #464646; width: 1px; height: 100px; content: "";}
.contact-form {margin: 0px !important;}
.contact-form .form-control, .contact-form .wpcf7-captchar {border: 1px solid #d1d1d1; border-radius: 5px;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="textarea"], .contact-form textarea.form-control {border: 1px solid #d1d1d1; border-radius: 5px;}
.contact-form .submit-btn input[type="submit"] { width: auto; }

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}
.page-template-contact #main, .page-template-contact #main.site-main {padding-top: 0;}
.inner-page-custom-banner .innerpage_content {position: absolute;width: 100%;left: 0px;z-index: 100;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.inner-page-custom-banner .innerpage_content h2{color: #fff; font-size: 3.8rem; text-transform: uppercase;}

.inner-page-banner:after {background-color: transparent;}
.faq-section .accordion .card .card-header button {color: #000 !important;}
.faq-section .accordion .card, .faq-section .accordion .card .card-header button{background-color: #f2f2f2; padding: 1.5rem;}
.faq-section .accordion .card .card-header {border:none;}
.faq-section .accordion .card  {margin-bottom: 2rem;}
.faq-section .accordion .card .card-header button.collapsed:before, .card .card-header button:before {position: absolute;right: 20px;top: 50%;transform: translate(0%, -50%);-webkit-transform: translate(0%, -50%);content: '\f067';font-weight: 700;font-family: 'Font Awesome 5 Free';font-size: 1.4rem;color: #6c6c6c;height: 50px;width: 50px;line-height: 50px;background-color: #efefef;clear: both;display: block;border-radius: 50%;-webkit-border-radius: 50%;text-align: center;}
.faq-section .accordion .card .card-header button:before {content: '\f068';}
.faq-section .accordion .card .card-header button:before {transform: translate(0%, -50%) rotate(
-180deg); -webkit-transform: translate(0%, -50%) rotate(
-180deg)}
.list-style-none {list-style: none;}
#login_form, #register_form {padding: 2rem 1rem; margin-bottom: 2rem;}
.reset-form {border: 1px solid #d7d7d7; -webkit-border-radius: 5px; border-radius: 5px; padding: 2rem; margin-bottom: 2rem;}
.pull-left {float: left;}
.latest-updates li {padding: 0 0 1rem 2rem;}
.latest-updates .app-download {height: auto;}
.latest-updates ul li a {position: relative;}
.latest-updates ul li a:before {content: ''; position: absolute; left: 0; ;margin-left: -20px; top:0px; margin-top:5px; display: block;width:10px; height: 10px; background-image: url('../images/list-icon.png'); background-repeat: no-repeat; background-position: 0 0;}
.latest-updates ul li a:hover:before {background-image: url('../images/list-icon.png'); background-position: -10px 0;}
.immi-service-items span.h6 {min-height: 150px;}
.below-banner-item1 .h5 {color: #1a1a1a;}
.below-banner-items .h5 {font-size: 1.1rem; text-transform: uppercase; margin: 0px; padding: 15px;text-align: left; display: block;}
.below-banner-item2 .h5 {color: #f0eded;padding-left: 3rem;}
.below-banner-item3 .h5 {color: #fff;}
.below-banner-item4 .h5 {color: #0b0b0b;padding-left: 3rem;}
.other-services .app-download {height: auto;}
.below-banner-item1, .below-banner-item2, .below-banner-item3, .below-banner-item4 {display: block;}
.text-align-justify {text-align: justify;}
.below-banner-items .h5 {text-align: center; font-family: ralewaybold;}
.home-award-item-slider .slick-next, .award-item-slider .slick-next, .home-testi-slider .slick-next {right: -40px;background: url(../images/slide-right1.png) no-repeat center !important;background-size: cover;}
.home-award-item-slider .slick-prev, .award-item-slider .slick-prev, .home-testi-slider .slick-prev {left: -40px;z-index: 1;background: url(../images/slide-left1.png) no-repeat center !important;background-size: cover;}
.home-award-item-slider .slick-prev, .home-award-item-slider .slick-next, .award-item-slider .slick-prev, .award-item-slider .slick-next, .home-testi-slider .slick-prev, .home-testi-slider .slick-next {font-size: 2rem;color: #333;width: 40px;
    height: 40px;top: 50%;margin-top:-20px;text-indent: -99999px;-webkit-border-radius: 0px;border-radius: 0px;}
    
/* home banner changes*/
.home_banner .banner-content {}
.home-banner-content {position:absolute; top:50%; width:100%; transform: translate(0%,-50%) rotate(0deg);-webkit-transform:translate(0%,-50%) rotate(0deg);}
.below-banner-items-wrapper {margin-top:0; padding-top:3rem;}
.home-banner-form {background-color:#fff; border-radius:20px; -webkit-border-radius:20px;}
.home-banner-form .form-group{padding:0;}
.home-banner-form .contact-form textarea.form-control{height:50px;}
.static-follow-icons {top:40%;}
.home-banner-form form textarea.form-control:focus, .home-banner-form textarea:focus, .home-banner-form form .form-control:focus, .home-banner-form .form-control:focus{border-color:#d1d1d1;}
.home-banner-form .wpcf7-form.sent .wpcf7-response-output {background:none; display:block; margin:0; color:#188c18; font-weight:600;}
.home-banner-form .wpcf7-form input[type="text"], .home-banner-form .wpcf7-form input[type="password"], .home-banner-form .wpcf7-form input[type="email"], .home-banner-form .wpcf7-form input[type="url"], .home-banner-form .wpcf7-form input[type="tel"] {min-height:initial;}
.home_banner {/*background: url(../images/banners/home_banner1.jpg) no-repeat center; background: url(../images/banners/home-banner9.png) no-repeat center; */ background: url(../images/banners/home-top-banner-05.png) no-repeat center; background-size: cover; padding:20rem 0;}
.home-banner-form span.wpcf7-not-valid-tip {display:none;}
.home-banner-form .wpcf7-not-valid {display:block;}
/* home banner changes end */

/*Youtube Subscribe start*/
#yt-subscribe .modal-content {background-color:transparent; padding:2rem; padding-bottom:5rem; width: 100%;background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(../images/yt-subscribe-bg.png);}
#yt-subscribe .close-btn span{color:#424141;}
#yt-subscribe h3 {font-weight:600;}
#yt-subscribe h4 {position:relative; padding-left:150px;}
#yt-subscribe h4:before{content: ""; position: absolute; left:0; background: url(../images/yt-icon.png) no-repeat center; margin-top:-15px; top:50%;display: block;width:136px; height: 30px;}
.btheme-rev-btn {background-color:#fff; color:#252525 !important; border:1px solid #fff;}
.btheme-rev-btn:hover {color:#fff !important;}
.yt-subscribe-section .container {border-radius:20px; -webkit-border-radius:20px; width: 100%;background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(../images/yt-subscribe-section-bg.png);}
.yt-subscribe-section h2 {position:relative; display:inline-block;}
.yt-subscribe-section span.yt-icon-space {padding-left:150px;}
.yt-subscribe-section h2:after {content: ""; position: absolute; left:235px; background: url(../images/yt-icon.png) no-repeat center; margin-top:-15px; top:50%;display: block;width:136px; height: 30px;}
#yt-subscribe.modal .close {width:25px; height:25px; line-height:25px; top:5px; right:5px; font-size:1.4rem;}
.btheme-rev-btn:focus {color:#fff !important;}

.home-testi-sec {padding: 5rem 0; background: url(../images/rdesign/home-testi001.png) no-repeat; background-size: auto; background-size: cover;}
.home-testi-sec p, .home-testi-sec h5 {color:#fff;}
.home-testi-slider {padding-right:1rem; padding-left:1rem;}
.h2-font-cus {font-weight:bolder !important; font-size:1rem;}

@media (min-width: 992px){
  #yt-subscribe .modal-lg,#yt-subscribe .modal-xl {max-width:500px;}
}
/*Youtube Subscribe ends*/

/* eb1a-niw-starts */
.eb1a-niw a {border-radius: 8px;
-webkit-border-radius: 8px;
box-shadow: 0 0 15px rgba(0,0,0,.14);
-webkit-box-shadow: 0 0 15px rgba(0,0,0,.14); display:block;}
.eb1a-niw a:hover { box-shadow: 0 0 15px rgba(0,0,0,.25);
-webkit-box-shadow: 0 0 15px rgba(0,0,0,.25);}
.eb1a-niw-box {padding:1rem;}
.eb1a-niw-content {padding-left:10rem; display:block; position:relative; padding-top:2rem; padding-bottom:2rem; padding-right:1rem;}
.eb1a-niw-content:before {content: ""; position: absolute; width: 100px; height: 100px; background: url(../images/rdesign/eb1a-niw-icons.png) no-repeat center; background-position-x: center;
  background-position-y: center; top: 50%; transform: translate(0%,-50%) rotate(0deg); -webkit-transform: translate(0%,-50%) rotate(0deg); left: 0; margin-left:1rem;}
 .box-one .eb1a-niw-content:before {background-position: 0 0;}
 .box-two .eb1a-niw-content:before {background-position: -100px 0;}
.eb1a-niw-title {font-family: ralewaymedium; display: block; margin-bottom: 1rem; font-weight: 600; font-size: 1.2rem; color: #000;}
.eb1a-niw-description {color:#000;}
@media only screen and (max-width: 767px) {
.eb1a-niw .first-box {margin-bottom:2rem;}
}
@media only screen and (min-width: 768px) and (max-width: 991px)  {
.eb1a-form .eb1a-form-respon {padding-top:26%;}
.niw-form .niw-form-respon {padding-top:26%;}
}
@media only screen and (max-width: 767px)  {
.eb1a-form .eb1a-form-respon {padding-top:50%;}
.niw-form .niw-form-respon {padding-top:50%;}
}
@media only screen and (max-width: 575px)  {
.eb1a-form .eb1a-form-respon {padding-top:100%;}
.niw-form .niw-form-respon {padding-top:100%;}
}
/* eb1a-niw-ends */

@media only screen and (max-width: 767px) {
	.get-in-touch .line:before {position: absolute;top:0; margin-top:-20px; left:50%; margin-left: -50px; background-color: #464646; width: 100px; height: 1px; content: "";}
	.inner-page-custom-banner img {display: none;}
	 .inner-page-banner { background: url(../images/banners/default-banner.png ) no-repeat center;
    position: relative;background-size: cover;}
    .yt-subscribe-section h2:after {left:0; margin-top:10px;}
}

@media only screen and (max-width: 575px) {
	.inner-page-banner .static-follow-icons {display: none;}
	.home_banner {padding:5rem 0;}
}

@media only screen and (min-width: 580px) and (max-width: 767px) {
.inner-page-banner {padding-bottom: 30%;}	
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.inner-page-banner .static-follow-icons {bottom: 0;}
	.home_banner {padding:9rem 0;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
		.home_banner {padding:13rem 0;}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.home_banner .static-follow-icons {bottom: 70px;}
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
/*.home_banner {padding:15rem 0;}	*/
}

/*@media only screen and (max-width: 991px) {
.home_banner {display:none;}
.home_banner_new img {display:block;}
}
@media only screen and (min-width: 992px) {
.home_banner img {display:none;}
.home_banner {display:block;}
}*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.home-banner-form .recaptcha {transform:scale(0.7)}
}

@media only screen  and (max-width: 480px) {
.home-below-banner-form .recaptcha {transform:scale(0.7)}
}

@media only screen  and (max-width: 991px) {
.home-below-banner-form {display:block;}
.home_banner {/*background: url(../images/banners/home-banner-res.png) no-repeat center; background-size: 100% auto;*/ background: url(../images/banners/home-top-banner-05.png) no-repeat center; background-size: 100% auto;}
}

@media only screen  and (min-width: 992px) {
.home-below-banner-form {display:none;}
}


/* Peerally end*/

/* O1 Google form */
.o1-form .embed-responsive-16by9.o1-form-respon:before {padding-top:58.25%;}

@media screen and (max-width:400px) {
.o1-form .embed-responsive-16by9.o1-form-respon:before {padding-top:278.25%;}
}
@media screen and (min-width:401px) and (max-width:450px) {
.o1-form .embed-responsive-16by9.o1-form-respon:before {padding-top:185.25%;}	
}
@media screen and (min-width:451px) and (max-width:575px) {
.o1-form .embed-responsive-16by9.o1-form-respon:before {padding-top:140.25%;}	
}
@media screen and (min-width:576px) and (max-width:767px) {
.o1-form .embed-responsive-16by9.o1-form-respon:before {padding-top:120.25%;}	
}

@media screen and (min-width:768px) and (max-width:991px) {
.o1-form .embed-responsive-16by9.o1-form-respon:before {padding-top:100.25%;}	
}
/* O1 Google form */

/* New Design */


.cormorant-regular {
  font-family: "Cormorant", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.top-header-stripe {background-color: #000; position: relative; padding-top: 0.8rem; padding-bottom: 0.8rem;}
.top-header-stripe:after {content: ""; position: absolute;  background:#b14233; right: 0;top:0;display: block;width:23%; height: 100%;}
.top-header-stripe .top-social-icons ul li {display: inline-block; padding-right: 50px;}
.top-header-stripe .top-social-icons ul li a{color: #FFFFFFB3;}
.top-header-stripe .top-social-icons ul li a:hover{color: #b14233;}
.top-phone {position: relative; z-index: 99;}
.top-phone p, .top-phone a{color:#fff !important; font-family: "Cormorant", serif; font-size: 1.2rem; font-weight: 700;}
#site-navigation .dropdown-menu2 a {font-family: "Cormorant", serif !important; font-size: 1.2rem !important; font-weight: 600 !important; color: #232629;}
#site-navigation .dropdown-menu2 a i {font-size: 14px;}
.consultation-btn {
  margin-left: 15px; 
  background: #000;
  color: #fff !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: unset;
  padding: 1rem 2rem !important;
}
.sf-menu ul.sub-menu li{border-top: 1px solid #E8E8E8; padding-top: 0.5rem; padding-bottom: 0.5rem;}
.sf-menu ul.sub-menu{margin-top: 29px; border-radius: 15px;}

.consultation-btn:hover {background: #b14233 !important; border-radius: 0 !important;}
.main-footer {background-color: #232629; padding-top: 3rem; padding-bottom: 3rem;}
.main-footer p, .main-footer h6, .main-footer h3, .main-footer a {color: #FFFFFFB3 !important;}
.main-footer a:hover {opacity: 0.5;}
.text-theme-color {color:#b14233;}
.footer-menu-one li, .footer-menu-two li {margin-bottom: 15px;}
/*.footer-menu-one h3, .consultation-form h3 {font-size: 1.5rem; font-weight: 600;}*/
.consultation-form {background-color: #272b2e; padding: 2rem;}
.consultation-form  input[type="text"], .consultation-form  input[type="email"], .consultation-form  input[type="tel"], .consultation-form  input[type="textarea"]{background-color: #232629; border-radius: 0; border: 1px solid #2E3134;}
.consultation-form form textarea.form-control:focus, .consultation-form textarea:focus, .consultation-form form .form-control:focus, .consultation-form .form-control:focus {border: 0;}
.consultation-form form textarea.form-control, .consultation-form textarea.form-control, .consultation-form textarea {background-color: #232629; border-radius: 0; border: 1px solid #2E3134; height:100px;}
.consultation-form input[type="submit"] {background: #b14233; color:#fff; padding: 1rem; border-radius: 0; padding: 0.3rem; border: 0; font-family: "Cormorant", serif; font-size: 1.4rem; font-weight: 900;}
.consultation-form input[type="submit"]:hover{background: #232629; border:0;}
.footer-about {line-height: 2;}
.footer-address {font-family: "Cormorant", serif; font-size: 1.6rem; font-weight: 600;}
.footer-copy {font-family: "Cormorant", serif; font-size: 1.2rem;}
.footer-menu-one h3, .consultation-form h3 {font-family: "Cormorant", serif; font-size: 1.3rem; font-weight: 900; color: #fff!important;}
.text-white {color: #fff !important;}

.pt-site-footer__submit input {
  background: #272b2e;
  border: 0;
  color: white;
  padding: 20px;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pt-site-footer__submit input:focus {
  /*outline: none;*/
  border: 1px solid #b14233;
}

.pt-site-footer__submit input::placeholder {
  color: rgb(150, 150, 150);
  font-family: "ralewayregular", sans-serif;
}

.pt-site-footer__submit button {
  background: #b14233;
  border: 0;
  color: white;
  padding: 18px;
  position: absolute;
  right: 5px;
  top: 5px;
  line-height: normal;
  font-family: "Cormorant", serif; 
  font-size: 1.4rem; 
  font-weight: 900;
  border-radius: 0;
}

.pt-site-footer__submit {
  position: relative;
  display: inline-block;
  width: 90%;
}

.pt-site-footer__submit button:hover {background: #232629;}
.footer-newsletter h2{font-family: "Cormorant", serif; font-size: 1.7rem; font-weight: 900; color: #fff!important;}
.consultation-form-alert-star {color: #b14233;}
.consultation-form-alert p {color: #fff !important;}
footer {background: #232629;}
#main, #main.site-main {padding-bottom: 0;}

@media only screen and (min-width: 768px) {
  #site-navigation .sf-menu {text-align: left;}
  #site-navigation .sf-menu {display: flex; align-items: center;}  
  #header {padding-top: 0.5rem; padding-bottom: 0.5rem;}
  #site-navigation .dropdown-menu2 > li.menu-item-has-children:hover > a, #site-navigation .dropdown-menu2 > li.menu-item-has-children > a:hover {
    background-color: transparent; color: #b14233 !important;}
    #site-navigation .dropdown-menu2 ul {background-color: #fff;}
    #site-navigation .dropdown-menu2 ul li a{color: #000 !important;}
    #site-navigation .dropdown-menu2 ul li a:hover{background: #fff !important; color: #b14233 !important;}
    .footer-menu-two {padding-top: 4rem; padding-left:4rem;}
}

@media only screen and (min-width: 1400px) {
  .top-header-stripe::after {width:25%;}
}