/*
 Theme Name:   Divi Child Theme
 Theme URI: http://www.elegantthemes.com/gallery/divi/
 Version: 3.19.11
 Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 Author: Elegant Themes
 Author URI: http://www.elegantthemes.com
 Template:     Divi
 License:      GNU General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         editor-style, featured-images, full-width-template, theme-options, translation-ready, custom-background, custom-colors, custom-menu, one-column, two-columns, custom-logo
 Text Domain:   Divi-child
*/


h2 { color: #3a4766;}

.youtube {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube img {
    width: 100%;
    top: -16.82%;
    left: 0;
    opacity: 0.7;
}
.youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.et_pb_section_first { padding-top: 20px !important;}

.watch-video .header-content-container{ padding: 5%;}
.watch-video a.et_pb_button, .watch-video a.et_pb_button:hover { padding: 10px 30px;}
.watch-video h2 { text-shadow: 1px 1px 2px rgba(0,0,0,0.3);}

.et_pb_row.no-padding { padding-top: 0; padding-bottom: 0;}
#top-menu .sub-menu .menu-item a { font-size: 14px;  }

form.contact .gform_fields { padding: 0; overflow: hidden;}
form.contact ul { overflow: hidden !important; padding: 0 !important; list-style: none;}
.gform_wrapper ul li.gfield { clear: none !important; list-style: none; /*margin-bottom: 20px !important;*/}
.gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; }
/*body .gform_legacy_markup_wrapper ul li.gfield { margin-top: 0 !important;}*/
form.contact input[type="text"], form.contact input[type="email"], form.contact input[type="tel"], form.white-paper input[type="text"], form.white-paper input[type="email"] { background: #eeeeee; padding: 15px !important; border: none !important; font-size: 16px; width: 100%;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] { color: #9ecd63; border: #9ecd63 solid 2px; background: none; padding: 10px 35px; border-radius : 30px;}
li.gfield label { display: none !important;}
li.name, li.email, li.company, li.position, li.phone { width: calc(50% - 11px) !important; margin-right:10px !important; float: left !important;}
li.name { width: 100% !important;}
.gform_validation_container { display: none !important; }
li.phone, li.position { margin-right: 0 !important; margin-left: 10px !important; float: right !important;}



.gform_wrapper .gform_footer, .gform_confirmation_wrapper { text-align: center !important;}
form.white-paper .gform_footer, form.white-paper .gform_confirmation_wrapper { text-align: left !important; margin-top: 25px;}
/*form.white-paper input[type="text"], form.white-paper input[type="email"] { width: 100%; !important;}*/

button.gform_button { position: relative; border: #78c450 solid 2px; padding: 10px 30px; border-radius: 30px; color: #78c450; font-size: 16px; font-weight: 600; background: transparent; transition: 0.3s;  }
button.gform_button::after {position: absolute; content: "\35"; font-family: "ETmodules" !important; right: 20px; opacity: 0; transition: 0.3s}
button.gform_button:hover { background: #78c450; color: white; cursor: pointer;} 
button.gform_button:hover::after { right:10px; opacity: 1;}

.gform_confirmation_message { color: #78c450;}
.gform_submission_error { color: red;}

a.gform_validation_error_link, .validation_message, h2.gform_submission_error { color: red !important;}
/*.gform_wrapper .gform_footer input[type="submit"]:hover { background: #9ecd63; color: #FFF; position: relative}
.gform_wrapper .gform_footer input[type="submit"]:hover::after { content: '"\35"'; font-family: "ETmodules" !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute ; width: 20px; height: 20px; border: #F00 solid 1px; display: block;}*/

@media (max-width: 640px) {
	li.name, li.email, li.company, li.position { width: 100% !important; margin-right: 0 !important; margin-left: 0 !important;}
}
