.services-1-wrap .service-1{
	min-height: 200px;
	display:flex;
}
.services-1-wrap .service-1 a{
	text-decoration:none !important
}

.service-1-icon img{
	margin-top: 2.5rem;
    width: 40px;
}
.services-1-wrap .service-1 .service-1-content .service-heading{
	margin-top:1rem;
}
.servicelogobackground{
    background: #fff;
    opacity: 0.8;
}
.site-section {
   /* margin-top: 40px;*/
}

.intro-section {
  background-size: cover;
  position: relative; }
  .intro-section, .intro-section .container .row {
    height: 100vh;
    min-height: 700px; }
  .intro-section.innerpage, .intro-section.innerpage .container .row {
    height: 75vh;
    min-height: 300px; }
  .intro-section:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #222;
    opacity: .3;
    border-bottom-right-radius: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 991.98px) {
      .intro-section:before {
        width: 100%; } }
  .intro-section h1 {
    font-size: 3rem;
    font-weight: 300;
    color: #fff; }
    .intro-section h1 strong {
      font-weight: 700; }
  .intro-section p {
    color: #fff;
    font-size: 1.1rem; }
    .intro-section p a {
      color: #fff;
      text-decoration: underline; }


.intro-section h1,.intro-section p {
    text-shadow: 1px 1px 1px #000;
}


strong,b{
	font-weight: 900!important;
}
.banner_subpages_websitetitle{
	color:#fff;
	border-bottom: #E3000F 2px solid;
    display: inline-block;
    padding-right: 8rem;
    font-style: italic;
    text-shadow: 5px 3px 5px #000;
}

.subservice_banner .subservice_banner_maincontent,.subservice_banner .subservice_banner_maincontent h1{
	color:#E3000F !important;
	font-size: larger;
	font-size: 4rem;
}
.subservice_banner_oneliner{
	font-size: larger;
}



.freetrial_services_div{
	width:100%;
}
.freetrial_services_div input{
	display: none;;
}
.freetrial_services_div label{
	display: block;
	background:#f8f9fa!important;
	display: flex;
	flex-flow:row nowrap;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	cursor: pointer;
	padding-left:10px;
	position: relative;
	/* box-shadow: 1px 1px 1px #ccc; */
	box-shadow: 1px 1px 1px #bcbcbc;
    border: 1px solid #bcbcbc;
  
	border-radius: 10px;
}
.freetrial_services_div labe:after{
	content:"";
	height:1.5rem;
	width:1.5rem;
	background:#fff;
	position: absolute;
	left: 16px;
    top: 37%;
	border:1px solid #eee;
	transition: all 0.5s linear;
	border: 1px solid #bcbcbc;
    box-shadow: 1px 1px 1px #bcbcbc;
	border-radius:20%;

}
.freetrial_services_label_text{
	display:inline-block;
	position:relative;
	display:flex;
	flex-flow:row-reverse nowrap;
	align-items:center;
	padding-left:1rem;
}
.freetrial_services_label_text span{
	padding-left:0.5rem;
}
.freetrial_services_label_text:after{
	content:"";
	height:1.5rem;
	width:1.5rem;
	background:#fff;
	/*position: absolute;*/
	left: 16px;
    top: 37%;
	border:1px solid #eee;
	transition: all 0.5s linear;
	border: 1px solid #bcbcbc;
    box-shadow: 1px 1px 1px #bcbcbc;
	border-radius:20%;
	flex-shrink:0;

}
.freetrial_services_div img{
	width:40px;
	height:40px;
	    align-self: center;
}
.freetrial_services_div input:checked + label{
	box-shadow: 1px 1px 1px #bababa;
    border: 1px solid #bababa;
	transition: all 0.5s linear;
}
.freetrial_services_div input:checked + label .freetrial_services_label_text:after{
	/* background:blue; */
	background-color: #0c5d69 !important;
	
		border: 1px solid #0c5d69;
    box-shadow: 1px 1px 1px #0c5d69;
	transition: all 0.5s linear;
}



.freetrialanimation a{
	border:1.5px solid transparent;
	border-radius: 10px;
	-webkit-animation-name: example; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 */
	-webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
	animation-name: example;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	display: inline-block !important;
    padding: 5px 20px !important;
}
/* Safari 4.0 - 8.0 */

/*
@-webkit-keyframes example {
	0%   {text-decoration: none;font-size:16px;font-weight:normal;}
	25%  {text-decoration: underline;font-size:18px;font-weight: bolder;}
	50%  {text-decoration: none;font-size:16px;font-weight:normal;}
	75%  {text-decoration: underline;font-size:18px;font-weight: bolder;}
	100% {text-decoration: none;font-size:16px;font-weight:normal;}
  } */
  
  /* Standard syntax */
  /*
  @keyframes example {
	0%   {text-decoration: none;font-size:16px;font-weight:normal;}
	25%  {text-decoration: underline;font-size:18px;font-weight: bolder;}
	50%  {text-decoration: none;font-size:16px;font-weight:normal;}
	75%  {text-decoration: underline;font-size:18px;font-weight: bolder;}
	100% {text-decoration: none;font-size:16px;font-weight:normal;}
  } */

  @keyframes example {
	0%   {border-bottom-color:#fff;color:#fff}
	25%  {border-right-color: #fff;border-bottom-color: #fff;color:#fff}
	50%  {border-top-color: #fff;border-right-color: #fff;border-bottom-color: #fff;color:#000}
	75%  {border-left-color: #fff;border-top-color: #fff;border-right-color: #fff;border-bottom-color: #fff;color:#fff}
	100% {border-color:transparent;color:#000}
  } 

  .call_animation {
	border-radius: 50%;
	-webkit-animation: dot-pulse-idle 1.5s cubic-bezier(.19, 1, .22, 1) infinite both;
	animation: dot-pulse-idle 1.5s cubic-bezier(.19, 1, .22, 1) infinite both;
}


@keyframes dot-pulse-idle {
	0% {
		box-shadow: 0 0 0 0 #04b7f1;
	}

	50% {
		box-shadow: 0 0 0 40px rgba(255,255,255,0);
	}
}

.btn-primary {
    color: #fff;
    background-color: #2F2483;
    border-color: #2F2483;
}

.services-1-wrap .service-1 {
    min-height: 231px;
    display: flex;
}

(min-width: 992px){
    .consultation__video{
        height: 290px;
        background-size:contain;
    }
}

@media (min-width: 768px){
    div.header__logo a img{
        height: 66px;
    }
    div.offcanvas__logo a img{
        height: 70px;
    }
    .consultation__video{
        height: 330px;
        background-size:contain;
    }
}

@media (min-width: 576px){
    div.header__logo a img{
        height: 80px;
    }
    div.offcanvas__logo a img{
        height: 70px;
    }
}

@media (max-width: 576px){
    div.header__logo a img{
        height: 66px;
    }
    div.offcanvas__logo a img{
        height: 70px;
    }
    .consultation__video{
        background-size:contain;
    }
}