/*
CTC Separate Stylesheet
Updated: 2022-05-25 07:12:46
Theme Name: RD Web Design - Child Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: RD Web Design
Author URI: https://rdwebdesign.com.au
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.17.4.1653462766
*/
/*
RD WEB Child Separate Stylesheet
*/
/*IMPORT FONT*/
@import url('https://fonts.googleapis.com/css2?family=Trispace:wght@400;600;700&display=swap');

html, body{
	font-family: 'Trispace', sans-serif;
	width: 100vw;
	overflow-x: hidden;
	font-size: 20px;
	margin: 0;
}

	
/*-----Typography-----*/
h1, h2, h3, h4, h5, h6{
	font-weight: 700;
	color: black;
	line-height: 1.2;
	padding-bottom: 0;
}	
h1{
font-size: 2.2rem;
padding-top: .75rem;
margin-botton: 1.5rem;	
}
h2{
font-size: 1.75rem;
padding-top: .5rem;
margin-bottom: 1.25rem;	
}
h3{
font-size: 1.3rem;	
text-transform: uppercase;
	font-weight:300;
}
h4{
font-size: 1rem;	
}
h5{
font-size: 1rem;	
}
h6{
font-size: .8rem;	
}


p{
	font-weight: 400;
	font-size:.9rem;
	margin-bottom:1rem;
	line-height: 1.4;
	/*
	text-transform: capitalize or uppercase;
	text-indent: 1rem
	text-align:left, right or center;
	text-overflow: clip or ellipsis
	text-shadow:;
	*/
}

p:last-of-type{
	padding-bottom:0;
}

.white-text{
	color: white !important;
}

span{
font-family: inherit;
font-weight: inherit;
}

p a{
	font-family: inherit;
	font-weight: inherit;
	text-decoration: none;
	color: red;
}

strong, b{
	font-weight: 700;
}

i{
	font-style: italic;
}

ul li{
	font-family: inherit;
	font-weight: 400;
	color:black;
	font-size:.85rem;
	line-height: 1.3;
	margin-bottom: .75rem;
}

/*-------SECTION SETTINGS--------*/

.et_pb_section.padding-regular{
	padding: 6rem 0;
	width: 80%;
	margin: 0 auto;
}

/*-------ROW SETTINGS--------*/

.et_pb_section.padding-regular .et_pb_row{
	
}

/*-------COLUMN SETTINGS--------*/

.et_pb_section.padding-regular .et_pb_row .et_pb_column{
	
}

/*-------MODULE SETTINGS--------*/

.et_pb_section.padding-regular .et_pb_row .et_pb_column .et_pb_module{
}

/* TOP MENU BAR - phone number */

#top-header {
    background-color: #FC8903; /*orange*/
}

#top-header #et-info-phone a {
    color: black;
    font-size: 16px;
}

#et-info-phone:before {
	color: black;
	padding-right:5px;
}

#top-header #et-info{
	line-height: 1em;
	float: none;
	text-align: center;
}



	/*-----NAVIGATION HEADER-----*/


/* Top Menu - Primary Nav Bar */

.et_header_style_left #et-top-navigation{
	padding-top:50px;
}
#top-menu a {
    color: black;
	font-size: .8rem;
	font-weight:400;
	align-items: center;
}

.mobile_menu_bar:before {
	color: black;
}

/*Page header*/
/* .BGcolour-section-1 {
	background-color: #faf000; yellow
} */

.header-content h1 {
	padding: 20px 0;	
}
.header-image img{
	width: 100%;
}

#header-tablet{
	display: flex;
}

/* Section 1 - White BG */
.Section-1, .Section-1 h2, .Section-1 h3, .Section-1 p {
	max-width: 80%;
	text-align: center;
	margin: 0 auto;
}

/* CTA - Fully insured section */
.BGcolour-section-1 .CTA{
	max-width: 80%;
}


/* Services section */
.services-section {
	margin: 0 auto;
	font-size: 27px;
}

.et-pb-arrow-next:before,
.et-pb-arrow-prev:before{
    color: white;
}


/* Clients Testimonial Section */

.et_pb_slide_content p{
	color: white;
}

/* Contact section */
.contact-section {
	max-width: 80%;
}

/* -----------------------------*/
/*Buttons ////////////////////*/

/* Book Now */
.button-header {
	border-radius: 19px;
	background-color: #fc8903; /*orange*/
	font-size:20px;
	font-weight: bold;
	color: black;
	padding: 10px 20px;
    box-shadow: 0px 4px 5px #00000025;
}

.et_pb_button.button-header:hover {
	background-color: black; 
	color: #fc8903; /*orange*/
}

.et_pb_button {
	border:none;
}

/* Scroll Up Button  */
.et_pb_blurb_2 .et-pb-icon {
    color: #faf000;
    font-size: 50px;
}

.et_pb_icon_3 .et_pb_icon_wrap:hover {
	color: black;
	border-color: black;
}

/* Media Queries */

/*** Regular sized phones for non-Shaq sized people ***/

@media all and (max-width: 479px) {
	
	/* Mobile menu */
	.et_mobile_menu {
		border-top: 4px solid #fc8903 !important;
	}
	
	/* Logo Nav Bar	 */
	.et_header_style_left #logo {
    	max-width: 100%;
		height: auto;
	}
	
	et_header_style_left #et-top-navigation{
		padding-top:20px;
	}
	
	
/* 	HEADERS */
	h1{
		font-size: 1.5rem; /* =30px */
		line-height: 1.2;
		margin-bottom: 0;
	}
	h2{
		font-size: 1.3rem;	/* =26px */
	}
	h3{
		font-size: 1.1rem;	/* =22px */
	}
	
	
	/* Section 1 - White BG */
	.BGcolour-section-2, .BGcolour-section-2 h2, .BGcolour-section-2 h3, .Section-1 p {
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
	
	
	/* 	All Sections Padding */
	#services, .couple-section, .BGcolour-section-1, .BGcolour-section-2, #testimonials, #contact, #facebook {
    padding: 25px 0;
	}
	
	.services-description p {
	line-height: 2;
	}
	
	/* Services Section	 */
	
	/* slides */
	.et_pb_gallery_fullwidth .et_pb_gallery_image img  {
		width: 100%;
		height: 200px;
		object-fit: cover;
		margin: 0 auto;
	}
	/* Contact section */
	#contact {
		max-width: 90%;
		 padding-right: 0;
    	padding-left: 0;
	}
	#contact .et_pb_row {
		padding: 15px 0;
	}
	#contact p {
		margin: 0;
	}
	/* 	google map iframe */
	iframe {
		max-height: 300px;
	}
	.et_pb_contact_form_0.et_pb_contact_form_container .input, .input[type=checkbox]+label {
		margin-bottom:10px;
	}
	
	/* scroll up button */
	.scroll-up .et_pb_blurb_2 .et-pb-icon {
    font-size: 25px;
	}
	.et_pb_icon_3 .et_pb_icon_wrap:hover {
		color: black;
		border-color: black;
	}
	
	/* Footer	 */
	.mgm-footer .footer-text p {
		font-size: 14px;
	}
	.mgm-footer{
		max-width: 95%;
	}
	
} /* MOBILE MEDIA QUERIE END */


/* Media Querie - Tablets */
@media all and (min-width: 480px) and (max-width: 768px) {
	
	/* Services Section	 */
	
	/* slides */
	.et_pb_gallery_fullwidth .et_pb_gallery_image img  {
		width: 100%;
		height: 320px;
		object-fit: cover;
		margin: 0 auto;
	}
	
}

/* Media Querie - Desktops */
@media all and (min-width:768px){
	
	.et_pb_image.hero-img-square .et_pb_image_wrap {
		padding-top:100%;
		display:block;
	}
	
	.et_pb_image.hero-img-square .et_pb_image_wrap img{
		position: absolute;
   		height: 100%;
		width: 100%;
		top: 0px;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
	}
}


/*-------MEDIA QUERIES--------*/

/*** Any self-respecting desktop ***/
@media all and (min-width: 1201px) {
}

/*** most laptops are here ***/
@media all and (max-width: 1200px) {
}

/*** For the people who love to resize or keep windows open haphazardly ***/
@media all and (min-width: 1025px) and (max-width: 1200px) {
}

/*** All the mobile devices ***/
@media all and (max-width: 1024px) {
}

/*** iPad landscape and more resizers ***/
@media all and (min-width: 769px) and (max-width: 1024px) {
}

/*** iPad portrait and below ***/
@media all and (max-width: 768px) {
}

/*** iPad portrait and more resizers ***/
@media all and (min-width: 551px) and (max-width: 768px) {
}

/*** Phablets and all phones ***/
@media all and (max-width: 550px) {
}

/*** Regular sized phones for non-Shaq sized people ***/
@media all and (max-width: 479px) {
}
