/*
Theme Name: Divi Child Theme
Theme URI: https://myck.com.au/
Description: Divi Child Theme
Author: Myck
Author URI: https://myck.com.au/
Template: Divi
Version: Updated for Divi 3+
*/

/***** TYPOGRAPHY ******/

body {}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

h1,h2,h3,h4,h5 {
	margin-top:10px; margin-bottom:4px;
}

.identifier {
	font-weight: 800;
	font-style: italic;
	color: #F37920;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
}

.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {
  font-size: 26px;
}
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {
  font-size: 40px;
}

/***** PADDING ******/

/* Row */

/***** BUTTONS ******/

/* Inline buttons */

.inline-buttons .et_pb_button_module_wrapper {
  display: inline-block;
  margin-right: 20px;
}

/***** HEADER ******/

/* Logo */



/* Navigation */

.et-menu a {}
.et-menu a:hover {}
.et_pb_menu .et-menu > li {}



/***** FOOTER ******/



/***** MOBILE MENU ******/



/***** FORM ******/


/***** LAYOUT ******/


/* Blurb grid */
.two-by-two-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}

.two-by-two-grid .et_pb_blurb {
  width: 50%;
  margin: 0;
}

/* Pricing side by side */
.bottom-row {
  display: flex;
  gap: 20px;           /* horizontal gap between the two modules */
  align-items: flex-start; /* align both modules at the top */
  flex-wrap: wrap;      /* ensures it stacks if screen is too narrow */
}

/* Make each module inside bottom-row take equal width */
.bottom-row > * {
  flex: 1;            /* equal width for text and icon list */
  min-width: 0;       /* prevents overflow in some modules */
}



.button-bottom.dsm_card_carousel .et_pb_button {
    position: absolute;
    bottom: 40px;
    left: 30px;
}

.dsm_card_carousel_child_0 .dsm_card_wrapper, .dsm_card_carousel_child_1 .dsm_card_wrapper, .dsm_card_carousel_child_2 .dsm_card_wrapper, .dsm_card_carousel_child_3 .dsm_card_wrapper {
padding-bottom: 100px;
}



/***** RESPONSIVE ******/

/* Reverse Columns - use reverse-columns class on row */

.reverse-columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  flex-wrap: wrap;
}

/* Reverse Columns - order columns using class on column */

.column1 {
  -webkit-order: 1;
  order: 1;
}
.column2 {
  -webkit-order: 2;
  order: 2;
}
.column3 {
  -webkit-order: 3;
  order: 3;
}
.column4 {
  -webkit-order: 4;
  order: 4;
}

/* Add margin to last column */

.custom_row:last-child .et_pb_column:last-child {
  margin-bottom: 30px;
}


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

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

@media only screen and (max-width: 980px) {
	
	.keep-2-columns > .et_pb_column:nth-child(1) {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .keep-2-columns > .et_pb_column:nth-child(2),
    .keep-2-columns > .et_pb_column:nth-child(3) {
        width: 50% !important;
        float: left;
    }
}

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

@media all and (max-width: 640px) {
	
	/* Blurb grid stacked */
  .two-by-two-grid .et_pb_blurb {
    width: 100%;
  }
	
	.two-by-two-grid .et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom:20px
}
	/* Pricing side by side stacked */
	.side-by-side > :nth-child(2),
  .side-by-side > :nth-child(3) {
    display: block;
    width: 100%;
  }
	
}