/*
Theme Name: MFW 2023
Theme URI: https://www.purodesign.com.au
Description: A theme by <a href="https://www.purodesign.com.au">Puro Design</a>.
Version: 1.0
Author: Kelly Jackson
Author URI: https://www.purodesign.com.au
*/

@font-face {
  font-family: 'Palatino Linotype';
  font-style: normal;
  src: url("fonts/pala.ttf") format("truetype"); 
}
@font-face {
  font-family: 'Century Gothic';
  font-style: normal;
  src: url("fonts/century-gothic/GOTHIC.TTF") format("truetype"); 
}

:root {
	--mfwblack: #000000;
	--mfwwhite: #FFFFFF;
	--mfwgold: #ceae55;
	--mfwcoral: #f5866c;
	--mfwgreen: #067262;
	--mfwgreen75: rgba(6,114,98,0.75);
	
	--mfwfontH1: 1.875em;
	--mfwfontH2: 1.375em;
	--mfwfontH3: 1.125em;
	--mfwfontH4: 0.875em;
	--mfwfontH5: 1em;
	--mfwfontP: 0.8em;
	--mfwfontSMALL: 0.75em;
}

body{margin:0px !important; padding:0px !important;  font-family: 'Century Gothic' !important;font-style: normal; color:var(--rtsdarkblue) !important; background:var(--rtswhite); line-height:1.75 !important; font-size:16px !important;}
* { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; font-size:1em !important;}
*:before, *:after { -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#wp-toolbar{font-size:14px !important;}
.row{position:relative;}
.container-fluid{padding-left:10vw !important; padding-right:10vw !important;}
.container-fluid.fullwidth{padding-left:0% !important; padding-right:0% !important;}
.container-fluid.fullwidth .row{padding-top:2.5vw; padding-bottom:2.5vw;}
.fullwidth .columntxt{padding-left:10vw !important; padding-right:10vw !important;}
.mainimagecontainer >  .container-fluid{padding-left:15px !important; padding-right:15px !important; }
.mainimagecontainer .container-fluid .mainimage .row{min-width:100%;}

.owl-theme .owl-nav{margin-top:0px !important;}
/*=============HEADERS AND LINKS=============*/
a{text-decoration:none !important; outline: none !important;}
.wp-bootstrap-blocks-container a{color:var(--mfwcoral);}
.wp-bootstrap-blocks-container a:hover{color:var(--mfwgold)}

.wp-bootstrap-blocks-container ul{ list-style: none; }
.wp-bootstrap-blocks-container ul li::before { content: "\2022"; font-weight: bold;  display: inline-block;  width: 1em;  margin-left: -1em; color:var(--mfwgold);}
.main-content blockquote{margin-left:4rem;  font-style:italic;}
.main-content blockquote cite{ font-style:normal; text-transform:uppercase;}


strong{font-weight:600;}
h1, h2.mserviceh2, h2.footerctalg{font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontH1) !important; text-transform:uppercase; color:var(--mfwgold); letter-spacing: 0.15em;}
h2:not(.mserviceh2):not(.footerctalg):not(.title), h3.mserviceh3{font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontH2) !important; text-transform:lowercase; color:var(--mfwgreen); letter-spacing: 0.15em;}
h2.coral{text-transform:capitalize !important; color:var(--mfwcoral) !important;}
h3:not(.mserviceh3){font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontH3) !important; text-transform:capitalize; font-style:italic; color: var(--mfwcoral); letter-spacing: 0.15em;}
h4:not(.review-name):not(.poddesc){font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontH4) !important; text-transform:uppercase; color: var(--mfwgold); letter-spacing: 0.15em;}
h5{font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontP) !important; text-transform:capitalize; letter-spacing: 0.15em;}
p, ul:not(.sidebar), ol{font-size: var(--mfwfontP) !important;}

.columntxt h2{color:var(--mfwcoral); text-transform:capitalize;}


p.readmore a{color:var(--rtsred); text-transform:uppercase; font-weight:600 !important;}
p.readmore a:hover{color:var(--rtsdarkblue);}

.pagetitlesubtitle{position:relative; margin-bottom:1.5em !important; padding-bottom:1.5em !important;}
.pagetitlesubtitle:after{ content:""; position:absolute; bottom:0px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); width:1.5em; height:2px; display: inline-block; background: var(--rtsgrey); }
/*=============ALIGNMENT AND IMAGES=============*/
.alignright {float: right;}
.alignleft {float: left;}
.aligncenter {display:block; margin:auto;}
img{max-width:100%; height:auto;}
a img {border:none;}
img{max-width: 100%;  height: auto; vertical-align: middle;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {float:right; margin-left:10px;}
img.alignleft {float:left; margin-right:10px;}
.wp-caption{}
.wp-caption p{}

/*.rowtxtimg .columnimg img{border-top-left-radius:50vw; border-bottom-left-radius:50vw;}
.rowimgtxt .columnimg img{border-top-right-radius:50vw; border-bottom-right-radius:50vw;}*/
.rowtxtimg .columnimg, .rowimgtxt .columnimg{height:0px; padding-bottom:35% !important;}
.rowtxtimg .columnimg .serviceimginner, .rowtxtimg .columnimg .wp-block-image{position:absolute; top:0px; bottom:0px; right:0px; left:0px;  border-top-left-radius:50vw; border-bottom-left-radius:50vw; overflow:hidden;}
.rowimgtxt .columnimg .serviceimginner, .rowimgtxt .columnimg .wp-block-image{position:absolute; top:0px; bottom:0px; right:0px; left:0px; border-top-right-radius:50vw; border-bottom-right-radius:50vw; overflow:hidden;}
.rowtxtimg .columnimg img, .rowimgtxt .columnimg img{width:100%; height:100%; object-fit:cover;}
/*=============FORMS AND BUTTONS=============*/

.wp-block-buttons{padding:2em 0px; gap: 1.5em !important;}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50{-ms-flex: 0 0 50% !important; flex: 0 0 50% !important; max-width: 50% !important;}
.wp-block-buttons > .wp-block-button{margin-bottom:0px !important;}
.wp-block-buttons > .wp-block-button a.wp-block-button__link{width:100%; border-radius: 0px; border: 2px solid; font-family: 'Palatino Linotype' !important; text-transform:uppercase; padding:0.4em 1.5em; font-size:var(--mfwfontSMALL) !important; text-align:center; letter-spacing: 0.15em;}
.wp-block-buttons > .wp-block-button.is-style-outline a{border-color:var(--mfwgold) !important; background-color:var(--mfwwhite) !important; color:var(--mfwgold) !important;}
.wp-block-buttons > .wp-block-button.is-style-outline a:hover{border-color:var(--mfwgold) !important; background-color:var(--mfwgold) !important; color:var(--mfwwhite) !important;}
.wp-block-buttons > .wp-block-button.is-style-fill a{border-color:var(--mfwgold) !important; background-color:var(--mfwgold) !important; color:var(--mfwwhite) !important;}
.wp-block-buttons > .wp-block-button.is-style-fill a:hover{border-color:var(--mfwgold) !important; background-color:var(--mfwwhite) !important; color:var(--mfwgold) !important;}



/*=============HEADER=============*/
header{position: -webkit-sticky; position: sticky; top: 0; padding: 0; background: var(--mfwwhite); z-index: 1111; border-bottom:1px solid var(--mfwgold);}
header .header-bottom .header-logo{height: 4em; width: auto; margin-top: 0em; margin-bottom: 0em; object-fit: contain;}
header .headerbtngroup{display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  	display: -ms-flexbox;      /* TWEENER - IE 10 */
  	display: -webkit-flex;     /* NEW - Chrome */
  	display: flex; 
  	-webkit-justify-content: flex-end;
	justify-content: flex-end; 
}
header .headerbtngroup > div{margin-right:1.5em;}
header .headerbtngroup div:last-child{margin-right:0px;}

header .mhgroupinner, header .mobileheaderbtngroup{display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  	display: -ms-flexbox;      /* TWEENER - IE 10 */
  	display: -webkit-flex;     /* NEW - Chrome */
  	display: flex; 
  	-webkit-justify-content: flex-end;
	justify-content: flex-end; 
	gap: 1.5em;
}

.mobileheaderbtngroup .headerphone a{background:url("images/mfwphone.svg") no-repeat; background-size: 100%; width:2.25em; height:2.25em; display:block;}
.mobileheaderbtngroup .headerphone a:hover{background:url("images/mfwphonehover.svg") no-repeat; background-size: 100%; width:2.25em; height:2.25em; display:block;}

.headerbtngroup .headerphone a{background:url("images/mfwphone.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.headerbtngroup .headerphone a:hover{background:url("images/mfwphonehover.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.headerbtngroup .headerfb a{background:url("images/mfwfacebook.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.headerbtngroup .headerfb a:hover{background:url("images/mfwfacebookhover.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.headerbtngroup .headerinsta a{background:url("images/mfwinstagram.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.headerbtngroup .headerinsta a:hover{background:url("images/mfwinstagramhover.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
header ul.menu li.booknowbtn a{background:var(--mfwgold); color:var(--mfwwhite); border:1px solid var(--mfwgold); font-family: 'Palatino Linotype' !important; text-transform:uppercase; padding:0.4em 1.5em; display:block; text-align:center; letter-spacing: 0.15em;}
header ul.menu li.booknowbtn a:hover{background:var(--mfwwhite); color:var(--mfwgold); border:1px solid var(--mfwgold);}

/*=============CONTENT=============*/
.ls-wrapper > .ls-layer, .ls-wrapper > a > .ls-layer{display:flex !important;}
.mfwslidecontent{background:var(--mfwgreen75); width:30vw !important; height:50%; }
.mfwslidecontent.align-left{padding-left:10vw !important; padding-right:10vw !important; text-align:left; border-top-right-radius:50vw; border-bottom-right-radius:50vw;}
.mfwslidecontent.align-right{padding-right:10vw !important; padding-left:10vw !important; text-align:right; border-top-left-radius:50vw; border-bottom-left-radius:50vw;}
.mfwslidecontent *{color:var(--mfwwhite); white-space:normal !important;}
.mfwslidecontent .mlayer-inner{-ms-flex-item-align: center !important;  align-self: center !important;}
.mfwslidecontent .mlayer-txt{padding-top:0;}
.mfwslidecontent .mlayer-txt h1{margin-bottom:0.5em !important;}
.mfwslidecontent .mlayer-txt h2{color:var(--mfwwhite) !important;}
.mfwslidecontent .mlayer-book-btn{padding-bottom:0; padding-top:2.5vw;}
.mfwslidecontent .mlayer-book-btn a{background:none; color:var(--mfwgold); border:1px solid var(--mfwgold); font-family: 'Palatino Linotype' !important; text-transform:uppercase; padding:0.4em 1.5em; font-size: var(--mfwfontSMALL) !important; display:inline-block; letter-spacing: 0.15em;}
.mfwslidecontent .mlayer-book-btn a:hover{background:var(--mfwgold); color:var(--mfwwhite); border:1px solid var(--mfwgold);}
.ls-bottom-nav-wrapper{position: absolute !important; top: calc(100% - 1.5em); right:10vw; left:10vw; text-align:right !important;}
.ls-bottom-slidebuttons a{background:none; border:1px solid var(--mfwgold) !important; border-radius:100%; width:0.5em; height:0.5em; display:inline-block; margin-left:0.25em;}
.ls-bottom-slidebuttons a.ls-nav-active{background:var(--mfwgold);}
.ls-thumbnail-hover {display: none !important;}

svg .svg-g{position:absolute; top:0px; left:0px;}

.mfw-welcome-block, .mfwbkg{background:url("images/mfwsymboloutline.webp") no-repeat; background-size:80vw; background-position: center;}
.mfw-welcome-block h1 span{color:var(--mfwgreen);}
.mfw-welcome-block .mwelcome-book-btn{padding-top:1rem;}
.mfw-welcome-block .mwelcome-book-btn a{background:var(--mfwgold); color:var(--mfwwhite); border:1px solid var(--mfwgold); font-family: 'Palatino Linotype' !important; text-transform:uppercase; padding:0.4em 1.5em; text-align:center; display:inline-block; font-size: var(--mfwfontSMALL) !important; letter-spacing: 0.15em;}
.mfw-welcome-block .mwelcome-book-btn a:hover{background:var(--mfwwhite); color:var(--mfwgold); border:1px solid var(--mfwgold);}
.mfw-welcome-block .mwelcome-icon {position: relative;width: 100%;  max-width: 100%; margin-bottom: 1rem;}
.mfw-welcome-block .mwelcome-icon img.podimghover { position: absolute; top: 0; left:50%;  transform: translateX(-50%); bottom: 0; object-fit: contain; opacity: 0; transition: opacity .2s;}
.mfw-welcome-block .mwelcome-icon:hover img.podimghover {opacity: 1;}
.mfw-welcome-block h4.poddesc{font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontSMALL) !important; text-transform:uppercase; color: var(--mfwgold); letter-spacing: 0.15em;}


.mfw-pod-block h4.poddesc{font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontSMALL) !important; text-transform:uppercase; color: var(--mfwgold); letter-spacing: 0.15em;}
.mfw-pod-block img.podimg{margin-bottom:1rem;}

.mfw-testimonials-block .container-fluid{background-size:cover;}
.mfw-testimonials-block .testimonial-inner{background:var(--mfwcoral); color:var(--mfwwhite);}
.mfw-testimonials-block h2{color:var(--mfwwhite) !important;}
.mfw-testimonials-block div.review{font-family: 'Palatino Linotype' !important; font-style:italic;}
.mfw-testimonials-block h4.review-name{color:var(--mfwwhite);font-family: 'Palatino Linotype' !important; font-size: var(--mfwfontSMALL) !important; text-transform:uppercase; letter-spacing: 0.15em;}
.mfw-testimonials-block .owl-theme .owl-dots{padding-bottom:1.5rem;}
.mfw-testimonials-block .owl-theme .owl-dots .owl-dot span{background:none; border:1px solid var(--mfwwhite);  width:13px; height:13px;}
.mfw-testimonials-block .owl-theme .owl-dots .owl-dot.active span, .mfw-testimonials-block .owl-theme .owl-dots .owl-dot:hover span{background:var(--mfwwhite);}

.mfw-service-summary-block h3{color:var(--mfwgreen);}
.mfw-service-summary-block h2{color:var(--mfwgold); text-transform:uppercase;}
.mservice-btns{display:flex; flex-wrap: wrap; align-items: left; padding: 2em 0px; gap: 1.5em !important;}
.mservice-learn-btn a{background:var(--mfwwhite); color:var(--mfwgold); border:1px solid var(--mfwgold); font-family: 'Palatino Linotype' !important; text-transform:uppercase; padding:0.4em 1.5em; display:inline-block; font-size:var(--mfwfontSMALL) !important; text-align:center; letter-spacing: 0.15em;}
.mservice-learn-btn a:hover{background:var(--mfwgold); color:var(--mfwwhite); border:1px solid var(--mfwgold); }
.mservice-book-btn a{background:var(--mfwgold); color:var(--mfwwhite); border:1px solid var(--mfwgold); font-family: 'Palatino Linotype' !important; text-transform:uppercase; padding:0.4em 1.5em; display:inline-block; font-size:var(--mfwfontSMALL) !important; text-align:center; letter-spacing: 0.15em;}
.mservice-book-btn a:hover{background:var(--mfwwhite); color:var(--mfwgold); border:1px solid var(--mfwgold);}

ul.sidebar{list-style:none; padding:0px; margin:0px;}
ul.sidebar.row{margin-left:-15px; margin-right:-15px;}


/*=============FOOTER=============*/
footer a{color:var(--mfwgold);}
footer a:hover{color:var(--mfwcoral)}
footer .footer-top{background:var(--mfwcoral); }
footer .footer-top h2{color:var(--mfwwhite) !important;}
footer .footer-top .footerbtngroup{display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  	display: -ms-flexbox;      /* TWEENER - IE 10 */
  	display: -webkit-flex;     /* NEW - Chrome */
  	display: flex; 
	-webkit-justify-content: flex-end;
	justify-content: flex-end; 
}
footer .footer-top .footerbtngroup > div{margin-right:1.5em;}
footer .footer-top .footerbtngroup > div:last-child{margin-right:0px;}
footer .footer-top .footerpricelistbtn a{background:var(--mfwcoral); color:var(--mfwwhite); border:1px solid var(--mfwwhite); font-family: 'Palatino Linotype' !important; text-transform:uppercase; font-size:var(--mfwfontSMALL) !important; padding:0.4em 1.5em; display:block; text-align:center; letter-spacing: 0.15em;}
footer .footer-top .footerpricelistbtn a:hover{background:var(--mfwwhite); color:var(--mfwcoral); border:1px solid var(--mfwwhite);}
footer .footer-top .footerbooknowbtn a{background:var(--mfwwhite); color:var(--mfwcoral); border:1px solid var(--mfwwhite); font-family: 'Palatino Linotype' !important; text-transform:uppercase; font-size:var(--mfwfontSMALL) !important; padding:0.4em 1.5em; display:block; text-align:center; letter-spacing: 0.15em;}
footer .footer-top .footerbooknowbtn a:hover{background:var(--mfwcoral); color:var(--mfwwhite); border:1px solid var(--mfwwhite);}

footer .footer-middle{background:var(--mfwblack); color:var(--mfwgold);}
footer .footer-middle h2{text-transform:uppercase !important; font-size:var(--mfwfontSMALL) !important; color:var(--mfwgold) !important;  margin-bottom:1em; font-family: 'Palatino Linotype' !important; letter-spacing: 0.15em;}
footer .gradientdivider{height:0.25rem; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e9c972+0,b7983f+25,b7983f+35,e3cb73+50,b7983f+60,e9c972+100 */
background: #e9c972; /* Old browsers */
background: -moz-linear-gradient(left,  #e9c972 0%, #b7983f 25%, #b7983f 35%, #e3cb73 50%, #b7983f 60%, #e9c972 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #e9c972 0%,#b7983f 25%,#b7983f 35%,#e3cb73 50%,#b7983f 60%,#e9c972 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #e9c972 0%,#b7983f 25%,#b7983f 35%,#e3cb73 50%,#b7983f 60%,#e9c972 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9c972', endColorstr='#e9c972',GradientType=1 ); /* IE6-9 */
}

.mfw-menus ul{list-style:none; padding:0px; margin:0px; font-size:var(--mfwfontSMALL) !important;}
.mfw-menus ul li{margin-bottom:1.5rem;}

.mfw-contact h3{margin-bottom:1.5rem;}
.mfw-contact:not(.cpc) p{margin-bottom:1.5rem !important; display:flex; font-size:var(--mfwfontSMALL) !important;}
.mfw-contact.cpc p{margin-bottom:1.5rem !important; display:flex; font-size:var(--mfwfontP) !important;}
.mfw-contact p.contactphone a, .mfw-contact p.contactemail a{color:var(--mfwgold);}
.mfw-contact p i.mfwicon{width:1.5em; height:1.5em; display: inline-block; line-height:1; margin-right:1em;}
.mfw-contact p span.mfwtext{display: inline-block; line-height:1.5; vertical-align:top;}
.mfw-contact p:hover span.mfwtext{color:var(--mfwcoral);}
.mfw-contact p i.mfwphoneicon{background:url("images/mfwphone.svg") no-repeat; background-size: 100%;}
.mfw-contact p:hover i.mfwphoneicon{background:url("images/mfwphonehover.svg") no-repeat; background-size: 100%;}
.mfw-contact p i.mfwemailicon{background:url("images/mfwemail.svg") no-repeat; background-size: 100%;}
.mfw-contact p:hover i.mfwemailicon{background:url("images/mfwemailhover.svg") no-repeat; background-size: 100%;}
.mfw-contact p i.mfwaddressicon{background:url("images/mfwaddress.svg") no-repeat; background-size: 100%;}
.mfw-contact p:hover i.mfwaddressicon{background:url("images/mfwaddresshover.svg") no-repeat; background-size: 100%;}
.mfw-contact div.contactbtngroup{list-style:none; padding:0px; margin:2em 0px 0px 0px; display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  		display: -ms-flexbox;      /* TWEENER - IE 10 */
  		display: -webkit-flex;     /* NEW - Chrome */
  		display: flex; }
.mfw-contact div.contactbtngroup > div{display:block; margin-right:1.5em; -ms-flex-item-align: center !important; align-self: center !important;}
.mfw-contact div.contactbtngroup:last-child{margin-right:0px;}
.mfw-contact .footerbook{margin-right:auto !important;}
.mfw-contact .footerbook a, .mfw-contact .contactbook a{background:var(--mfwgold); color:var(--mfwwhite); border:1px solid var(--mfwgold); font-family: 'Palatino Linotype' !important; text-transform:uppercase; font-size:var(--mfwfontSMALL) !important; padding:0.4em 1.5em; display:block; text-align:center; letter-spacing: 0.15em;}
.mfw-contact .footerbook a:hover{background:var(--mfwblack); color:var(--mfwgold); border:1px solid var(--mfwgold);}
.mfw-contact .contactbook a:hover{background:var(--mfwwhite); color:var(--mfwgold); border:1px solid var(--mfwgold);}
.mfw-contact .footerfb a, .mfw-contact .contactfb a{background:url("images/mfwfacebook.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.mfw-contact .footerfb a:hover, .mfw-contact .contactfb a:hover{background:url("images/mfwfacebookhover.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.mfw-contact .footerinsta a, .mfw-contact .contactinsta a{background:url("images/mfwinstagram.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}
.mfw-contact .footerinsta a:hover, .mfw-contact .contactinsta a:hover{background:url("images/mfwinstagramhover.svg") no-repeat; background-size: 100%; width:1.5em; height:1.5em; display:block;}

footer .footer-bottom{position:relative; background:var(--mfwblack); color:var(--mfwgold); font-size:var(--mfwfontSMALL) !important;}
footer .footer-bottom:before{content:""; border:1px solid var(--mfwgold); position:absolute; top:0px; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); left:50%; width:5vw;}

a.back-to-top {display: none; text-indent: -9999px; position: fixed; z-index: 999; right: 0.5em; bottom: 1em; background:url(images/top-page.png) no-repeat; background-size:100%; width: 3rem; height: 2rem;}

/*=============FONT SIZES=============*/

@media only screen and (max-width: 575px){
	body{font-size:1em !important;}
	
	.wp-block-buttons{-webkit-justify-content: space-between !important; justify-content: space-between !important;}
	.wp-block-buttons > .wp-block-button a.wp-block-button__link{width:35vw;}
	.mfw-welcome-block .mwelcome-book-btn a{width:100% !important; display:block; margin:1.5rem 0px;}
	.mservice-btns{-webkit-justify-content: space-between; justify-content: space-between;}
	.mservice-learn-btn a{width:35vw;}
	.mservice-book-btn a{width:35vw;}
	footer .footer-top .footerbtngroup{-webkit-justify-content: space-between; justify-content: space-between;}
	footer .footer-top .footerbtngroup > div{margin:0px;}
	footer .footer-top .footerpricelistbtn a{width:35vw;}
	footer .footer-top .footerbooknowbtn a{width:35vw;}
	.mfw-contact div.contactbtngroup{flex-wrap: wrap;}
	.mfw-contact .footerbook{width:100%; margin-right:0px; margin-bottom:2em;}
	.mfw-contact .footerbook a{width:100% !important;}
	
	.rowtxtimg .columnimg{order:1;}
	.rowtxtimg .columntxt{order:2;}
	.rowimgtxt .columnimg{padding-right:10vw !important; padding-left:0px;}
	.rowtxtimg .columnimg{padding-left:10vw !important; padding-right:0px;}
	
	.mfwslidecontent{width:70vw !important; height:75%; }
}

@media only screen and (min-width: 576px){


}

@media only screen and (min-width: 768px){
	.fullwidth .rowtxtimg .columntxt{padding-left:15vw !important; padding-right:10vw !important;}
	.fullwidth .rowimgtxt .columntxt{padding-left:10vw !important; padding-right:15vw !important;}

	.mfwslidecontent{width:60vw !important; height:75%; }
}

@media only screen and (min-width: 992px){
	body{font-size:1em !important;}

	.mfwslidecontent{width:30vw !important; height:70%; }
}

@media only screen and (min-width: 1200px){
	body{font-size:1em !important;}
	
}

@media only screen and (min-width: 1500px){
	body{font-size:1.5em !important;}
}

@media only screen and (min-width: 1900px){
	body{font-size:1.75em !important;}
}
@media only screen and (min-width: 1920px){
	.container-fluid{padding-left:10vw !important; padding-right:10vw !important;}
	.container-fluid.fullwidth{padding-left:0% !important; padding-right:0% !important;}
	.twocolumns > .col-md-6:first-child{padding-right:4vw !important;}
	.twocolumns > .col-md-6:last-child{padding-left:4vw !important;}
	.fullwidth .rowtxtimg .columntxt{padding-left:10vw !important; padding-right:8vw !important;}
	.fullwidth .rowimgtxt .columntxt{padding-left:8vw !important; padding-right:10vw !important;}
	.mfw-welcome-block{background-size:80vw;}
	
	.mservice-learn-btn a, .mservice-book-btn a, header ul.menu li.booknowbtn a, .mfw-contact .footerbook a, .mfw-contact .contactbook a, footer .footer-top .footerpricelistbtn a, footer .footer-top .footerbooknowbtn a, .wp-block-buttons > .wp-block-button.is-style-outline a, .wp-block-buttons > .wp-block-button.is-style-fill a{width:13vw;}

}
@media only screen and (min-width: 2500px){
	header .pl-5{padding-left: 3.8rem !important;}
}
@media only screen and (min-width: 3000px){
	body{font-size:1.75em !important;}
	.container-fluid{padding-left:20vw !important; padding-right:20vw !important;}
	.container-fluid.fullwidth{padding-left:0% !important; padding-right:0% !important;}
	.fullwidth .rowtxtimg .columntxt{padding-left:20vw !important; padding-right:16vw !important;}
	.fullwidth .rowimgtxt .columntxt{padding-left:16vw !important; padding-right:20vw !important;}
	.mfw-welcome-block{background-size:60vw;}
}

@media only screen and (max-width: 768px){
	.container-fluid.fullwidth{padding-left:0% !important; padding-right:0% !important;}
	
	
}

@media only screen and (max-width: 991px){
}

