/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 05 2021 | 10:29:57 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
@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,body,p{
font-family: 'Montserrat', sans-serif !important;
}
.banbottomimg1 img {
	max-width: 649px !important;
}
.head-301 {
	font-size: 40px !important;
	color: #324048 !important;
	font-weight: 700 !important;
	margin-bottom: 10px !important;
}
.head-301 a {
	color: #324048 !important;
}
.hrorow02 h2 {
	font-size: 40px !important;
 	color: #324048 !important;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}
html body .menu-item-257 a {
	font-size: 60px !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	font-family: 'Montserrat', sans-serif !important;
}
html body .menu-item-258 a {
	font-size: 16px !important;
	background: #d40c0c !important;
	padding: 0px 20px !important;
	margin: 0px 0px;
	height: 45px !important;
	position: relative;
	line-height: 45px !important;
	color: #fff !important;
	font-weight: 600 !important;
	border-radius: 5px !important;
}
html body .menu-item-258 a:hover{
	background: #324048 !important;
	color: #fff !important;
}
 
body .banrighttext .vc_column-inner {
	max-width: 620px !important;
}
html body .bannerrow041 h1 {
	font-size: 52px !important;
	margin-bottom: 10px !important;
}
html body .bannerrow041 h2 {
	font-size: 25px !important;
	margin-bottom: 10px !important;
}
html body .head-30 {
	font-size: 25px !important;
	margin-bottom: 10px !important;
}
html body .bannerrow041 h2 {
	font-size: 42px !important;
}
html body .head-30 {
	font-size: 25px !important;
}
.btn2 {
	margin-left: 10px;
}
.bannerrow041 h1 {
	color: #fff !important;
	font-size: 41px !important;
	font-weight: 800 !important;
}

.bannerrow041 h2 {
	font-size: 30px !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: ;
}
.banimg01 img {
	max-width: 390px !important;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	max-width: 1240px !important;
	margin-left: auto;
	margin-right: auto;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	background-color: rgba(37,52,60,1);
	background-image: none;
	border-style: solid;
	border-width: 0px;
	border-top-width: 1px;
	border-top-color: rgba(37,52,60,1);
}
.page-id-6228 #content {
	padding-top: 0 !important;
}
.head-30 {
	font-size: 30px !important;
	color: #fff !important;
	font-weight: 700;
}
.head-30 a {
	color: #fff !important;
}
.head-20 {
	font-size: 34px !important;
	color: #fff !important;
	text-transform: uppercase;
	max-width: 640px;
	font-weight: 700;
	letter-spacing: 3px;
}
#new-home-banner {
	min-height: 896px;
}
.head-1 {
	font-size: 92px !important;
	font-weight: 800 !important;
	color: #fff !important;
	line-height: 72px;
	margin-bottom: 0 !important;
}
.head-2 {
	font-size: 54px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 32px;
	margin-bottom: 0 !important;
}
.head-3 {
	font-size: 41px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1em !important;
	margin-bottom: 0 !important;
}
.btn1 a {
    font-size: 17px !important;
    font-weight: 800 !important;
    background: #fff !important;
    color: #324048 !important;
    border: 2px solid #324048 !important;
    border-radius: 5px !important;
  	font-family: 'Montserrat', sans-serif !important;
}
.btn1 a:hover {
    background: #324048 !important;
    color: #fff !important;
}
#new-home-banner {
	min-height: 896px;
	background-size: cover;
	background-repeat: no-repeat !important;
	background-position: bottom;
}
.btn2 a:hover {
    background: #fff !important;
    color: #324048 !important;
  border-color : #324048 !important;
}
.btn2 a {
    font-size: 17px !important;
    font-weight: 800 !important;
    background: #324048 !important;
    color: #fff !important;
    border: 2px solid #324048 !important;
    border-radius: 5px !important;
  	font-family: 'Montserrat', sans-serif !important;
}
.newrow2 {
	padding-top: 0 !important;
}
p.local {
    font-size: 48px !important;
    font-weight: 700;
    color: #25343c !important;
    line-height: 1.4em !important;
}
span.colr {
    color: #d40c0c;
}
.newrow2 {
	padding-top: 0 !important;
 	left: unset !important; 
	max-width: 1240px; 
	margin: 0 auto !important;
	overflow: visible !important;
	padding-bottom: 0 !important;
}
.banbottomimg1 img {
    max-width: 110%;
    position: relative;
    left: -50px;
    top: 0px;
}
.divcol .vc_sep_line {
	border-color: #e7e7e8 !important;
}
.banimg01 {
	margin: 30px 0px !important;
}
*{
  outline:none !important;
}
.vc_row.wpb_row.vc_row-fluid.divder03 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.page-id-6228 #content h1[style*="center"]::after, #content h2[style*="center"]::after, #content h3[style*="center"]::after, #content h4[style*="center"]::after, #content h5[style*="center"]::after, #content h6[style*="center"]::after, #content h1.text-center::after, #content h2.text-center::after, #content h3.text-center::after, #content h4.text-center::after, #content h5.text-center::after, #content h6.text-center::after {
	border-bottom-color: transparent !important;
	border-bottom: unset !important;
}
.vc_custom_heading.themodeltext {
	font-size: 25px !important;
	font-weight: 600 !important;
	color: #25343c !important;
	line-height: 1.4em !important;
	margin-bottom: 5px !important;
}
.vc_custom_heading.modeltext {
	font-size: 73px !important;
	font-weight: 800 !important;
	color: #25343c !important;
	line-height: 1.3em !important;
	margin: 0 auto !important;
}
.vc_row.wpb_row.vc_row-fluid.new-inner-row-3 {
	padding-top: 5em !important;
}
.lgx-section-inner {
	background: transparent !important;
}
.pname {
	font-size: 18px !important;
	font-weight: 600;
	color: #25343c !important;
	line-height: 1.4em !important;
	max-width: 200px;
	margin: 30px auto !important;
}
.pname {
	font-size: 17px !important;
	font-weight: 600;
	color: #25343c !important;
	line-height: 1.4em !important;
	max-width: 200px;
	margin: 30px auto !important;
	margin-bottom: 15px !important;
	text-transform: uppercase !important;
	min-height: 71.4px !important;
}
.getaquote {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #d40c0c !important;
	padding: 13px 20px !important;
	border: 1px solid #25343c !important;
}
.getaquote:hover {
	background: #25343c !important;
	color: #fff !important;
}
.modelcar01 .lgx-carousel-section .owl-theme .owl-controls .owl-prev {
	left: -80px !important;
/*	top: -200px !important; */
}
.modelcar01 .owl-prev::before {
	display: none !important;
}
.modelcar01 .owl-next::after {
	display: none !important;
}
.modelcar01 .owl-theme .owl-controls .owl-nav .owl-next {
    right: -80px !important;
/*    top: -200px; */
}
.newhomerow3 {
    max-width: 1308px !important;
    margin: 0 auto !important;
    left: unset !important;
    overflow: visible !important;
}
.modelcar01 {
    margin-top: 25px !important;
}
.vc_custom_heading.fixhead {
	font-size: 47px !important;
	font-weight: 700 !important;
	color: #25343c !important;
	line-height: 1.3em !important;
}
.par1 {
	font-size: 21px !important;
	font-weight: 700 !important;
	font-family: 'Open Sans', sans-serif !important;
	color: #324048 !important;
	line-height: 1.4em !important;
}
.par2 {
	font-size: 17px !important;
	font-weight: 400 !important;
	font-family: 'Open Sans', sans-serif !important;
	color: #324048 !important;
	line-height: 1.4em !important;
}
section.vc_section.newsection4:before {
    content: '';
    background: url(https://fixmydolphin.com.au/wp-content/uploads/2021/02/before.png);
    width: 487px;
    height: 677px;
    position: absolute;
    left: 0;
    top: 50px;
}
@media(max-width:1799px){
section.vc_section.newsection4:before {
	display:none !important;
}
}
.row4col1 .vc_column-inner {
    max-width: 615px !important;
    margin: 0 auto !important;
    margin-right: 0 !important;
}
.wpb_text_column.wpb_content_element.padleft {
    padding-left: 58px;
}
.modelbtn03 {
    padding-left: 58px;
}
.modelbtn03 a {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #d40c0c !important;
    padding: 15px 35px !important;
    background: #fff !important;
    border: 2px solid rgb( 37, 52, 60 ) !important;
    border-radius: 5px !important;
}
.modelbtn03 a:hover {
    color: #fff !important;
    padding: 15px 35px !important;
    background: #d40c0c !important;
	border-color:transparent !important;
}
.newrow4 {
	padding-top: 40px !important;
}
.newsection5 {
	min-height: 425px !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
}
.rcf {
	font-size: 51px !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	margin-bottom: 10px !important;
}
.newrow5 {
	padding-top: 35px !important;
	padding-bottom: 0 !important;
}
.text010 p {
	font-size: 18px !important;
	text-align: center;
	color: #000 !important;
	line-height: 1.4em !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400 !important;
}
.dol {
	font-size: 68px !important;
	font-weight: 800 !important;
	color: #25343c;
	margin: 0 !important;
}
.fhead01 {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #000 !important;
	line-height: 1.3em !important;
	margin: 20px !important;
	font-family: 'Open Sans', sans-serif !important;
}
.fimg01 img {
	max-width: 100px !important;
}
/* .feztire .lgx-carousel-section .owl-theme .owl-controls .owl-prev {
	top: -224px !important;
}
.feztire .lgx-carousel-section .owl-theme .owl-controls .owl-next {
	top: -224px !important;
} */
.fetxt {
	font-size: 15px !important;	
  	font-weight:400 !important;
  	line-height: 1.4em !important;
	color: #6c6c6c !important;
	font-family: 'Open Sans', sans-serif !important;
	margin: 10px 0px !important;
}
.vc_row.wpb_row.vc_row-fluid.featrow01 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: -210px;
}
.lgx-carousel-section .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
	background: transparent !important;
	opacity: 1;
}
.repair-feature {
	background: #fff !important;
	padding: 23px 9px;
	/* -moz-box-shadow: 0 7px 43px rgba(0,0,0,.05); */
	/* -webkit-box-shadow: 0 7px 43px rgba(0,0,0,.05); */
	box-shadow: 0 0 6px rgba(0,0,0,.12);
	border-radius: 5px !important;
	margin: 0px 4px;
}
.feztire .item.lgx-item {
	padding-top: 0 !important;
	padding-bottom: 40px;
}

.fetxt {
	font-size: 15px !important;
	line-height: 1.4em !important;
	color: #6c6c6c !important;
	font-family: 'Open Sans', sans-serif !important;
	margin: 10px !important;
	min-height: 84px !important;
}
.vc_custom_heading.fhead03 {
	font-size: 25px !important;
	font-weight: 600 !important;
	color: #25343c !important;
	margin-bottom: 10px !important;
}
.vc_row.wpb_row.vc_row-fluid.newrow06 {
	padding-top: 65px;
	padding-bottom: 35px !important;
}
.bgcol010 .vc_column-inner {
	background: #f5f5f5 !important;
	padding: 20px 10px;
}
.part1 h4 {
	font-size: 17px !important;
	color: #324048 !important;
	line-height: 1.3em !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	font-family: 'Open Sans', sans-serif !important;
}
.parthead {
	display: grid;
	grid-template-columns: 60% auto;
}
.part2 a {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #d40c0c !important;
}
.part2 a:hover {
	color: #324048 !important;
}
.part2 {
	text-align: right;
	padding-top: 10px;
}
.newrow7 {
	padding-top: 0 !important;
}
.newrow7 {
	padding-bottom: 43px !important;
}
.btrow01 {
	padding: 0 !important;
  padding-bottom:20px !important
}
.bg09 .vc_column-inner {
	min-height: 503px !important;
	background-size: cover !important;
	background-position: center !important;
}
.bg0902 {
	background: #d40c0c !important;
}
.newlastrowinner01 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding: 0px 15px !important;
	margin: 0 auto !important;
	max-width: 1430px !important;
	position: relative;
	z-index: 1;
}
.bg0902::before {
	content: '';
	background: #d40c0c !important;
	height: 110% !important;
	width: 125px;
	transform: rotate(14deg);
	position: absolute;
	left: -66px;
	top: -23px;
	z-index: 1;
	transform: skew(11);
}
h2.geta {
    font-size: 68px !important;
    color: #fff;
    font-weight: 800;
    line-height: 1.3em !important;
}
p.font19 {
    font-size: 19px !important;
    font-weight: 700;
    color: #fff;
    line-height: 1.4em !important;
    max-width: 476px;
	font-family: 'Open Sans', sans-serif !important;
}
.cnbn01 a {
	background: #fff !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	border-radius: unset !important;
	color: #000 !important;
}
.cnbn01 a:hover {
	color: #fff !important;
	background: #d40c0c !important;
  	border-color:transparent !important;
}
.brc a:hover { 	
  border-color:#fff !important; }
.vc_section.newlastrow01 {
	margin-top: 75px;
	margin-bottom: 38px;
}
#footer {
	position: relative;
}
/* .page-id-6228 #footer::before {
	content: '';
	background: url('https://fixmydolphin.com.au/wp-content/uploads/2021/02/bg.png');
	width: 530px;
	height: 690px;
	position: absolute;
	right: 0;
	top: -165%;
	z-index: 0;
} */
@media(max-width:1400px){
  .page-id-6228 #footer::before { display:none !important;} 
}
.widget-title {
	font-size: 20px !important;
	color: #fff !important;
	font-weight: 700 !important;
}
#menu-navigation li {
	margin-bottom: 5px;
}
#menu-navigation li a {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
	opacity: 56% !important;
}
#menu-navigation li a:hover {
	color: #fff !important;
	opacity: 1 !important;
}
.adrs01 {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
	opacity: 56% !important;
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}
.tel01 {
	margin-bottom: 15px !important;
	margin-top: 0 !important;
}
.tel01 a {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
	opacity: 56% !important;
}
.em01 {
	margin-bottom: 15px !important;
	margin-top: 0 !important;
}
.em01 a {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
	opacity: 56% !important;
}
.tel01 a:hover {
	color: #fff !important;
	opacity: 1 !important;
}
.em01 a:hover {
	color: #fff !important;
	opacity: 1 !important;
}

#media_image-3 {
	margin-bottom: 0 !important;
	padding-top: 55px;
}
.ast-logo-title-inline .ast-site-identity {
	padding: 10px 0 !important;
}
.subscr {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #fff !important;
	opacity: 56% !important;
	line-height: 1.4em !important;
	margin: 0 !important;
	margin-bottom: 15px !important;
}
.site-below-footer-wrap {
	padding-top: 0;
	padding-bottom: 0;
}
.site-below-footer-inner-wrap {
	border-top: 1px solid #51636c !important;
	padding: 20px 0px;
}
#media_image-3 img:hover {
	opacity: 1 !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	max-width: 1240px !important;
	margin-left: auto;
	margin-right: auto;
}
.es_submit_button {
	background: rgba(192,57,43,1) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	padding: 10px 25px !important;
	background: ;
	color: #fff !important;
	opacity: 1 !important;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background-color: #25343c !important;
	background-image: none;
	min-height: 80px;
}
.es_required_field.es_txt_email.ig_es_form_field_email {
	padding: 13px 15px;
	background: rgba(255,255,255,1);
	color: rgba(102,114,121,1);
	border-color: rgba(102,114,121,0.25);
	border-radius: 2px;
	font-weight: 600 !important;
	font-size: 15px !important;
}
.subm {
	background: #d40c0c !important;
	padding: 10px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border-radius: unset !important;
	height: 55px !important;
}
#media_image-3 img {
	margin-bottom: 0 !important;
}
.mcform {
	background: #fff !important;
	padding: 3px 5px;
	display: flex;
}
.mcform p {
	margin: 0 !important;
}
.socialcon li a:hover {
	opacity: 0.6;
}
.mem {
	height: 55px !important;
	border: unset !important;
	border-radius: unset !important;
	background: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #25343c !important;
	font-family: 'Open Sans', sans-serif !important;
	padding-left: 8px;
}
/* #text-2 {
	width: 26% !important;
}
#nav_menu-2 {
	width: 24% !important;
} */
#footer::before {
	display: block;
}
.bfooter {
	display: flex;
}
.bfooter img {
	margin-bottom: 0 !important;
}
.cpy {
	margin: 0 !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #fff !important;
	opacity: 56% !important;
	margin: 11px 18px !important;
}
#footer {
	padding: 45px 0px !important;
}
.cp2 {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	color: #fff !important;
	opacity: 56% !important;
	margin: 11px 0px !important;
	text-align: center !important;
}
.socialcon {
	margin: 0 !important;
	text-align: right;
	list-style: none;
}
.socialcon li {
	display: inline-block;
	padding-right: 6px;
}
.socialcon li:last-child {
	padding-right: unset;
}
.col-sm-4.pdc {
	padding-left: 12px !important;
	padding-right: 12px !important;
}
.hr0 {
	margin: 0 !important;
	margin-bottom: 35px !important;
	opacity: 1;
	background: #51636c !important;
	color: #51636c !important;
}
.fone {
	flex: 1;
}
.layout-footer-stretch.layout-footer-size-inherit.layout-size-wide #footer .main-wrapper {
	max-width: 1240px !important;
}
.logged-in .stuck {
	top: 32px !important;
}
#menu-menu li:last-child {
	display: none !important;
}
#menu-menu li a {
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #324048 !important;
	font-family: 'Montserrat', sans-serif !important;
}
html body #menu-item-6407 a {
	font-size: 17px !important;
	font-weight: 700 !important;
	font-family: 'Montserrat', sans-serif !important;
}
body #menu-item-6408 a {
	font-size: 16px !important;
	background: #d40c0c !important;
	padding: 0px 20px !important;
	margin: 0px 0px;
	height: 45px !important;
	position: relative;
	top: 18px;
	line-height: 45px !important;
	color: #fff !important;
	font-weight: 600 !important;
	font-family: ;
	border-radius: 5px !important;
}
#header .main-wrapper {
	max-width: 1240px !important;
}
#main-nav ul.menu > .menu-item, #main-nav div.menu > ul > .page_item {
	margin-left: 20px !important;
}
#menu-item-6408 a:hover {
	background: #324048 !important;
}
body .stuck  #menu-item-6408 a {
	top: 8px !important;
}
.archive-pagination.pagination li {
    margin-left: 0 !important;
    margin-right: 10px !important;
}
.current {
    padding: 0.9rem 1.2rem;
    background: #124e84;
    color: white;
}
@media(max-width:1169px){
.mob-menu-header-holder {
	background-color: #fff !important;
}
  .mobmenur-container i {
	color: #d40c0c;
}
  #header {
	display: none;
}
  .mob-standard-logo {
	display: inline-block;
	height: 62px !important;
	margin-top: 4px;
}
  .mob-icon-cancel-1.mob-cancel-button {
	color: #d40c0c !important;
}
.mobmenu-content #mobmenuright li:hover {
	background-color: transparent !important;
}
#mobmenuright li a {
	font-size: 15px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	font-family: 'Montserrat', sans-serif !important;
	padding: 10px 3px !important;
}
.mobmenu-content #mobmenuright > li > a:hover {
	background-color: #f7f7f7 !important;
	color: #d40c0c !important;
}
}
@media(min-width:1170px) and (max-width:1230px){
body #main-nav ul.menu > .menu-item, #main-nav div.menu > ul > .page_item {
	margin-left: 13px !important;
}
}
/* updated banner css*/
/* .banrighttext .vc_column-inner {
	padding-left: 75px !important;
} */
/* hide banner on repair center pagee */
.page-id-3461 #map-holder {
	display: none;
}
.hrorow02 {
	margin-top: -90px;
}
@media(max-width:767px){
.banimg01 img {
	max-width: 100% !important;
}
.hrorow02 {
	margin-top: unset !important;
}
.banbottomimg1 img {
	max-width: 110%;
	position: relative;
	left: -10px !important;
	top: -100px;
}
body .head-301 {
	font-size: 23px !important;
	color: #324048 !important;

}
 .hrorow02 h2 {
	font-size: 23px !important;
	color: #324048 !important;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}
  .newrow2 .vc_column-inner {
	padding-left: 0px !important;
	margin-right: 15px !important;
}
 .banbottomimg1 img {
	max-width: 100% !important;
}
html body .bannerrow041 h1 {
	font-size: 33px !important;
	margin-bottom: 10px !important;
}
body .bannerrow041 h2 {
	font-size: 22px !important;
}
html body html body .bannerrow041 h1 {
	font-size: 24px !important;
	margin-bottom: 10px !important;
}
html body .bannerrow041 h2 {
	font-size: 27px !important;
}
html body html body .head-30 {
	font-size: 20px !important;
}
}
@media(min-width:768px) and (max-width:1023px){
 html body .bannerrow041 h1 {
	font-size: 24px !important;
}
html body .bannerrow041 h2 {
	font-size: 20px !important;
}
html body .head-30 {
	font-size: 20px !important;
}
}
@media(min-width:768px) and (max-width:1024px){
.banbottomimg1 img {
	max-width: 100% !important;
}
.head-301 {
	font-size: 28px !important;
}
.hrorow02 h2 {
	font-size: 27px !important;
}
body .banbottomimg1 img {
	max-width: 100% !important;
	position: relative;
	left: 0 !important;
	top: -100px;
}
}
@media(min-width:1025px) and (max-width:1300px){
.banbottomimg1 img {
	max-width: 110%;
	position: relative;
	left: 0 !important;
	top: -100px;
}
.banbottomimg1 img {
	max-width: 100% !important;
}