/* 
 Theme Name:     Divi Child
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
*/ 
@media only screen and (min-width: 981px){
.et-fixed-header #top-menu a:ctive{
     color: #0168b6;
	}
}
#top-menu li.current-menu-item>a{
	color: #0168b6;
}
#top-menu li.current-menu-ancestor>a{
    color: #0168b6;
}
@media screen and (max-width: 980px){
    #et_top_search {
        margin: 3px 11px 0 20px;
    }
}
@media screen and (max-width:768px){
    #et_top_search {
        margin: 3px 5px 0 15px !important;
    }
}
  #et-top-navigation .et-cart-info {
        margin: .5em 0 0 22px;
    }
#et_top_search{
    margin: 12px 0 0 22px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 20px;
}
.join-now-btn a {
    border: 2px solid #0168b6 !important;
    padding: 8px 18px 8px 18px!important;
    text-align: center;
	color: #fff!important;
    background: #0168b6;
	border-radius:3px;
}
 
.join-now-btn a:hover {
    background-color: transparent;
    color: #0168b6 !important;
	opacity:1 !important;
}
 
.et_header_style_left #et-top-navigation {
    padding-top: 16px!important;
}
 
.et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 6px!important;
}
 
#main-header.et-fixed-header .join-now-btn a {
	color: #fff !important;
    background: #0168b6;
}
#main-header.et-fixed-header .join-now-btn a:hover{
	color: #0168b6 !important;
    background: transparent;
    opacity:1 !important;
}
 
@media only screen and (max-width: 980px) {
.join-now-btn a {
    background-color: #0168b6;
    }
}

/*** Sidebar ***/
#main-content .container:before {background: none;}
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
    }
}

@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;
    }
}
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}


/* Blog Readmore */
.et_pb_blog_0 .more-link {
    font-size: 15px;
    padding: 8px 10px;
    margin-top: 30px;
    color: #ffffff!important;
    border-width: 0px!important;
    font-weight: 300!important;
    text-transform: uppercase!important;
    background-image: linear-gradient(180deg,#0065a0 0%,#00223e 100%)!important;
    width: 170px;
    text-align: center;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
}

/* Comment */
#comment-wrap{
	padding-top:5px;
}
#respond{
	width: 65%;
}
p.comment-notes, p.logged-in-as{
	font-size:16px;
}
p.comment-form-comment, .comment-form-author label, .comment-form-email label, .comment-form-url label{
	font-size:17px;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
}
.form-submit{
	text-align:left;
}
.et-waypoint{
	opacity:1;
}
.form-submit .et_pb_button {
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;
    color: #112f49!important;
    font-weight: 400;
    font-size: 20px;
}

#commentform .error  {font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif; font-size: 15px; color: #FF0000; }
#commentform input.error, #commentform textarea.error { background: #FFD2D2; color:#000000; font-size:15px;}

#footer-bottom, #footer-widgets{
    display:none;
}

/* CF7 CSS */
.wpcf7 label {
    margin-bottom: 0em;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-align: left!important;
    color: #fff;
    display: block;
    padding-left: 1em;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 select
{
    background: #f1f3f4;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #f1f3f4;
    margin-top: 1%;
    padding: 8px 0.65rem 9px 0.65rem;
    text-align: left;
    font-size: 14px;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    color: #002c49;
    box-shadow: 0em 0.3em 0.02em rgba(223,223,223,0.1);
    -webkit-box-shadow: 0em 0.3em 0.02em rgba(0,0,0,0.1);
    -moz-box-shadow: 0em 0.3em 0.02em rgba(223,223,223,0.1);
}
.wpcf7 textarea{
	background: #f1f3f4;
	border-radius: 2px;
    width: 100%;
    margin-top: 1%;
    padding: 1em 0.65rem 1em 0.65rem;
    text-align: left;
    font-size: 14px;
    color: #002c49;
    border: 1px solid #f1f3f4;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    box-shadow: 0em 0.3em 0.02em rgba(0,0,0,0.1);
    -webkit-box-shadow: 0em 0.3em 0.02em rgba(0,0,0,0.1);
    -moz-box-shadow: 0em 0.3em 0.02em rgba(0,0,0,0.1);
    resize: none !important;
}
/* CF7Checkbox */
@media only screen and (min-width : 1400px) {
    .chkbox-last {
        margin-right: -10em !important;
    }
}
 @media only screen and (max-width : 768px) {
    .chkbox-first, .chkbox-last {
        margin-right: 0em !important;
        width:100% !important;
    }
}
.chkbox-first {
    float: left;
    display: inline-block;
    width: 55%;
}

.chkbox-last {
    margin-right: -7em;
    display: inline-block;
    float: right;
    width: 67%;
}

.wpcf7-checkbox, .radio {
	 display: inline;
}
 .wpcf7-checkbox .wpcf7-list-item, .radio .wpcf7-list-item {
	 display: inline-block;
}
 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox], .radio .wpcf7-list-item input[type=checkbox], .wpcf7-checkbox .wpcf7-list-item input[type=radio], .radio .wpcf7-list-item input[type=radio] {
	 display: none;
}
 .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before, .radio .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before, .wpcf7-checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before, .radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {
	content: "\f00c";
    font-size: 18px;
    color: #002c49;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 18px;
    text-decoration: inherit;
    text-align: center;
}
 .wpcf7-checkbox .wpcf7-list-item-label{
	display: inline-block;
    font-size: 13px;
    left: 15px;
    line-height: 20px;
    color: #eee;
    margin: 0 0 13px 0px;
    position: relative;
    padding-bottom: 0;
    font-weight: 400;
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
}
 .wpcf7-checkbox .wpcf7-list-item-label::before{
	background: #f1f3f4;
    border: 1px solid #f1f3f4;
    content: "";
    height: 17px;
    left: -31px;
    position: absolute;
    width: 20px;
}
 .wpcf7-checkbox .wpcf7-list-item-label:hover, .radio .wpcf7-list-item-label:hover {
	 cursor: pointer;
}
 .radio .wpcf7-list-item-label::before {
	 border-radius: 100%;
}
 
.wpcf7 input[type="submit"] {
	background: #e1dfdf;
    background-image: linear-gradient(to top, #c8c8c8 0%, #e0dede 51%, #fff 100%);
    color: #002c49;
    cursor: pointer;
    font-size: 20px;
    border-radius: 2px;
    font-weight: 500;
    padding: 15px 0 15px 0;
    border: none;
    min-width: 225px;
    margin: 5% auto 0 auto;
    transition:.4s;
    display: block;
    -moz-box-shadow: 0em 0.3em 0.05em rgba(0,0,0,0.1);
    box-shadow: 0em 0.3em 0.05em rgba(0,0,0,0.1);
}

/* Remove arrow on input number*/
input[type='number'] {
    -moz-appearance:textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* CF7 Validation CSS */
@media screen and (max-width:768px){
    .wpcf7 label {
    font-size: 12px !important;
    padding-left: 0em !important;
}
  span.wpcf7-not-valid-tip{
      font-size:11px !important;
      left: 48% !important;
      padding: 0.2em 0em !important;
   }
}
.use-floating-validation-tip span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip {
    position: absolute;
    top: -190%;
    left: 60%;
    z-index: 100;
    padding: 0.2em .8em;
	border:none;
	background:none;
}

span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
span.wpcf7-not-valid-tip {
	/*display:none;*/
	font-size: 12px;
}
div.wpcf7-validation-errors {
    background: #ffe2e2;
    border: 1px solid #ff0000;
    color: #C10000;
}
div.wpcf7-response-output {
    margin: 1% 4%;
    padding: 3px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 400;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box; 
}
div.wpcf7-validation-errors {
    display: none !important;
}
.wpcf7-spam-blocked {
     background: #e2e2e2;
     border: 1px solid #bcbcbc !important;
     color: #383838;
	 font-size: 14px;
}
.wpcf7-mail-sent-ng {
     background: #fcf8e3;
     border: 1px solid #ac9163 !important;
     color: #8a6d3b;
	 font-size: 14px;
	 text-align:center;
}
.wpcf7-mail-sent-ok {
     color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;

}
div.wpcf7-mail-sent-ok:before, div.wpcf7-validation-errors:before{
    font: 26px/30px dashicons;
    margin: -2px 3px 0px 0px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}
/* CF7 Form*/
#responsive-form{
	max-width: 100%;
	margin:0 auto;
    width:100%;
	float:left;
}
#responsive-form br{
	display:none !important;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem 1.75rem 0 1.75rem;
	width:100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}
div.button-custom{
	width:25% !important;
}
div.wpcf7 .ajax-loader {
    display: block;
    margin: 1% auto 0 auto;
}

div.wpcf7-response-output{
	display:flex;
	border:none;
}

/*Btm Product*/
@media screen and (min-width:1568px){
	#sizing{
		max-width:80%!important
	}
}

/*Presskit*/
@media screen and (max-width:768px){
    .leadership-desc{
        width:100% !important;
        margin-top: 0em !important;
    }
    .img-quote{
        display:none !important;
    }
}

.leadership-desc{
    margin-top: -10em; float:right; width:82%;
}

.img-quote{
    float:left; width:30%;
}

@media screen and (max-width:768px){
    .culture-container {
        text-align: center;
        padding-right:0 !important;
        
    }
    .culture-centered {
        color:#19374f;
        width:100%;
        top: 0 !important;
        left: 0 !important;
        transform:none !important;
        position:unset !important;
    }
    .culture-line{
        display:none !important;
    }
}

.culture-container {
    position: relative;
    text-align: center;
    color: #19374f;
    padding-right: 2em;
}

.culture-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color:#19374f;
    width:100%;
}

.inline-social {
    float: left;
    width: 16.6%;
    padding: 5px 5px 5px 5px;
    box-sizing: border-box;
}
.inline-social a img{
	margin: -1em 2em 0 0;
	text-align:center;
}

/*Footer*/
ul.footer-list li  {
    position: relative;
    padding-left: 13px;
    margin-bottom: 9px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
}

ul.footer-list li a{
	color: #464e55;
	transition:.3s ease-in-out;
	cursor:pointer;
}

ul.footer-list li a:hover{
	color: #3595df;
}
/*ul.footer-list li a:hover, ul.footer-list li:hover:before{*/
/*	color:#c61c46;*/
/*}*/

ul.footer-list li:before {
  position: absolute;
  top: -2px;
  left: 0;
  content: "\203A";
  color: #464e55;
  font-size:18px;
}