/**
Theme Name: Astra Child
Author: Think Big Media Services
Author URI: https://thinkbigservices.co.uk
Description: Custom Wordpress 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
*/

.link-arrow {
  position: relative;
  padding: 0 5px;
}
/* line 4, ../sass/_linkstyles.scss */
.link-arrow > span {
  position: relative;
  -webkit-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -ms-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -o-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}
/* line 7, ../sass/_linkstyles.scss */
.link-arrow > span:after {
  content: '\f101';
  font-family: 'Font Awesome 5 Free';
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -ms-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -o-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  color: #fff;
}
/* line 16, ../sass/_linkstyles.scss */
.link-arrow:hover:before {
  width: 100%;
}
/* line 19, ../sass/_linkstyles.scss */
.link-arrow:hover span {
  color: #fff;
}
/* line 21, ../sass/_linkstyles.scss */
.link-arrow:hover span:after {
  margin-left: 10px;
  transition-delay: .2s;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* line 28, ../sass/_linkstyles.scss */
.link-arrow:before {
  content: '';
  background: #00AB4D;
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -ms-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -o-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  z-index: 0;
}


/* line 129, ../sass/_main.scss */
section#cta {
  padding: 0;
}
/* line 132, ../sass/_main.scss */
section#cta a .item {
  background-size: cover;
  background-position: center;
  height: 260px;
  position: relative;
}
/* line 122, ../sass/_mixins.scss */
section#cta a .item:before {
  content: '';
  background-color: rgba(13, 24, 42, 0.7);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 138, ../sass/_main.scss */
section#cta a .item:before {
  -webkit-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -ms-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -o-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}
/* line 141, ../sass/_main.scss */
section#cta a .item .midAlign {
  display: table;
  height: 100%;
  width: 100%;
}
/* line 145, ../sass/_main.scss */
section#cta a .item .midAlign > div {
  display: table-cell;
  vertical-align: middle;
}
/* line 122, ../sass/_mixins.scss */
section#cta a .item.cta-item:before {
  content: '';
  background-color: rgba(0, 171, 77, 0.7);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 153, ../sass/_main.scss */
section#cta a .item .ctaTitle {
  position: relative;
}
/* line 156, ../sass/_main.scss */
section#cta a .item .rightArrow {
  height: 100%;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -ms-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -o-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}
/* line 163, ../sass/_main.scss */
section#cta a .item .rightArrow i {
  font-size: 20px;
  -webkit-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -moz-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -ms-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  -o-transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);
}
/* line 122, ../sass/_mixins.scss */
section#cta a:hover .item:before {
  content: '';
  background-color: rgba(13, 24, 42, 0.2);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 122, ../sass/_mixins.scss */
section#cta a:hover .item.cta-item:before {
  content: '';
  background-color: rgba(13, 24, 42, 0.4);
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 175, ../sass/_main.scss */
section#cta a:hover .item .rightArrow {
  width: 80px;
  background: #00AB4D;
}
/* line 178, ../sass/_main.scss */
section#cta a:hover .item .rightArrow i {
  color: #fff;
}

section#cta h3, section#cta h2 {
    text-align: center;
}
section#cta h3 {
	color:#fff;
	font-size:20px;
}
section#cta h2 {
	color:#fff;
	font-size:30px;
	font-weight:700;
}
.rightArrow.bgc-dark {
    background: #0d182a;
    margin: 0 auto;
    text-align: center;
}
.rightArrow.bgc-dark i {color:#fff;}
body.ast-single-post blockquote {
    border-left: 4px solid #00ab4d;
    margin-left: 0;
    color: #7a7e87;
}
div#carousel-nav {
    text-align: center;
}
div#carousel-nav button {
    border-color: #00ab4d;
    background-color: #00ab4d;
    padding: 0px 40px;
    margin-top: 20px;
}

    .carousel-card {
      width: 300px;
      padding: 12px;
      text-align: center;
/*      background-color: #ccc;
      border: 2px white dotted;
*/      border-radius: 12px;
    }

div.col-md-6 {width:50%;float:left;}

h1.pt-plus-cd-headline.letters.type > span:first-child {
    color: #fff;
}
h1.pt-plus-cd-headline.letters.type {
    font-size: 25px;
}

@media screen and (min-width: 1111px){
  .elementor-35 .elementor-element.elementor-element-af60f35 .elementor-nav-menu .elementor-item {font-size: 14px;padding-left: 10px;padding-right: 10px;}
}
@media screen and (min-width: 1220px){
  .elementor-35 .elementor-element.elementor-element-af60f35 .elementor-nav-menu .elementor-item {font-size: 15px;}
}
@media screen and (min-width: 1080px) and (max-width: 1110px){
  .elementor-35 .elementor-element.elementor-element-af60f35 .elementor-nav-menu .elementor-item {font-size: 12px;padding-left: 10px;padding-right: 10px;}
}

@media screen and (max-width:800px){
	div.col-md-6 {width:100%;float:none;}
	section#cta h3, section#cta h2 {
	    text-align: left;
	    margin-left: 40px;
	}
  img.cloud9-item {max-width:50%;}

}
p.card-subtitle {
  display: none;
}