/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.review_frontend {
    width: 100%;
    color: #000;
}
.review_frontend span {
    font-size: 14px;
}
.review_frontend .review_content {
    font-size: 14px;
}
.review_frontend h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
.review_frontend_rating{
    float: left;
}
.review_date {
    padding: 0px 0 0 15px;
	float: left;
}
.review_frontend_title h3 {
    font-size: 24px;
    margin: 0;
    padding: 0;
}
.review_frontend_img img {
    /* width: 100%; */
    border-radius: 50%;
    height: 45px;
    width: 45px;
    margin: 0 auto;
    object-fit: fill;
}
/*.review_frontend ul li:nth-child(4n) {
    display: block;
    margin: 0 0px 14px 0;
}*/
.clear{ clear:both; float:none; display:both;}
.review_frontend_title {
    width: 85%;
    float: left;
    padding: 0 0 0 15px;
}
.review_frontend_img {
    width: 15%;
    float: left;
}
.fa-star {
  color: white;
  -webkit-text-stroke: 1px red;
}
.checked {
  color: red;
}
.star-rating {
  font-size: 0;
  white-space: nowrap;
  display: inline-block;
  /* width: 250px; remove this */
  height: 35px;
  overflow: hidden;
  position: relative;
  background: url('https://canada-immigration.global/wp-content/uploads/2022/02/white_star.png');
  background-size: contain;
}
.star-rating i {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  /* width: 20%; remove this */
  z-index: 1;
  background: url('https://canada-immigration.global/wp-content/uploads/2022/02/red_star.png');
  background-size: contain;
}
.star-rating input {
  -moz-appearance: none;
  -webkit-appearance: none;
  opacity: 0;
  display: inline-block;
  /* width: 20%; remove this */
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 2;
  position: relative;
}
.star-rating input:hover + i,
.star-rating input:checked + i {
  opacity: 1;
}
.star-rating i ~ i {
  width: 40%;
}
.star-rating i ~ i ~ i {
  width: 60%;
}
.star-rating i ~ i ~ i ~ i {
  width: 80%;
}
.star-rating i ~ i ~ i ~ i ~ i {
  width: 100%;
}
::after,
::before {
  height: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
}

.star-rating.star-5 {width: 170px;}
.star-rating.star-5 input,
.star-rating.star-5 i {width: 20%;}
.star-rating.star-5 i ~ i {width: 40%;}
.star-rating.star-5 i ~ i ~ i {width: 60%;}
.star-rating.star-5 i ~ i ~ i ~ i {width: 80%;}
.star-rating.star-5 i ~ i ~ i ~ i ~i {width: 100%;}

nav.pagination {
    display: flex;
    width: fit-content;
    margin:15px auto 0 auto;
    background: #fff;
    padding: 5px 30px;    
}
nav.pagination a {
    padding: 0 5px;
}
.rating_form {
}
.form_fields {
    padding: 0 0 5px 0;
}
.form_fields select, .form_fields input, .form_fields textarea {
    width: 100%;
    padding: 10px 10px;
	font-size: 14px;
}
.review_frontend ul{display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 15px; row-gap: 15px;}
.review_frontend li {
    /*width: 32%;
    float: left;*/
    padding: 7px 15px;
}
.review_frontend ul, .review_frontend ul li{margin:0; list-style:none;}
::after, ::before {
    height: auto;
}
.review_frontend ul li {
    background: #fff;
    /*margin: 0 7px 14px 7px;*/
    padding: 15px;
}
.review_content b {
    display: block;
}
nav.pagination span, nav.pagination a {
    font-size: 16px;
}
/*.review_frontend ul li:nth-child(3n+1) {
    clear: both;
}*/
@media only screen and (max-width: 768px) {
.review_frontend ul {
    grid-template-columns: 1fr;
}
.modal-content{width:100% !important;}
.modal-content .rating_form { height:100vh;    width:90%; margin:0 auto;}
}
.ast-above-header-bar .site-above-header-wrap {
    vertical-align: middle;
    display: grid;
}

button#myBtn {
    background: #ec2327;
    border-radius: 5px;
}
/* The Modal (background) */
.modal {
  display: none; 
  position:fixed;
  z-index: 999;
  top: 0px;
  width: 100%;
  left: 0;
}

/* Modal Content */
.modal-content {
    background-color: #000000ad;
    height: 100vh;
}
.rating_form{
  background-color: #fefefe;
  margin: auto;
  padding: 15px;
  border: 1px solid #e7e7e7;
  width: 400px;
  position: relative;
 border-radius: 2px;
}

/* The Close Button */
.close {
  color: #000;
  float: right;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  right: 5px;
  top: -15px;  
}
.review_frontend .review_content p {
    margin: 0;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}    
.rating_form input[type="submit"] {
    background: #ec2327;
    padding: 15px 30px;
}
.feedback_heading {
    font-size: 22px;
    color: #000;
    font-weight: bold;
}


/*old css  */
.widget_email-subscribers-form input {
    line-height: 1;
}
a:where(:not(.wp-element-button)) {
    text-decoration: underline;
}
.help_from p {
    margin-bottom: 0;
}

.block-content-banner-grad-shape{
background:#fa0000 !important;}
.block-content-banner-text-headline h4{background-color: #fb0203 !important;
}

.site-header a {
    text-decoration: none; 
}

.home section.elementor-section.elementor-top-section.elementor-element.elementor-element-a71229b.haveaquestion.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: 0;
}
div#metaslider-id-8136 {
	margin: 0 auto;
}
body .metaslider .flexslider .slides img {
    box-shadow: 0px 0px 5px 3px #888888;
}
.our_team {
    background: #f5f5f5;
    padding: 30px 0px;
    margin-top: 30px;
}
.our_team h2.elementor-heading-title.elementor-size-default {color: #002664;
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 600;
	text-align: center;
}
.our_team .elementor-widget-container{color:#000;text-align: center;}

span.wpcf7-form-control-wrap.recaptcha {
    overflow: hidden;
}
.pum-container, .wpcf7 form, .pum-content, .pum-theme-lightbox .pum-content{outline:none !important;}
.popmake h6 {
    padding: 10px 0 15px 0;
}

.pum-title {
    font-size: 24px !important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit, span.wpcf7-not-valid-tip, .wpcf7-response-output {
    font-weight: bold;
}


footer h2.widget-title {
    font-size: 20px;
}
a#cn-close-notice {
    color: #fff;
    opacity: 1;
}
span#cn-notice-text {
    font-size: 16px;
}
span#cn-notice-text a {
    color: #f00;
    text-decoration: underline;
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu { padding: 10px 0;}
.jobin_demand ul li {
    padding: 10px;
    border-top: 1px solid #000;
}
.jobin_demand ul li:last-child {
    border-bottom: 1px solid #000;
}
.jobin_demand ul {
    list-style: none;
    margin: 0;
}
.single .post-navigation a {
    margin: 0;
    padding: 0;
}
h3.blfe-post-grid-title a {
    text-decoration: underline !important;
}
a.blfe-post-grid-image { border-bottom: 5px solid #f00;
}
nav.navigation.post-navigation { padding: 30px 0 0 0;}
.single div#content {
    background: #fff;
}
.ast-single-post .entry-title {color: #000;font-size: 44px;}
.ast-separate-container #primary{margin: 2em 0 2em 0;}

.single .entry-header .post-thumb+.ast-single-post-order {
    margin-top: 1em;
}
.single .entry-header {
    margin-bottom: 1em;
}
.ast-separate-container .comments-area {
    display: none;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    border-bottom: 0px solid #eee; padding: 0px;}

a, address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul, .elementor-widget{font-family: "Montserrat", Sans-serif !important;}

span#cn-notice-buttons {
    display: none;
}
button {
    outline: none !important;
}
.header_topbar i {
    font-size: 24px;
    vertical-align: middle;
}
footer a, footer h2.widget-title {color: #fff;}
footer a:hover{color:#ec2327;}
footer .site-footer-primary-section-2.site-footer-section.site-footer-section-2,.site-footer-primary-section-3.site-footer-section.site-footer-section-3{padding-top:50px;}

footer .site-footer-below-section-1.site-footer-section.site-footer-section-1{border-top:1px solid #fff;padding-top: 20px;}

span.bdt-slide-btn-icon {
    display: none !important;
}

a.bdt-slide-btn {
    text-decoration: none !important;
}
@media (min-width: 1200px){
.bdt-position-large {
 margin: 0px 50px 50px 50%;
}
}

.popular_info .elementor-widget,.popular_info .elementor-widget p { margin: 0 !important;}
.popular_info:hover .elementor-widget-wrap .elementor-element{transform: translateX(1rem);
transition: all .2s ease;	}
.ast-single-post .entry-content a { text-decoration: none;}

.main-header-menu .sub-menu .menu-link {padding: 5px 15px !important;}

.main-header-menu .sub-menu {width: 300px;}

.site-footer-primary-section-4.site-footer-section.site-footer-section-4 .widget {
    margin: 0;
}
.site-footer-primary-section-4.site-footer-section.site-footer-section-4 .widget label {color: #fff;}

.site-footer-primary-section-4.site-footer-section.site-footer-section-4 .widget input.es_required_field.es_txt_email.ig_es_form_field_email{width:100%;}

.site-footer-primary-section-4.site-footer-section.site-footer-section-4 input[type=submit]{
    background: #ec2327 !important;
    padding: 10px 40px !important;
    border-radius: 20px !important;
}

.maginbottom_0{margin-bottom:0px !important;}

input.wpcf7-form-control.has-spinner.wpcf7-submit{
    width: 100%;
    border-radius: 20px;
    padding: 10px 20;
    background: #ff0000;
}
.wpcf7 .wpcf7-form-control-wrap {padding-bottom: 10px;}

.wpcf7-response-output {color: #f00;margin: 0 !important;}

.wpcf7 form p{margin: 0 !important;}

@media only screen and (max-width: 767px) {
.site-footer-primary-section-4.site-footer-section.site-footer-section-4 .widget input.es_required_field.es_txt_email.ig_es_form_field_email {
    width: 80%;
}
.ast-footer-copyright {
    padding: 0 7px;
}	
.site-footer-primary-section-2.site-footer-section.site-footer-section-2, .site-footer-primary-section-3.site-footer-section.site-footer-section-3 {
    padding-top: 0 !important;
}	
.bdt-prime-slider-skin-general .bdt-prime-slider-desc {
    margin-top: 0px !important;
}	
.site-footer-primary-section-4.site-footer-section.site-footer-section-4 {
    margin-top: 15px;
}	
.site-footer-primary-section-4.site-footer-section.site-footer-section-4 h2 {
    margin-bottom: 0;
}	
div#cookie-notice {
    display: none;
}	
}




.wpcr3_respond_2 {
    display: block !important;
}
.wpcr3_respond_3 {
    display: none;
}

.home nav.pagination {
    display: none;
}

.haveaquestion {
    background: #FF0000;
    text-align: center;
 padding: 30px 0px 30px 0px;
	    margin-top: 35px;
}
.haveaquestion h2{color:#fff !important;}
.haveaquestion .elementor-widget-container{color:#fff;}
.haveaquestion .elementor-button {
    background-color: #202020;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 40px 10px 40px;
}

.homeviewall a{
    background-color: #FF0000 !important;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 40px 10px 40px;
}
.single .ast-single-related-posts-container{
    padding: 0;
}
.ast-single-post .entry-title {font-size: 36px;font-weight: bold;}
.entry-meta {font-style: italic;}
.single .primary, .single .secondary{
    margin: 30px 0 !important;
}
.single .wp-block-group {
    padding-top: 0;
    padding-bottom: 0;
}
.single .sidebar-main {
    background: #F4F4F7;
    padding: 10px 15px;
}
.single #secondary {padding-left: 30px;}

.single .secondary h2 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
	 padding-bottom:10px;
}
.single .secondary a {
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    display: table-cell;
    padding: 15px 0;
    height: 130px;
    vertical-align: middle;
    overflow: hidden;
}
.single .secondary a:hover {
    color: #FF0000;
}
.single .wp-block-latest-posts__featured-image.alignright {
    margin-left: 10px;
}
.single #secondary li {
    margin: 0;
    border-top: 1px solid #c3c3c3;
}
.author.ast-separate-container .ast-article-post {
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 10px 1px rgb(0 0 0 / 7%);
}
.author .ast-blog-featured-section.post-thumb, .author .ast-blog-featured-section.post-thumb img {
    width: 100%;
	object-fit: fill;
    height: 200px;
}
.author.ast-separate-container .site-main>.ast-row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.author header.entry-header {
    padding: 10px 15px 0;
    background-color: transparent;
    min-height: auto;
	margin: 0;
}
.author .entry-content.clear {
    padding: 0px 15px 0;
    background-color: transparent;
    min-height: auto;
}
.author .entry-content p {
    margin-bottom: 0;
}
.author main#main {
    margin-top: 30px;
}
.author .entry-title a {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    display: block;
    text-decoration: underline;
}
.author .post-thumb-img-content.post-thumb{
    border-bottom: 5px solid #f00;
}
.author .ast-blog-featured-section.post-thumb{
    margin: 0 0 10px 0;
}
.author p.read-more a {
    color: #000;
    margin-top: 7px;
    display: block;
}
.author.ast-separate-container .ast-article-post {
    padding-bottom: 15px;
}
.group-blog .blfe-post-grid-image img {
    height: 200px;
    object-fit: fill;
}
@media screen and (max-width: 1000px) {
.author.ast-separate-container .site-main>.ast-row {
    grid-template-columns: 1fr;
	}
	.group-blog .blfe-post-grid-image img {
    height: auto;
    object-fit: fill;
}
.author .ast-blog-featured-section.post-thumb, .author .ast-blog-featured-section.post-thumb img {
    width: 100%;
    object-fit: fill;
    height: auto;
}
}


.block-content-banner{
    position: relative;
    width: 100%;
    min-height: 436px;
}
.block-content-banner-image{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -2;
    background-position: 50% 70%;
    background-size: cover;
    width: 60%;
}
.block-content-banner-grad{ 
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    width: 59%;
    margin-left: 41%;
    float: right;
    overflow: hidden;
}
.block-content-banner-grad-shape{
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,right top,left top,from(#ff7411),to(#ec1f1f));
    background: linear-gradient(to left,#ff7411,#ec1f1f);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.block-content-banner-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.block-content-banner-text{
    z-index: 0;
    width: 50%;
    padding: 100px 0;
}
.block-content-banner-text-headline{
    width: calc(100% + 30px);
    margin-left: -55px;
}
.block-content-banner-text-headline h4{
    font-weight: 700;
    font-size: 34px;
    letter-spacing: -1px;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    color: #fff;
    display: inline;
    background-color: #ec1f1f;
    text-decoration: none;
    -webkit-box-decoration-break: clone;
	line-height:40px;
}
.block-content-banner-text-blurb{
    width: 80%;
}
.block-content-banner-text-blurb p{
    margin-top: 0;
    color: #fff;
    font-size: 18px;
    margin-bottom: 18px;
}
.block-content-banner-text-button a{
    display: inline-block;
    padding: 9px 25px;
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
    line-height: 2.4rem;
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: uppercase;
    position: relative;
    min-width: 190px;
    white-space: nowrap
}
.arrow-extend{
    position: relative;
    margin-left: 23px;
    margin-right: 10px;
}
.block-content-banner-text-button a .arrow-extend::before {
    border-bottom-color: #fff;
}
.arrow-extend svg {
    width: 10px;
    height: 10px;
    top: 4px;
    position: absolute;
    right: -13px;
}
.block-content-banner-text-button a .arrow-extend svg {
    stroke: #fff;
}    
.arrow-extend:before {
    content: '';
    border-bottom: 2px solid #fff;
    width: 24px;
    display: block;
    position: absolute;
    left: -16px;
    top: 8px;
}
a:hover .arrow-extend {
    margin-left: 33px;
    margin-right: 0;
} 
a:hover .arrow-extend:before {
    width: 34px;
    left: -26px;
}

@media screen and (max-width: 768px) {

.block-content-banner {
    min-height: auto;
}
.block-content-banner-image {
    position: static;
    width: 100%;
    height: 200px;
}
.block-content-banner-grad {
    display: none;
}
 .block-content-banner-wrapper {
    background:#fa0000;
} 
.block-content-banner-text {
    width: 100%;
    padding: 0 0 30px 0;
    margin: 0 10px;
}
.block-content-banner-text-headline {
    width: 100%;
    margin-left: 0;
    margin-top: -20px;
}
.block-content-banner-text-headline h4 {
    font-size: 28px;
    line-height: 40px;
}
.block-content-banner-text-blurb {
    width: 100%;
}
.block-content-banner-text-blurb p{
    font-size: 16px;
}
}



div#cookie-notice {
    background: #32323a;
    color: #fff;
}
div#cookie-notice span.cn-text-container{
    margin: 0px 0px 0px 0px !important;
}
.site-header a {
    font-family: Arial,Helvetica,Verdana,sans-serif !important;
}
.bg_white{
	background:#fff;
}
.ast-button, .ast-custom-button, body, button, input[type=button], input[type=submit], textarea,h6, .entry-content h6 {
    line-height: 1.85714285714286;
}
.entry-content h3, h3 {
    line-height: 1.4;
}
.elementor-widget-heading h5.elementor-heading-title,h5, .entry-content h5 {
    line-height: 1.6em;
}
.elementor-widget-heading h3.elementor-heading-title, .entry-content h3, h3 {
    line-height: 1.4;
}
input[type=submit],input{
	line-height:1;
}
footer .widget_email-subscribers-form input[type=email]:focus, footer .widget_email-subscribers-form input[type=email]:active {
    border-width: initial;
	border-style:solid;
}