/*
Theme Name: Divi Child Theme
Theme URI: https://it-web-solutions.com
Description: Child Theme For Divi
Author: Mark Dix
Author URI: https://it-web-solutions.com
Version: 1.0.0
Template: Divi
*/

/*----Header Elements----*/

#et-info {
	font-size: 16px!important;
}

/*----Footer Widgets----*/

.widget_text {
    float: none!important;
}
.footer-widget #block-7 {
    text-align: center;
	width: 100%!important;
}

/*----Text Elements----*/

strong {
	font-weight: 900!important;
}

/*----Toggle icon----*/

.et_pb_toggle_title:before {
	right: 5% !important;
}

/*----Google Re-captcha----*/

.grecaptcha-badge { 
    visibility: hidden!important;
}

/*----Vertical Align Column----*/

.br-vertical-align {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*----Vertical Align Inline----*/

.br-vertical-align-inline {display: flex;
    align-items: center;
margin: auto!important;
}

/*----Custom Cursor----*/

.customcursortooltip a {
  cursor: url("/wp-content/uploads/2023/11/Albida_chevron_blue.png"), auto;	
}

.customcursor a {
  cursor: url("/wp-content/uploads/2023/11/Albida_chevron_blue.png"), auto;	
}

.customcursor {
  cursor: url("/wp-content/uploads/2023/11/Albida_chevron_blue.png"), auto;	
}

hr.orange {
  border-top: 4px solid #fe7d01;
}

/*----Hover effects----*/

.grow {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
z-index: 9998!important;
}

.grow:hover {
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -ms-transform:scale(1.1);
  -o-transform:scale(1.1);
  transform:scale(1.1);
z-index: 9999!important;
}


.growmedium {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
z-index: 9998!important;
}

.growmedium:hover {
  -webkit-transform:scale(1.25);
  -moz-transform:scale(1.25);
  -ms-transform:scale(1.25);
  -o-transform:scale(1.25);
  transform:scale(1.25);
z-index: 9999!important;
}

.growlarge {
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -ms-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
z-index: 9998!important;
}

.growlarge:hover {
  -webkit-transform:scale(1.5);
  -moz-transform:scale(1.5);
  -ms-transform:scale(1.5);
  -o-transform:scale(1.5);
  transform:scale(1.5);
z-index: 9999!important;
}

/*----Pulse Effect----*/

.pulse {
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(100, 100, 100, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(100, 100, 100, 0);
  }
}

/*---Contact Form 7---*/
.textinput-100 {
	min-width: 100%;
	margin-right: 10px!important;
}

.wpcf7 input::placeholder {
    color: #4e4e4e!important;
}

.wpcf7 textarea::placeholder {
    color: #4e4e4e!important;
}

.wpcf7-form input[type=text] {
max-width: 100%;
float: left;}

.wpcf7-form input[name=your-name] {
max-width: 49%;
float: left;
margin-right: 2%;}

.wpcf7-form input[name=your-email] {
max-width: 49%;
float: left;}

.wpcf7-form input[name=tel-20] {
max-width: 49%;
float: left;
margin-right: 2%;}

.wpcf7-form input[name=organisation] {
max-width: 49%;
float: left;}

/*.wpcf7-form input[type=tel] {
max-width: 100%;
float: left;}*/

.wpcf7-form p {
padding-bottom: 0;}

.wpcf7-form input.text, .wpcf7-form input.title, .wpcf7-form input[type=email], .wpcf7-form input[type=password], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form select, .wpcf7-form textarea {
margin-bottom: 1em!important;
}

span.wpcf7-list-item {
margin: 0 0 1em 0;
}

.wpcf7-checkbox label input {
    position: absolute;
    width: auto;
    opacity: 0;
}
.your-consent label input {
    position: absolute;
    width: auto;
    opacity: 0;
}
span.wpcf7-list-item-label:after {
    cursor: pointer;
    position: relative;
    font: 24px/24px FontAwesome;
    content: '\f096';
}
input:checked+span.wpcf7-list-item-label:after {
    color: #9ec038;
    content: '\f046';
}

.brconsentbox {
    margin-bottom: 1em;
}

span .wpcf7-not-valid {
    border: 2px solid #de107c !important;
	padding: 5px;
}

span.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-response-output {
	border-color: #d55a1e !important;
}

et_pb_contact_error_text {
color: #FF0000 !important;
}

.et-pb-contact-message {
color: #1c847d !important;
font-weight: bold;}

/*-----Contact Form 7------*/

/*.file-upload-button {
	padding: 2rem!important;
}*/

input.wpcf7-form-control.wpcf7-submit {
   display: block!important;
   margin: 0 auto!important;
}

.wpcf7-submit {
    display: block;
    margin: 0 auto;
	border: 1px solid #ffffff!important;
}

.wpcf7-file {
	padding: 2rem 2rem!important;
	font-size: 22px!important;
}

.wpcf7-file::-webkit-file-upload-button {
      visibility: hidden;
    }
    .wpcf7-file::before {
      content: 'ADD YOUR CV';
      /*display: inline-block;*/
        background: #333333 !important;
    
      padding: 15px 15px;
      outline: none;
      white-space: nowrap;
      -webkit-user-select: none;
      cursor: pointer;
      font-weight: 700;
      font-size: 16pt;
        color:#FFF
    }
    .wpcf7-file:hover::before {
      border-color: black;
    }
    .wpcf7-file:active::before {
      background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
    }

.wpcf7-file::after {
	display: none!important;
}

.wpcf7-submit-gated {
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
border: 0;
    /*font-size: 20px;*/
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
cursor: pointer;
margin-left: 20px;
}

.vt-button, .wpcf7-submit {
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
border: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
cursor: pointer;
-webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
}

.vt-button:hover, .wpcf7-submit:hover {
color: #1c847d !important;
background-color: rgba(0, 0, 0, 0.8);
    /*font-size: 20px;*/
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
}

/*.et_pb_contact_submit:after {
display:none!important;
}*/

/*.wpcf7-text {
    color: #3a3839!important;
    font-size: 18px;
}*/

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eeeeeeb3 !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 18px;
color: #3a3839 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 60%;
}

.et_pb_contact_select {
    color: #3a3839!important;
	background-color: #eeeeeeb3!important;
font-size: 18px;}

span select {
    width: 100%;
    background: url('https://albida.clients.it-web-solutions.com/wp-content/uploads/2023/10/Down-arrow.png');
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-repeat: no-repeat;
    background-size: 2rem;
}

.campaign-monitor {
background-color: #eeeeeeb3 !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 18px;
color: #3a3839 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 30% !important;
}

.wpcf7-validation-errors {
    border: 2px solid #f00 !important;
}

.campaign-monitor-widget {
background-color: #eeeeeeb3 !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 18px;
color: #3a3839 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 90% !important;
}

#cm-button-2 {
color: #ffffff;
background-color: #444444;
border: 2px solid #278888;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
cursor: pointer;
font-family: "Montserrat",Helvetica,Arial,Lucida,sans-serif !important;
}

#cm-button-2:hover {
color: #278888 !important;
background-color: #444444;
border: 2px solid #278888;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
font-family: "Montserrat",Helvetica,Arial,Lucida,sans-serif !important;
}

#cm-form-2-0-submit {
color: #ffffff;
background-color: #444444;
border: 2px solid #278888;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
cursor: pointer;
width: 55% !important;
font-family: "Montserrat",Helvetica,Arial,Lucida,sans-serif !important;
}

#cm-form-2-0-submit:hover {
color: #278888 !important;
background-color: #444444 !important;
border: 2px solid #278888;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    padding: 0.3em 1em;
width: 55% !important;
font-family: "Montserrat",Helvetica,Arial,Lucida,sans-serif !important;
}

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

/*----Custom file input----*/

.custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'SELECT YOUR CV';
  display: inline-block;
  background: linear-gradient(top, #f9f9f9, #e3e3e3);
  /*border: 1px solid #999;
  border-radius: 3px;*/
  padding: 10px 15px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  /*text-shadow: 1px 1px #fff;*/
  font-weight: 700;
  font-size: 12pt;
	 display: block;
    margin: 0 auto;
	text-align: center!important;
}
.custom-file-input:hover::before {
  border-color: black;
}
.custom-file-input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

/*---Contact form capture----*/

.et_pb_contact_captcha_question {
color: #444444;
font-size: 18px;
font-weight: bold;}

.et_pb_contact_form .clearfix{
color:#444444 !important;
}

.captcha-light .clearfix {
color: #fff !important;
}

.captcha-light .et_pb_contact_captcha_question {
color:#fff !important;
}

.et-pb-contact-message {
color: #444 !important;}

.captcha-light .et-pb-contact-message {
color: #fff !important;}


/*----GDPR Checkbox----*/

.et_pb_contact p input[type=checkbox]+label i {
margin-bottom: 7px;
}

.et_pb_contact p input[type=checkbox]+label {
line-height: 1.4em!important;
}

.et_pb_contact_right {
width: 150px;
}

input[type="checkbox"]{
  width: 20px; /*Desired width*/
  height: 20px; /*Desired height*/
}

/*----Content Columns----*/

.five-columns {width: 20%; float: left; 
	padding: 0px!important}

.four-columns {width: 25%; float: left; 
	padding: 0px!important}

.three-columns {width: 33.334%; float: left; 
	padding: 0px!important}

.two-columns {width: 50%; float: left; 
	padding: 0px!important}

.one-column {width: 100%; float: left; 
	padding: 0px!important}

/*----Popup Close----*/

.pum-close {
	/*color: #3a3a3a!important;
	font-size: 24px!important;*/
	box-shadow: 0px 0px 0px 0px rgb(2 2 2 / 0%)!important;
	    width: 80px!important;
    height: 80px!important;
    position: fixed!important;
    right: 35px!important;
    top: 35px!important;
    overflow: hidden!important;
    border: 0!important;
    background: url(/wp-content/uploads/cross.png) no-repeat center center!important;
    text-indent: 200%!important;
    color: transparent!important;
    outline: 0!important;
    z-index: 9999!important;
}

/*----MOBILE----*/

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen 
    and (width: 390px) 
    and (height: 844px) 
    and (-webkit-device-pixel-ratio: 3) {
	.five-columns {width: 100%; float: left; 
	padding: 0px!important}

.four-columns {width: 100%; float: left; 
	padding: 0px!important}

.three-columns {width: 100%; float: left; 
	padding: 0px!important}

.two-columns {width: 100%; float: left; 
	padding: 0px!important}
	
	.one-column {width: 100%; float: left; 
	padding: 0px!important}
	
	.et_pb_toggle_title:before {
	right: 5% !important;
}

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.five-columns {width: 50%; float: left; 
	padding: 0px!important}

.four-columns {width: 50%; float: left; 
	padding: 0px!important}

.three-columns {width: 50%; float: left; 
	padding: 0px!important}

	.two-columns {width: 50%; float: left; 
	padding: 0px!important}
	
.one-column {width: 50%; float: left; 
	padding: 0px!important}
	
	.et_pb_toggle_title:before {
	right: 5% !important;
}
}