/*!
Theme Name: T-Ports
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.19.5
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Template: Divi
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-$
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/ 
.dollar .percent-value:before { content:'$';}

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
/* .gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 display: none;
} */

.et_bloom .et_bloom_popup:after {
	background-color: rgba(0,0,0,.9) !important;
}

.et_bloom_form_container_wrapper.clearfix { 
	height: auto !important; 
} 
.et_bloom_form_container.et_bloom_popup_container, .et_bloom_form_container_wrapper, .et_bloom_form_header {
	height:auto !important; 
}

/*
.et_bloom .et_bloom_form_container .et_bloom_close_button {
visibility: hidden;
}
*/


/*** FIELD STYLING ***/

.gformhtmleoi {
	font-family: Open Sans,Arial,sans-serif;
    font-size: 14px !important;
    color: #666;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
	
}
input[type=text],
textarea {
 background-color: rgba(0,0,0,0);
 border-width: 1px;
 border-color: rgba(51,51,51,0.26);
 border-radius: 3px;
 color: #666;
 padding: 14px 4%!important;
}
.gform_wrapper input[type=number] {
 background-color: rgba(0,0,0,0);
 border-width: 1px;
 border-color: rgba(51,51,51,0.26);
 border-radius: 3px;
 color: #666;
 padding: 14px 4%!important;
}
.gform_wrapper input[type=email] {
 background-color: rgba(0,0,0,0);
 border-width: 1px;
 border-color: rgba(51,51,51,0.26);
 border-radius: 3px;
 color: #666;
 padding: 14px 4%!important;
}
.gform_wrapper input[type=tel] {
 background-color: rgba(0,0,0,0);
 border-width: 1px;
 border-color: rgba(51,51,51,0.26);
 border-radius: 3px;
 color: #666;
 padding: 14px 4%!important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 font-family: "Open Sans",Arial,sans-serif !important;
 transition: all .2s;
 display: block !important;
 box-sizing: border-box !important;
 width: 100% !important;
 background: transparent;
 border: 2px solid #f1ce00;
 font-size: 20px !important;
 font-weight: 500;
 line-height: 1.7em !important;
 color: #f1ce00;
 padding: 6px 20px;
 cursor: pointer;
 text-align: center;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: rgba(0, 0, 0, 0.05);
 border: 2px solid transparent;
}

/*** GRAVITY RADIO AND CHECKBOXES ***/
.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
 visibility: hidden;
 margin: 0;
 width: 0!important;
}
.gform_wrapper input[type=checkbox] + label,
.gform_wrapper input[type=radio] + label {
 font-size: 16px;
}
.gform_wrapper input[type=checkbox] + label:hover,
.gform_wrapper input[type=radio] + label:hover {
 cursor: pointer;
}
.gform_wrapper input[type=checkbox] + label:before,
.gform_wrapper input[type=radio] + label:before {
 font-family: "ETmodules" !important;
 font-size: 20px;
 position: relative;
 top: 0.3em;
 margin-right: 0.2em;
}
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
 display: -moz-inline;
 display: inline;
}
.gform_wrapper input[type=checkbox] + label:before {
 content: '\056';
}
.gform_wrapper input[type=checkbox] + label:hover:before {
 content: '\05a';
 filter: alpha(opacity=40);
 opacity: 0.4;
}
.gform_wrapper input[type=checkbox]:checked + label:before {
 content: '\05a';
 color: #f1ce00;
}
.gform_wrapper input[type=checkbox]:checked + label:hover:before {
 color: #f1ce00;
 filter: alpha(opacity=100);
 opacity: 1;
}
.gform_wrapper input[type=radio] + label:before {
 content: '\05b';
}
.gform_wrapper input[type=radio] + label:hover:before {
 content: '\05c';
 filter: alpha(opacity=40);
 opacity: 0.4;
}
.gform_wrapper input[type=radio]:checked + label:before {
 content: '\05c';
 color: #f1ce00;
}
.gform_wrapper input[type=radio]:checked + label:hover:before {
 color: #f1ce00;
 filter: alpha(opacity=100);
 opacity: 1;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
 font-weight: normal;
}
.gform_wrapper .gfield_checkbox li label {
	font-size: 14px !important;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: normal !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 14px !important;
}

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
 font-family: "Open Sans",Arial,sans-serif !important;
 transition: all .2s;
 display: block !important;
 box-sizing: border-box !important;
 background: transparent;
 border: 2px solid #f1ce00 !important;
 font-size: 14px !important;
 font-weight: 500;
 line-height: 1.7em !important;
 color: #f1ce00;
 padding: 6px 20px;
 cursor: pointer;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:hover {
 background: rgba(0, 0, 0, 0.05);
 border: 2px solid transparent;
}

.gform_wrapper .gform_body .gform_fields .gfield select {
	background-color: rgba(0,0,0,0);
 	border-width: 1px;
 	border-color: rgba(51,51,51,0.26);
 	border-radius: 3px;
 	color: #666;
 	padding: 12.5px 4%!important;
    margin-top: 14px;
}


/*** WIDGET STYLING ***/
#sidebar .widget_search, .widget_recent_entries, .widget_archive, .widget_categories {
	padding: 20px;
    box-shadow: 0 10px 25px 0 rgba(0,0,0,0.08);
    transition: all 0.3s ease; 
    background: #fff;
}
#sidebar .widget_search:hover, .widget_recent_entries:hover, .widget_archive:hover, .widget_categories:hover {
	box-shadow: 0 18px 42px 0 rgba(0,0,0,0.12);
}

.et_pb_widget ul li {
	border-bottom: 1px dotted #ccc;
    padding: 0 0 8px 0;
}

h4.widgettitle {
	padding: 13px 20px 13px 20px;
    position: relative;
    text-align: left;
    margin-bottom: 18px;
    border: none;
    color: #fff;
    display: block;
    margin: -20px -20px 20px -20px;
	background-color: #f1ce00;
	text-transform: none!important;
    font-size: 18px!important;
    font-weight: 700!important;
}

/*** REMOVE VERTICAL BAR ***/
.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

.free-blog-post-header-custom .free-du-blog-1 .free-blog-post-header-content .entry-title {
	border-color: #f1ce00;
    border-left-width: 10px;
    max-width: 800px;
    padding-left: 16px!important;
    margin-bottom: 0px!important;
	border-style: solid ;
}
.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.et-social-facebook a.icon:before { content: '\e093'; }
.et-social-twitter a.icon:before { content: '\e094'; }
.et-social-google-plus a.icon:before { content: '\e096'; }
.et-social-pinterest a.icon:before { content: '\e095'; }
.et-social-linkedin a.icon:before { content: '\e09d'; }
.et-social-tumblr a.icon:before { content: '\e097'; }
.et-social-instagram a.icon:before { content: '\e09a'; }
.et-social-skype a.icon:before { content: '\e0a2'; }
.et-social-flikr a.icon:before { content: '\e0a6'; }
.et-social-myspace a.icon:before { content: '\e0a1'; }
.et-social-dribbble a.icon:before { content: '\e09b'; }
.et-social-youtube a.icon:before { content: '\e0a3'; }
.et-social-vimeo a.icon:before { content: '\e09c'; }
.et-social-rss a.icon:before { content: '\e09e'; }
.et-social-soundcloud a.icon:before { content: 'fab fa-soundcloud' }

