/*
Theme Name: Divi Child Theme
Version: 2.0
Template: Divi
*/
 
/*------- Theme Customizations------- */

/*** fix menu to top ***/

@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
position: fixed;
}
}

/*** mobile menu drop down height and scroll ***/

.et_mobile_menu {
overflow: scroll !important;
max-height: 60vh;
}

ul li { padding: 5px 0px; 
}

/*** bullet point colour ***/

ul li::marker {
  color: #d8a95d!important;
}


/*** bespoke columns ***/

/*----------3 Columns----------*/
 
.three-columns .et_pb_module {
float: left;
width: 33%!important;
padding: 10px;
}
 
@media only screen and (max-width: 750px) {
.three-columns .et_pb_module {
width: 50%!important; 
}
}
 
@media only screen and (max-width: 479px) {  
.three-columns .et_pb_module {
width: 100%!important;
}
}

/*----------4 Columns----------*/
 
.four-columns .et_pb_module {
float: left;
width: 25%!important;
padding: 10px;
}
 
@media only screen and (max-width: 980px) {

.four-columns .et_pb_module {
width: 25%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.four-columns .et_pb_module {
width: 100%!important;
}
}

/*----------5 Columns----------*/
 
.five-columns .et_pb_module {
float: left;
width: 20%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) {

.five-columns .et_pb_module {
width: 50%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.five-columns .et_pb_module {
width: 100%!important;
}
}
 
/*----------6 Columns----------*/
 
.six-columns .et_pb_module {
float: left;
width: 16.6%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) { 
.six-columns .et_pb_module {
width: 33%!important;
}
}
 
@media only screen and (max-width: 635px) {  
.six-columns .et_pb_module {
width: 100%!important;
}
}

/*** disable recaptcha badge ***/

.grecaptcha-badge { 
   display:none !important; 
}

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}

/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
}

.image-align-bottom{
margin: auto auto 0;
}
 
.five-columns-cycle .et_pb_module {
float: left;
width: 20%!important;
padding: 20px;
}
 
@media only screen and (max-width: 980px) {

.five-columns-cycle .et_pb_module {
width: 100%!important; 
}
}
 
@media only screen and (max-width: 479px) {

.five-columns-cycle .et_pb_module {
width: 100%!important;
}
}

/*image gallery item aspect ratio square 1:1*/

.pa-image-gallery-1-1 .et_pb_gallery_image  {
padding-top: 100%;
display: block;
}

.pa-image-gallery-1-1 .et_pb_gallery_item img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

/*** bespoke login button VERSION 1 ***/

.et_mobile_menu .login-unique-button{
background-color:#fcb02f;
	color:#ffffff!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:8px!important;
margin-bottom:8px!important;
margin-left:0px!important;
margin-right:0px!important;
width:100%;
border-radius: 4px;
}

.et_mobile_menu .login-unique-button a:link {
  color: #ffffff!important;
}

.et_mobile_menu .login-unique-button a:visited {
  color: #ffffff!important;
}

.et_mobile_menu .login-unique-button a:hover {
  color: #ffffff!important;
}

.et_mobile_menu .login-unique-button a:active {
  color: #ffffff!important;
}

.login-unique-button {
 background-color: #fcb02f!important;
	color:#ffffff!important;
  border: none;
padding-left:10px!important;
padding-top:12px!important;
padding-bottom:10px!important;
padding-right:10px!important;
text-align: left;
  text-decoration: none;
  display: inline-block;
margin-left:5px!important;
margin-right:5px!important;
max-width:100%;
max-height:40px!important;
border-radius: 4px;
}
.login-unique-button a:link {
  color: #ffffff!important;
}

.login-unique-button a:visited {
  color: #ffffff!important;
}

.login-unique-button a:hover {
  color: #ffffff!important;
}

.login-unique-button a:active {
  color: #ffffff!important;
}

.et-fixed-header .login-unique-button a {
  color: #ffffff!important;
}

/*** bespoke login button VERSION 2 ***/

.et_mobile_menu .login-unique-button2{
background-color:#2e58a9;
color:#ffffff!important;
border: none;
padding-left:0px!important;
padding-top:5px!important;
padding-bottom:45px!important;
padding-right:10px!important;
text-align: left;
text-decoration: none;
display: inline-block;
margin-top:8px!important;
margin-bottom:8px!important;
margin-left:0px!important;
margin-right:0px!important;
width:100%;
border-radius: 4px;
}

.et_mobile_menu .login-unique-button2 a:link {
  color: #ffffff!important;
}

.et_mobile_menu .login-unique-button2 a:visited {
  color: #ffffff!important;
}

.et_mobile_menu .login-unique-button2 a:hover {
  color: #ffffff!important;
}

.et_mobile_menu .login-unique-button2 a:active {
  color: #ffffff!important;
}

.login-unique-button2 {
 background-color: #2e58a9!important;
	color:#ffffff!important;
  border: none;
padding-left:10px!important;
padding-top:12px!important;
padding-bottom:10px!important;
padding-right:10px!important;
text-align: left;
  text-decoration: none;
  display: inline-block;
margin-left:5px!important;
margin-right:5px!important;
max-width:100%;
max-height:40px!important;
border-radius: 4px;
}
.login-unique-button2 a:link {
  color: #ffffff!important;
}

.login-unique-button2 a:visited {
  color: #ffffff!important;
}

.login-unique-button2 a:hover {
  color: #ffffff!important;
}

.login-unique-button2 a:active {
  color: #ffffff!important;
}

.et-fixed-header .login-unique-button2 a {
  color: #ffffff!important;
}




/*** body text unique bullets - ticks and crosses ***/

.pa-bullet-list-1 ul {
list-style-type: none!important;
}

.pa-bullet-list-1 ul li:before {
content: 'e052'!important;
color: #912e7c;
font-family: 'ETMODULES'!important;
margin-right: 5px;
margin-left: -14px;
font-size: 1.0em!important;
}

.pa-bullet-list-2 ul {
list-style-type: none!important;
}

.pa-bullet-list-2 ul li:before {
content: 'e051'!important;
color: #777777!important;
font-family: 'ETMODULES'!important;
margin-right: 5px;
margin-left: -14px;
font-size: 1.0em!important;
}

/*** wpforms button css ***/

.submit{
   font-family: montserrat;
font-weight: 400!important;
color: #ffffff!important;
border-width: -2px!important;
background-color: #e1a018!important;
}

.wpforms-submit {
color: #ffffff!important;
border-width: 4px!important;
border-color: #e1a018!important;
border-radius: 5px!important;
letter-spacing: 2px;
font-size: 14px;
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
font-weight: 500!important;
text-transform: uppercase!important;
background-color: #e1a018!important;
}

.wpforms-field-label{
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
font-weight: 500!important;
color:#8d8c8c;
}


/*** call to action buttons ***/

.cta {
width: 15%; 
text-align:right;
float: right;	
}
 
.cta a {
background: #084c87;
    color: #fff !important;
    padding: 10px 10px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	font-size:13px!important;
    font-weight: 700 !important;
    transition: all 0.5s;
}
 
.cta a:hover {
background: #fcc52e;
color: #fff !important;
}

.cta {
width: 17%; 
text-align:right;
float: right;
margin-top: -1px;
}

.cta {
width: 16%; 
text-align:right;
float: right;
margin-top: -1px;
margin-bottom:4px!important;
}

@media (max-width: 980px){
.cta {width: 20%;
text-align:right;
	float: right;
		margin-bottom:4px!important;
	}
}

@media (max-width: 767px){
.cta {width: 50%;
text-align:center;
float: center;
margin-bottom:4px!important;
	}	
}

.cta2 {
width: 18%; 
text-align:right;
float: right;	
}
 
.cta2 a {
background: #920f34;
    color: #fff !important;
    padding: 10px 10px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	font-size:13px!important;
    font-weight: 700 !important;
    transition: all 0.5s;
}
 
.cta2 a:hover {
background: #555;
color: #fff !important;
}

.cta2 {
width: 20%; 
text-align:right;
float: right;
margin-top: -1px;
}
	
.cta2 {
width: 30%; 
text-align:right;
float: right;
margin-top: -1px;
margin-bottom:4px!important;
}

@media (max-width: 980px){
.cta2 {width: 23%;
text-align:right;
float: right;
margin-bottom:4px!important;
	}
}

@media (max-width: 767px){
.cta2 {width: 50%;
text-align:center;
float: center;
margin-bottom:4px!important;
}
}


/*** disable header and footer on single page ***/

.page-id-16 .et-l--footer{ 
display: none!important; 
}

.page-id-16 #main-header{ 
display: none!important; 
}


/*** disable gallery title and numbering ***/

.mfp-title{
display: none!important; 
}

.mfp-counter{
display: none!important; 
}


/*** disable header and footer entirely ***/


#main-footer{ 
display: none!important; 
}

.et-cart-info{
			margin-top:8px!important;
	}


@media (max-width: 978px){
		.et-cart-info{
			margin-top:4px!important;
	}
}

@media (max-width: 767px){
		.et-cart-info{
			margin-top:5px!important;
	}
}










/*** END ***/ 