/* 
Theme Name:		 Divi Child
Theme URI:		 http://www.elegantthemes.com/gallery/divi/
Description:	 Divi Child is a child theme of Divi, created by ChildTheme-Generator.com
Author:			 Elegant Themes
Author URI:		 http://www.elegantthemes.com/gallery/divi/
Template:		 Divi
Version:		 1.0.0
Text Domain:	 divi-child
*/


/*
    Add your custom styles here
*/

#page-container {
    padding-top: 0 !important;
}

.home header#main-header {}
header#main-header {
    background: #000;
}



.single .et_pb_post{
    margin-bottom: 0px !important;
}

.contact_container .et_pb_blurb_description a{
    color: #000;
}

.box_office .et_pb_main_blurb_image{
    margin-bottom: 15px;
}

.box_mid{
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
}

/** CSS for Flipbox**/
.flip-box {
  background-color: #141940 !important;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}

.flip-box-back a {
    background: #141940;
    color: #fff;
    min-height: 50px;
    width: 200px;
    display: block;
    text-align: center;
    padding-top: 13px;
    margin: 20px auto 0;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: visible;
}

.flip-box-front {
  background-color: #141940;
  color: black;
  padding: 110px;
}

.flip-box-front h4 span {
    display: block;
    font-size: 35px;
    line-height: 50px;
    font-weight: 500;
}

.flip-box-back {
  background-color: #000!important;
  color: white;
  transform: rotateY(180deg);
}
.flip-box-back h5 {
    color: #fff;
    font-size: 22px;
    padding: 30px 0 15px;
}
/** End of Flipbox css**/

/** CSS for Flipbox Yellow**/
.flip-box {
  background-color: #E3B269 !important;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}

.flip-box-back-yellow a {
    background: #E3B269;
    color: #fff;
    min-height: 50px;
    width: 200px;
    display: block;
    text-align: center;
    padding-top: 13px;
    margin: 20px auto 0;
}

.flip-box-back-yellow h5 {
    color: #fff;
    font-size: 22px;
    padding: 30px 0 15px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front-yellow, .flip-box-back-yellow {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: visible;
}

.flip-box-front-yellow {
  background-color: #E3B269;
  color: black;
  padding: 110px;
}

.flip-box-front-yellow h4 span {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}

.flip-box-back-yellow {
  background-color: #000!important;
  color: white;
  transform: rotateY(180deg);
}
/** End of Flipbox Yellow css**/

/** CSS for Flipbox Red**/
.flip-box {
  background-color: #E13E53 !important;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}

.flip-box-back-red a {
    background: #E13E53;
    color: #fff;
    min-height: 50px;
    width: 200px;
    display: block;
    text-align: center;
    padding-top: 13px;
    margin: 20px auto 0;
}

.flip-box-back-red h5 {
    color: #fff;
    font-size: 22px;
    padding: 30px 0 15px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front-red, .flip-box-back-red {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: visible;
}

.flip-box-front-red {
  background-color: #E13E53;
  color: black;
  padding: 110px;
}

.flip-box-front-red h4 span {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}

.flip-box-back-red {
  background-color: #000!important;
  color: white;
  transform: rotateY(180deg);
}
/** End of Flipbox Red css**/

/** CSS for Flipbox Blue**/
.flip-box {
  background-color: #007CE0 !important;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}

.flip-box-back-blue a {
    background: #007CE0;
    color: #fff;
    min-height: 50px;
    width: 200px;
    display: block;
    text-align: center;
    padding-top: 13px;
    margin: 20px auto 0;
}

.flip-box-back-blue h5 {
    color: #fff;
    font-size: 22px;
    padding: 30px 0 15px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front-blue, .flip-box-back-blue {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: visible;
}

.flip-box-front-blue {
  background-color: #007CE0;
  color: black;
  padding: 110px;
}

.flip-box-front-blue h4 span {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}

.flip-box-back-blue {
  background-color: #000!important;
  color: white;
  transform: rotateY(180deg);
}
/** End of Flipbox Blue css**/

/** CSS for Flipbox Green**/
.flip-box {
  background-color: #08AD5E !important;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}

.flip-box-back-green a {
    background: #08AD5E;
    color: #fff;
    min-height: 50px;
    width: 200px;
    display: block;
    text-align: center;
    padding-top: 13px;
    margin: 20px auto 0;
}

.flip-box-back-green h5 {
    color: #fff;
    font-size: 22px;
    padding: 30px 0 15px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front-green, .flip-box-back-green {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: visible;
}

.flip-box-front-green {
  background-color: #08AD5E;
  color: black;
  padding: 110px;
}

.flip-box-front-green h4 span {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}

.flip-box-back-green {
  background-color: #000!important;
  color: white;
  transform: rotateY(180deg);
}
/** End of Flipbox Green css**/

/** CSS for Flipbox Black**/
.flip-box {
  background-color: #000000 !important;
  width: 100%;
  height: 300px;
  perspective: 1000px;
}

.flip-box-back-black a {
    background: #000000;
    color: #fff;
    min-height: 50px;
    width: 200px;
    display: block;
    text-align: center;
    padding-top: 13px;
    margin: 20px auto 0;
}

.flip-box-back-black h5 {
    color: #fff;
    font-size: 22px;
    padding: 30px 0 15px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front-black, .flip-box-back-black {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: visible;
}

.flip-box-front-black {
  background-color: #000000 !important;
  color: black;
  padding: 110px;
}

.flip-box-front-black h4 span {
    display: block;
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
}

.flip-box-back-black {
  background-color: #000!important;
  color: white;
  transform: rotateY(180deg);
}
/** End of Flipbox Black css**/

.box_black{
    background: #000 !important;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.box_black:before{
    content: '';
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/04/logo-1.png') center center no-repeat #000 !important;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.box_black:hover:before{
    opacity: 1;
}

.box_navy{
    background: #141940 !important;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

/**.box_navy:before{
    content: '';
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/04/logo-1.png') center center no-repeat #000 !important;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}**/

.box_navy:hover:before{
    opacity: 1;
}

.et_pb_text.box_black:hover h2{
    color: #fff  !important;
    z-index: 2;
}

.et_pb_text.box_black:hover h4{
    color: #fff  !important;
    z-index: 2;
}

.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

.box_white{
    background: #fff !important;
    color: #000;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.box_white .et_pb_text{
    color: #000 !important;
}

.box_white .et_pb_text h3{
    color: #000 !important;
}

.box_white .et_pb_text p{
    color: #000 !important;
}

/** Box for yellow **/
.box_yellow{
    background: #E3B269 !important;
    color: #000;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.box_yellow .et_pb_text{
    color: #000 !important;
}

.box_yellow .et_pb_text h3{
    color: #000 !important;
}

.box_yellow .et_pb_text p{
    color: #000 !important;
}
/** End for box yellow**/

/** Box for blue **/
.box_blue{
    background: #007CE0 !important;
    color: #000;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.box_blue .et_pb_text{
    color: #000 !important;
}

.box_blue .et_pb_text h3{
    color: #000 !important;
}

.box_blue .et_pb_text p{
    color: #000 !important;
}
/** End for box blue**/

/** Box for red **/
.box_red{
    background: #E13E53 !important;
    color: #000;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.box_red .et_pb_text{
    color: #000 !important;
}

.box_red .et_pb_text h3{
    color: #000 !important;
}

.box_red .et_pb_text p{
    color: #000 !important;
}
/** End for box red**/

/** Box for green **/
.box_green{
    background: #08AD5E !important;
    color: #000;
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.box_green .et_pb_text{
    color: #000 !important;
}

.box_green .et_pb_text h3{
    color: #000 !important;
}

.box_green .et_pb_text p{
    color: #000 !important;
}
/** End for box green**/

body #page-container .box_white.box_ticket .et_pb_button{
    color: #000 !important;
    border-color: #000 !important
}

.box_white:before{
    content: '';
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/04/logo-1.png') center center no-repeat #fff !important;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.box_white.box_pobox:before{
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/06/contact_email.png') center center no-repeat #fff !important;
    background-size: contain !important;
}

.box_white.box_office:before{
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/06/contact_address.png') center center no-repeat #fff !important;
    background-size: contain !important;
}

.box_white.box_phone:before{
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/06/contact_phone.png') center center no-repeat #fff !important;
    background-size: contain !important;
}

.box_white.box_email:before{
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/06/contact_pobox.png') center center no-repeat #fff !important;
    background-size: contain !important;
}

.box_white.box_email{
        background-color: #000;
}

.box_white.box_phone{
        background-color: #000;
}

.box_white:hover:before{
    opacity: 1;
}


.et_pb_text.box_white:hover  h2{
    color: #000 !important;
    z-index: 2;
}

.et_pb_text.box_white:hover  h4{
    color: #000 !important;
    z-index: 2;
}

/* Contact Us - Social */

.et_pb_social_media_follow li a.icon::before{
    color: #333;
}

.prefooter_social.et_pb_social_media_follow li a.icon::before{
    color: #fff;
}

.prefooter_social.et_pb_social_media_follow li a.icon:hover::before{
    color: #fff;
}

.et_pb_social_media_follow li a.icon:hover::before{
    color: #fff;
}

.prefooter_contact{
    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;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

[data-id=type_of_worker], .et_pb_contact_captcha_question {
    color: #000;
}

.popup_form {
    position: fixed;
    z-index: 999999;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow-y: auto;
}

.popup_form.popup_apply{
    overflow-y: auto;
}

.popup_form.open{
    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;
}

.popup_form .et_pb_row{
    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;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.popup_form #popup_row{
    padding-top: 60vw;
}

.popup_form.popup_apply #popup_row{
    padding-top: 210vw;
}

.gallery_box{
    height: 280px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.gallery_box:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.gallery_box:hover:before{
    background: rgba(0, 0, 0, 0.3);
}

.training_box{
    height: 350px;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    flex-direction: column;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.training_container > .et_pb_row{
    border-bottom: 2px solid #000;
}

.training_container > .et_pb_row:last-child{
    border-bottom: 0;
}

.training_box .et_pb_text_inner h3, .training_box .et_pb_text_inner p{
    color: #000 !important;
}

.training_box .et_pb_text_inner h3{
    font-size: 28px !important;
}

.training_box{
    border-right: 2px solid #000;
    
}

.training_box:last-child{
    border-right: 0px;
}

.training_box .et_pb_text_inner h3:before{
    content: '';
    display: inline-block;
    width: 60px;
    height: 60px;
    position: relative;
    background: url(https://www.laborsolutions.com.au/wp-content/uploads/2019/04/logo-1.png) top center no-repeat transparent;
    background-size: contain;
    top: 18px;
    margin-right: 10px;
}

.training_box .et_pb_button{
    color: #000 !important;
    border-color: #000;
}

body #page-container .training_box .et_pb_button{
    color: #000 !important;
    border-color: #000;
}

/*.training_box:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.training_box:hover:before{
    background: rgba(0, 0, 0, 0.3);
}*/

.team_box{
    background: #000 !important;
    height: auto;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    flex-direction: column;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}
    .team_profile{
        height: auto;
    }
    .team_col{
        height: auto;
    }

.team_box.contact_box{
    height: 280px !important;
}

.team_box:before{
    content: '';
    background: url('https://www.laborsolutions.com.au/wp-content/uploads/2019/04/logo-1.png') center center no-repeat #000 !important;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.team_box:hover:before{
    opacity: 0.5;
}

.team_profile .et_pb_team_member_image{
    margin: 0 auto;
}

.team_profile .et_pb_team_member_image img{
    margin-bottom: 15px;
    height: 150px;
}

.team_col{
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: auto;
    overflow-y: visible;
}

.team_profile{
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.team_mail{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 88;
    opacity: 0;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    flex-direction: column;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 0.5s ease;
}

.team_col:hover .team_mail{
    display: flex;
    opacity: 1;
}

body #page-container .prefooter_contact .et_pb_button{
    padding: 5px 10px !important;
    font-size: 18px;
}

.prefooter_tagline{
    margin-bottom: 20px !important;
}

/* FORM STYLING */
.Howdidyouhearaboutus textarea, .ExtraNotes textarea, .Wheredidyouhearaboutus textarea , #popup_row .Message textarea{
    height: 120px;
}

body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 input:not([type=submit]),body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 input::placeholder,body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 select,body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 textarea,body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 textarea::placeholder{
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 14px!important;
    color: #ffffff!important;
}

.anr_captcha_field iframe {
    transform: scale(0.8, 0.8);
    text-align: left;
    margin: 0;
    float: left;
    left: -20px;
    position: relative;
}

body .dvppl_cf7_styler_0.dvppl_cf7_styler {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    color: #ffffff!important;
}

div.wpcf7 p{
    display: none;
}

select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    
    margin-bottom: 20px;
    
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC");
}

body .dvppl-cf7 .wpcf7 input[type=submit], body .dvppl-cf7 .wpcf7 button[type=submit] {
    width: auto !important;
    padding: 10px 22px !important;
    color: #000000!important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    border-radius: 0px !important;
    font-size: 20px !important;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
    margin-left: 8px;
}

/*body .dvppl-cf7 .wpcf7 input[type=submit]:after, body .dvppl-cf7 .wpcf7 button[type=submit]:after {
    display: inline-block;
    content: '';
    width: 30px;
    height: 30px;
    background: url('http://laborsolutions.createmywordpress.com/wp-content/uploads/2019/04/logo-1.png') center center no-repeat transparent !important;
}*/

body .dvppl-cf7 .wpcf7 input[type=submit]:hover, body .dvppl-cf7 .wpcf7 button[type=submit]:hover {
    color: #fff!important;
    background: #000000 !important;
    border-color: #ffffff !important;
}

.logo_slider .et_pb_container{
    height: initial !important;
}

.logo_slider .et_pb_slide_description{
     display: none;
}

.logo_slider .et_pb_slide_image {
    margin-top: 0px !important;
}

#box_mid{
    background: #000;
    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;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
}

.logo_slider .et_pb_slide_image img{
    /*height: 400px;
    max-height: 400px !important;*/
}

.logo_worker.logo_slider .et_pb_slide_image img{
    /*height: 280px;
    max-height: 280px !important;*/
}

.box_ticket {
    flex-direction: column;
    height: 350px;
}

.banner__slider .et_pb_slide_content h2 {
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-weight: 700;
    font-size: 45px;
    color: #ffffff!important;
}

.banner__slider .et_pb_slide_content h3 {
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-weight: 700;
    font-size: 24px;
    color: #ffffff!important;
}

.banner__slider .et_pb_slide_content h4 {
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff!important;
}

.close {
    position: absolute;
    right: 0px;
    top: -30px;
    width: 32px;
    height: 32px;
    opacity: 0.7;
  }
  
  .close:hover {
    opacity: 1;
  }
  
  .close:before, .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #f2f2f2;
  }
  
  .close:before {
    transform: rotate(45deg);
  }

  .close:after {
    transform: rotate(-45deg);
  }
  
  .prefooter_container .et_pb_column{
    padding: 10px 20px !important;
    word-break: break-all;
    word-wrap: break-word;
  }
  

    .banner__slider .banner__item.et_pb_slider .et_pb_slide_description .et_pb_slide_title{
        font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
        font-weight: 700 !important;
        font-size: 26px!important;
    }
    
    .dvppl-cf7-col{
        margin-top: -17px;
    }
    
    body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 .dvppl-cf7-col input:not([type=submit]), body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 .dvppl-cf7-col select{
        margin-bottom: 20px;
    }
    
    .team_training.et_pb_section{
        background-position: center 100px;
        -webkit-background-size: 100%;
        -webkit-background-size: cover;
        -moz-background-size: 100%;
        -moz-background-size: cover;
        background-size: 100%;
        background-size: cover;
    }

@media (min-width: 576px) { 
    .popup_form.popup_apply #popup_row{
        padding-top: 110vw;
    }
}

@media (min-width: 768px) { 
    .banner__slider .banner__item.et_pb_slider .et_pb_slide_description .et_pb_slide_title{
      font-size: 64px!important;
    }
    
    .banner__slider .et_pb_slide_content h3 {
        font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
        font-weight: 700;
        font-size: 40px;
        color: #ffffff!important;
    }

    .banner__slider .et_pb_slide_content h4 {
        font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
        font-weight: 700;
        font-size: 30px;
        color: #ffffff!important;
    }
    
    .popup_form.popup_apply #popup_row{
        padding-top: 90vw;
    }
    
    .popup_form #popup_row{
    padding-top: 30vw;
}
}

@media (min-width: 980px){
    .box_white.box_email{
        background-color: #fff !important;
    }

    .box_white.box_phone{
        background-color: #fff !important;
    }
    
    .box_white.box_email:before{
        background-color: #fff !important;
    }

    .box_white.box_phone:before{
        background-color: #fff !important;
    }
}

@media (min-width: 992px) { 
    .team_col{
        height: 630px;
    }
    
    .team_colbox .team_box{
         height: 630px;
    }
    
    .team_slider{
         /*height: 630px;*/
    }
    
    .team_profile{
        height: 630px;
    }
    
    .popup_form {
        overflow-y: visible;
    }
    
    .popup_form #popup_row{
        padding-top: 10vw;
    }
    
    .dvppl-cf7-col{
        margin-top: 0;
    }
    
    body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 .dvppl-cf7-col input:not([type=submit]), body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 .dvppl-cf7-col select{
        margin-bottom: 0px;
    }
    
    .popup_form.popup_apply #popup_row{
        padding-top: 20vw;
    }
    
    .team_training.et_pb_section{
        background-position: center 100px;
        -webkit-background-size: 100%;
        -webkit-background-size: cover;
        -moz-background-size: 100%;
        -moz-background-size: cover;
        background-size: 100%;
        background-size: cover;
    }
}

@media (min-width: 1200px) { 
    .team_col{
        height: 595px;
    }
    
    .team_colbox .team_box{
         height: 595px;
    }
    
    .team_slider{
         /*height: 595px;*/
    }
    
    .team_profile{
        height: 595px;
    }
}

@media only screen and (min-width: 981px){
    img#logo {
        max-height: 40%;
    }
}

@media only screen and (min-width: 1218px){
    img#logo {
        max-height: 90%;
    }
}

@media (min-width: 1400px) { 
    .team_colbox .team_box{
         height: 500px;
    }
    
    .team_slider{
         /*height: 500px;*/
    }
    
    .team_profile{
        height: 500px;
    }
    .team_col{
        height: 500px;
    }
    
    
}

@media (min-width: 1800px) { 
    .team_colbox .team_box{
         height: 500px;
    }
    
    .team_slider{
         /*height: 500px;*/
    }
    
    .team_profile{
        height: 500px;
    }
    .team_col{
        height: 500px;
    }
    
    .dvppl-cf7-col{
        margin-top: 0;
    }
    
    body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 .dvppl-cf7-col input:not([type=submit]), body .dvppl_cf7_styler_0.dvppl_cf7_styler .dvppl-cf7 .wpcf7 .dvppl-cf7-col select{
        margin-bottom: 0px;
    }
    
    .popup_form.popup_apply #popup_row{
        padding-top: 20vw;
    }
}

.button{
    border-color: #08AD5E;
    border-radius: 5px;
    letter-spacing: 0px;
    font-size: 14px;
    background-color: #08AD5E;
    padding-top: 15px!important;
    padding-right: 18px!important;
    padding-bottom: 15px!important;
    padding-left: 18px!important;
    margin-top: 30px!important;
	color:#fff;
}
.button-white{
    border-color: #fff;
    border-radius: 5px;
    letter-spacing: 0px;
    font-size: 14px;
    background-color: #fff;
    padding-top: 15px!important;
    padding-right: 18px!important;
    padding-bottom: 15px!important;
    padding-left: 18px!important;
    margin-top: 30px!important;
	color:#444;
}

.button-blue{
      border: 2px solid #04B3F4 !important;
	  background-color: #04B3F4 !important;
	  color: #fff;
}

.button-yellow{
      border: 2px solid #FDB02E !important;
	  background-color: #FDB02E !important;
	  color: #fff;
}
.et_pb_contact_submit {
	background: #08AD5E !important;
    color: #fff!important;
    border-color: #08AD5E!important;
}

.header-add p{
	background: #08AD5E;
    text-align: center;
    color: #ffff;
    padding: 8px 0;
}

@media only screen and (max-width: 1280px) {
.flip-box-front h4 span, .flip-box-front-yellow h4 span,.flip-box-front-red h4 span,.flip-box-front-blue h4 span,.flip-box-front-green h4 span {
  font-size:28px;
}
}
@media only screen and (max-width: 1056px) {
.flip-box-front h4 span, .flip-box-front-yellow h4 span,.flip-box-front-red h4 span,.flip-box-front-blue h4 span,.flip-box-front-green h4 span {
  font-size:22px;
}
}
@media only screen and (max-width: 980px) {
.flip-box-front h4 span, .flip-box-front-yellow h4 span,.flip-box-front-red h4 span,.flip-box-front-blue h4 span,.flip-box-front-green h4 span {
  font-size:40px;
}
}

@media only screen and (max-width: 400px) {
.flip-box-front h4 span, .flip-box-front-yellow h4 span,.flip-box-front-red h4 span,.flip-box-front-blue h4 span,.flip-box-front-green h4 span {
  font-size:20px;
}
}

@media only screen and (max-width: 360px) {
  .button, .button-white {
    display: block;
    margin-bottom: 20px;
	text-align:center;
  }
}