/*
Theme Name:   astrachild
Description:  astra-child
Author:       admin
Author URL:   http://myroboticpoolcleaner.com.au
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  astrachild
*/

/* Write here your own personal stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

h1,h2,h3,h4,h5,h6,p,body{
	font-family: 'Montserrat', sans-serif !important;
}
#ast-hf-menu-1 li a {
	font-size: 15px;
	font-weight: 500;
	color: #324048;
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase;
}
#ast-hf-menu-1 li a:hover{
	color:#d40c0c;
}

.repaircenterbanner {
	padding-top: 0 !important;
}
.repaircenterbanner {
	min-height: 176px;
	background-position: 40% 24%;
	background-size: cover;
}
.repairheading {
	font-size: 48px !important;
	color: #fff !important;
	font-weight: 500 !important;
	text-transform: capitalize;
	margin-bottom: 0 !important;
	padding: 0px 10px !important;
}
.box02 h5 {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4;
}
.white-box {
	max-width: 780px;
	margin: 0 auto !important;
	background: rgba(255,255,255,0.85) !important;
	padding: 50px !important;
}
.white-box .vc_info_list_outer:last-child .media-body {
	border-bottom: unset !important;
}
.repairsection01 {
	padding-top: 95px !important;
	padding-bottom: 95px !important;
}
.repaircenter h1 {
	font-size: 36px !important;
	color: #363d40 !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}
.repaircenter h1::after {
	content: '';
	display: block;
	position: absolute;
	width: 6rem;
	border-bottom: .3rem solid rgba(192,57,43,1) !important;
	margin-top: 1rem;
	margin-left: -3rem;
	left: 50%;
}
.white-box .mega-info-list {
	margin: 0 !important;
	text-align: center;
}
.white-box .media-body h2 {
	font-size: 24px !important;
	color: #667279 !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
	font-weight: 500;
}
.white-box .media-body p {
	font-size: 12px !important;
	line-height: 14px !important;
	color: #667279 !important;
	text-transform: uppercase;
	line-height: 1.4em !important;
}
.white-box .media-body {
	padding: 2rem 0 !important;
	border-bottom: 1px solid rgba(102,114,121,0.25) !important;
}
.white-box .media-body:hover {
	background: rgba(102,114,121,0.05) !important;
}
.white-box .vc_info_list {
	padding-bottom: 0 !important;
	border: unset !important;
}
.text025 .text-center {
	font-size: 30px !important;
	color: #363d40 !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
}
.text025 p {
	font-size: 14px !important;
	font-weight: 300 !important;
	color: #667279 !important;
	line-height: 1.4em !important;
}
.wbtn01 a {
	padding: 1rem 2.8rem !important;
	border-radius: 2px !important;
	border: 1px solid rgba(54,61,64,0.25) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: rgba(54,61,64,1) !important;
}
.wbtn02 a {
	padding: 1rem 2.8rem !important;
	border-radius: 2px !important;
	border: 1px solid rgb(172,37,23) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #fff !important;
	background: rgb(172, 37, 23) !important;
}
.wbtn02 a:hover {
	border-color: #d40c0c !important;
	background: #d40c0c !important;
}
.text025 i {
	margin-bottom: 20px !important;
}
.nf-form-cont h3 {
	font-size: 24px !important;
	color: #363d40 !important;
	margin-bottom: 10px !important;
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
	height: 42px !important;
}
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
	background: #fff !important;
	border: 1px solid #c4c4c4;
	border-radius: 0;
	box-shadow: none;
	color: #787878;
	transition: all .5s;
}
#nf-field-8 {
	font-size: 14px !important;
	background: #c0392b !important;
	padding: 10px 30px !important;
	font-weight: 700 !important;
}
#nf-field-8:hover {
	color: #fff !important;
	background: rgba(192,57,43,1) !important;
}
.nf-form-content label {
	font-size: 14px !important;
	line-height: 20px !important;
}
.nf-form-fields-required {
	font-weight: 300 !important;
	margin-bottom: 10px !important;
}
.contactrow010 h3 {
	font-size: 24px !important;
	color: #363d50 !important;
	font-weight: 400 !important;
}
.contactrow010 p {
	font-size: 14px !important;
	color: rgb(102, 114, 121) !important;
	font-weight: 500 !important;
}
.box0109 p {
	font-size: 14px !important;
	font-weight: 300 !important;
}
.box0109 h4 strong {
	font-weight: 500 !important;
}
.box0109 i {
	font-size: 18px;
	width: 26px !important;
	height: 26px !important;
	color: #363d40 !important;
}
.box0109 a{

	color: #363d40 !important;
}
/* Responsive */ 
@media(max-width:922px){
html {
	overflow-x: hidden !important;
}
#ast-hf-mobile-menu li a {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #324048 !important;
	font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase;
}
.ast-header-break-point .main-header-menu {
	background-color: #fff !important;
}
#ast-hf-mobile-menu li a:hover{
	color:#d40c0c !important
}
}
@media(min-width:1024px) and (max-width:1169px){
body .head-1 {
	font-size: 80px !important;
}
body .head-2 {
	font-size: 44px !important;
}
}
.maxwid {
	max-width: 768px;
}
@media(min-width:1024px){
.fetxt {
	min-height: 105px !important;
}
}
@media(min-width:768px) and (max-width:1023px){
body .head-1 {
	font-size: 60px !important;
	line-height: 75px !important;
}
body .head-30 {
	font-size: 30px !important;
}
body .head-2 {
	font-size: 33px !important;
	line-height: 20px !important;
}
body .head-3 {
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1em !important;
	margin-bottom: 0 !important;
}
}
@media (max-width:767px){
body .head-1 {
	font-size: 35px !important;
	line-height:1 !important
}
body .head-20 {
	font-size: 24px !important;
	letter-spacing: 1px !important;
}
.btn2 {
	margin-left: 0 !important;
}
body .head-30 {
	font-size: 22px !important;
}
  body .banrighttext .vc_column-inner {
	padding-left: 15px !important;
}
  .hin01 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
body .hidecol01 {
	display: none !important;
}
body .head-2 {
	font-size: 30px !important;
	line-height: 32px !important;
	margin-top: 12px !important;
	margin-bottom: 12px !important;
}
body .head-3 {
	font-size: 27px !important;
	margin: 12px 0px !important;
}
body  #new-home-banner {
	min-height: 450px !important;
}
  .banbottomimg1 img {
	max-width: 100% !important;
	position: relative;
	left: unset !important;
	top: unset !important;
}
body p.local {
	font-size: 23px !important;
	padding-bottom: 20px !important;
}
body .vc_custom_heading.themodeltext {
	font-size: 20px !important;
}
body .vc_custom_heading.modeltext {
	font-size: 30px !important;
}
body .modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-prev {
	left: -20px !important;
	top: 50% !important;
}
body .bg0902 .vc_column-inner {
	padding: 20px 15px !important;
}
 body #media_image-3 {
	margin-bottom: 20px !important;
	padding-top: unset !important;
}
body .bg09 .vc_column-inner {
	min-height: 400px !important;
}
body .socialcon {
	margin: 0 !important;
	text-align: center !important;
	list-style: none;
	display: flex;
	justify-content: center !important;
	padding: 0 !important;
}
body .cp2 {
	margin: 15px 0px !important;
	margin-top: 0 !important;
}
.site-footer-primary-section-3 {
	margin-top: 20px !important;
}
.bfooter {
	display: block !important;
	text-align: center !important;
}
body #nav_menu-2 {
	width: unset !important;
}
body #text-2 {
	width: unset !important;
}
body .bg09.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
	margin-bottom: 0 !important;
}
 .bg0902::before {
	display: none !important;
}
body .modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-next {
	right: -20px !important;
	top: 50% !important;
}
body .cnbn01 a {
	background: #fff !important;
	font-size: 18px !important;
}
body p.font19 {
	font-size: 17px !important;
	max-width: 100% !important;
}
body h2.geta {
	font-size: 30px !important;
}
body .bgcol010 {
	margin-bottom: 0px !important;
}
 body .vc_custom_heading.fhead03 {
	font-size: 20px !important;
}
body .dol {
	font-size: 30px !important;
}
body .vc_row.wpb_row.vc_row-fluid.featrow01 {
	margin-top: -145px !important;
}
body  .rcf {
	font-size: 28px !important;
}
body .modelbtn03 {
	padding-left: unset !important;
}
body .par1 {
	font-size: 18px !important;
}
.wpb_text_column.wpb_content_element.padleft {
	padding-left: unset !important;
}
  .owl-nav img {
	max-width: 35px !important;
}
body .vc_custom_heading.fixhead {
	font-size: 26px !important;
}
}
@media(min-width:768px) and (max-width:1024px){
body p.local {
	font-size: 28px !important;
}
body .alignnone.size-full.wp-image-6396 {
	width: 44px !important;
	display: block !important;
	max-width: 44px !important;
}
.bfooter img {
	height: 44px !important;
	position: relative;
	top: 10px;
}
.site-footer-section {
	padding-left: 15px !important;
	padding-right: 15px !important;
	margin-bottom: 20px !important;
}
body .featrow01 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: -155px;
}
body .cpy {
	margin: 10px !important;
}
.cp2 {
	font-size: 12px !important;
}
.socialcon li img {
	max-width: 40px !important;
}
body .vc_custom_heading.modeltext {
	font-size: 55px !important;
}
body .modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-prev {
	left: -20px !important;
	top: 50% !important;
}
  body .modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-next {
	right: -20px !important;
	top: 50% !important;
}
  .owl-nav img {
	max-width: 45px !important;
}
.wpb_text_column.wpb_content_element.padleft {
	padding-left: unset !important;
}
.modelbtn03 {
	padding-left: unset !important;
}
body .par1 {
	font-size: 18px !important;
}
body .vc_custom_heading.fixhead {
	font-size: 30px !important;
}
.text010 p br {
	display: none !important;
}
body .part1 h4 {
	font-size: 16px !important;
	text-align: center !important;
}
body .part2 {
	text-align: center;
	padding-top: 10px;
}
body .parthead {
	display: block !important;
	grid-template-columns: unset !important;
}
body .dol {
	font-size: 35px !important;
}
body p.font19 {
	font-size: 17px !important;
}
body h2.geta {
	font-size: 30px !important;
}

body .socialcon {
	margin: 0 !important;
	text-align: right;
	list-style: none;
	padding: 0 !important;
}
body #media_image-3 {
	margin-bottom: 20px !important;
	padding-top: 55px;
}
body .cnbn01 a {
	background: #fff !important;
	font-size: 19px !important;
}
}
@media(max-width:1169px){
body .bg0902::before {
	display: none !important;
}
}
@media(min-width:768px) and (max-width:900px){
body .em01 a {
	font-size: 13px !important;
}
}
@media(min-width:768px) and (max-width:991px){
/* body #nav_menu-2 {
	width: 33.33% !important;
}
  body #text-2 {
	width: 33.33% !important;
} */
}
@media(min-width:1025px) and (max-width:1299px){
p.local {
	font-size: 39px !important;
}
body h2.geta {
	font-size: 50px !important;
}
body .modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-prev {
	left: -20px !important;
	top: 50% !important;
}
  body .modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-next {
	right: -20px !important;
	top: 50% !important;
}
  .owl-nav img {
	max-width: 45px !important;
}
}

@media(max-width:1169px){
body .modal-header.clearfix {
	margin-top: 40px !important;
}}
@media(max-width:767px){
body .modal-dialog {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.repaircenter h1 {
	font-size: 30px !important;
}
.vc_custom_1624516364900 .wpb_column.vc_column_container.vc_col-sm-4 {
	margin-bottom: 25px !important;
}
body .white-box {
	padding: 20px 10px !important;
}
.repairheading {
	font-size: 30px !important;
}
.site-footer-section {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
	.site-footer-section {
	margin-bottom: 15px !important;
}
.prdbtn.mspace {
	position: relative;
	top: 15px;
}
body .prdbtn {
	padding: 6px 20px !important;
}
body .wpcf7-form-control.wpcf7-textarea {
	height: 160px !important;
}
}
@media(min-width:768px) and (max-width:991px){
.page-id-4158 .prdtext {
	min-height: 130px !important;
}
.page-id-4244 .prdtext.col-sm-12 {
	min-height: 150px !important;
}
body .prdbtn {
	padding: 6px 18px !important;
}
.page-id-4195 .prdtext.col-sm-12 {
	min-height: 170px !important;
}
.page-id-4760 .prdtext {
	min-height: 150px !important;
}
 .page-id-5327 .prdtext {
	min-height: 110px !important;
}
}
@media(min-width:992px) and (max-width:1199px){
.page-id-4195 .prdtext.col-sm-12 {
	min-height: 130px !important;
}
.page-id-4244 .prdtext.col-sm-12 {
	min-height: 112px !important;
}
.page-id-4760 .prdtext {
	min-height: 110px !important;
}
}
@media(min-width:1025px) and (max-width:1240px){
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.bfooter p {
	margin-bottom: 0 !important;;
}
.em01 a {
	font-size: 14px !important;
}
.bfooter p img {
	position: relative;
	top: 10px !important;
}
}