.page-id-47 .hide-section, .page-id-47 header {
    display: none;
}
.page-id-47 .ti-header.source-Google {
    display: none !important;
}
.contactform .elementor-field-type-acceptance.elementor-column {
    display: block;
}
.contactform .elementor-field-type-acceptance.elementor-column input {
    width: 18px;
    height: 18px;
}	
.services h3 {
    min-height: 65px;
}
#_builder-form {
    padding: 0px !important;
}

.elementor-button.elementor-button-link:hover .elementor-button-icon {
    transform: rotateY(180deg);
    transition: all 0.4s;
}
.elementor-button.elementor-button-link .elementor-button-icon {
    transition: all 0.4s;
    font-size: 18px;
    margin-top: -2px;
}

.cstm-btn {
    display: block;
    margin-top: 15px;
    color: #01baee;
    font-weight: 500;
}
.cstm-btn:hover {
    color: #003656;
}

.movingX {
-webkit-animation: movingX 8s linear infinite;
    animation: movingX 8s linear infinite;	
}

.jump {
    -webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite;
}

@keyframes jumpAni {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-60px);
  }
  100% {
    transform: translateY(0);   
  }
}

@keyframes movingX {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);   
  }
}

.appointment-form {
    position: relative;
    max-width: 590px;
    margin: 45px -40px 44px auto;
	    z-index: 2;
}

.appointment-form:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 48px;
    top: 0;
    right: 0;
    border-bottom: solid 45px #01baee;
    border-left: solid 0px #01baee;
    border-right: solid 39px transparent;
    border-top: solid 17px transparent;
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    z-index: -1;
}
.pluse-animation {
    transform: scale(1);
	animation: pulse 1.7s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);	
	}
	70% {
		transform: scale(1);	
	}
	100% {
		transform: scale(0.95);
	}
}

.contactform input[type=radio] {
    width: 20px;
    height: 20px;
}
.contactform .elementor-field-option {
    width: 80px;
}
.contactform .elementor-field-option label {
    position: relative;
    top: -4px;
}

@media (min-width: 320px) and (max-width: 880px){
.appointment-form {
    margin: 0 auto;
}
	.appointment-form:after {
		display:none;
}