/*
 Theme Name:   IT Service Provider
 Theme URI:    https://it-serviceprovider.de
 Description:  IT Service Provider
 Author:       IT Service Provider
 Author URI:   https://it-serviceprovider.de
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Rmove WooCommerce price and quantity */
div.et_pb_wc_price, .et_pb_wc_add_to_cart form.cart div.quantity {
    display: none;
}
.entry-summary p.price, .gspc__form div.quantity {

    display: none;
}




/* Rmove total field border */
.gform_wrapper .gform_body .gform_fields #field_32_72.gfield {
        border-top-style: hidden !important;
        border-right-style: hidden !important;
        border-left-style: hidden !important;
        border-bottom-style: none !important;
        background-color: transparent !important;
		border: 0 !important;
      }
	  
/* styling for the coupon “APPLY” button */

.gform_wrapper input#gf_coupon_button.button {
    padding: 5px 10px;
    font-size: 14px;
}
@media(max-width: 767px){
    .gform_wrapper input.gf_coupon_code {
        max-width: 120px;
    }
}

/* To make buttons inline anywhere, add the class "inline-buttons-row" to the Row */

/* hide gravity flow empty_fields */
body #gentry_display_empty_fields,
body #gentry_display_empty_fields + label {
	display:none;
}
/* hide gravity flow empty_fields end */

.message-update {
	background: #FFF7F6;
    border: 1px solid #E08A7E;
    border-radius: 3px;
    margin-top: 5px;
    padding: 8px 30px 6px 10px;
	font-size: 15px;
}

.message-discount {
	background: 20px 18px #deecf5;
    border: 1px solid #1D5183;
    border-radius: 3px;
    margin-top: 20px;
    padding: 18px 60px 16px 50px;
	font-size: 12px;
}
.ginput_product_price_label { display: none; }


.inline-buttons-row .et_pb_button_module_wrapper{
display:inline-block;
}
/* Fix logo firefox */
.et_pb_menu__logo img[src$=".svg"] {
	width: 215px !important;
}

/* Fontawesam RTL */

/* GravityView */
#publishing-action .gv-button-update {
        background-color: #4CAF50;
        border: 1px solid #c8c8c8;
        color: #ffffff;
        padding: 5px 22px;
        text-align: center;
	font-size: 0.95em;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
#publishing-action .gv-button-cancel {
        background-color: #fff;
        border: 1px solid #c8c8c8;
        color: #000000;
        padding: 5px 22px;
        text-align: center;
        text-decoration: none;
	font-size: 0.95em;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
#publishing-action .gv-button-delete {
	margin-left: 3px;
	background-color: #F44336;
  	border: 1px solid #c8c8c8;
  	color: #fff !important;
  	padding: 6px 24px;
  	text-align: center;
  	text-decoration: none;
	font-size: 0.95em;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
#publishing-action .gv-button-update:hover {
	background-color: #46a04a;
	border: 1px solid #46a04a;
	cursor: pointer;
}
#publishing-action .gv-button-cancel:hover {
	background-color: #f3f3f3;
}
#publishing-action .gv-button-delete:hover {
	background-color: #f21c0d;
	border: 1px solid #F44336;
}
/* GravityView End */


.gv-list-multiple-container.gv-container {
	display:flex;
     flex-wrap: wrap;
     justify-content:center;
     margin-top:20px;
}
/* 
 .gv-container img {
    width:100% !important;
}
*/
	
 .gv-list-multiple-container.gv-container .gv-list-view {
     margin-right: 20px;
     width: 340px;
     box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
	
 .gv-list-view {
    border:none !important;
}
	
 .gv-list-view-title {
    border:none !important;
}
	
 .gv-list-view-footer {
    border:none;
     background:none;
     padding-top:0px;
     padding-bottom:15px;
     padding-right:5px;
}


.gravity-theme input#gf_coupon_button.button {
	margin-left: 8px;
  background-color: #7e2929;
  color: white;
  opacity: 1 !important;
  font-size: 1em;
  padding-top:9px;
  padding-bottom:9px;
  padding-left:25px;
  padding-right:25px;
  border: #7e2929;
}
/* Rmove total field border */
.gform_wrapper .gform_body .gform_fields #field_32_72.gfield {
        border-top-style: hidden !important;
        border-right-style: hidden !important;
        border-left-style: hidden !important;
        border-bottom-style: groove !important;
        background-color: #eee;
      }

/* GravityView Search Start */
.gv-search-horizontal {
	box-shadow: 0px 0px 5px 2px #b3b3b3;
	padding:10px;
	border-radius:5px;
}

.gv-search-box input[type=search] {
	margin-top: 10px !important;
	margin-bottom: 5px !important;
	padding-top: 10px !important;
	padding-right: 15px !important;
	padding-bottom: 10px !important;
	padding-left: 15px !important;
    border-radius: 5px;
   	height: 45px;
    width: 40%;
    padding: 5px 10px 5px 10px;
    background-color: #fff;
	border: 1px solid #1D5183;
}

.gv-search-box input[type=search]:focus {
	border-color:#0d8bf2;
	box-shadow: 2px 2px 5px 2px #bfbfbf;
}

.gv-search-box .gv-search-button {
	
	padding-top: 15px !important;
	padding-right: 25px !important;
	padding-bottom: 15px !important;
	padding-left: 25px !important;
	color: #ffffff !important;
	border-width: 0px !important;
	border-color: rgba(135,23,34,0.94);
	border-radius: 6px;
	letter-spacing: 0px;
	font-size: 0.9em;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-image: linear-gradient(90deg,#1D5183 0%,#095aa5 100%);
}

/* 
	background-color: #55aef6; 
  	border: 1px solid #55aef6;
	border-radius:5px;
  	color: #ffffff;
  	padding: 5px 22px;
 	text-align: center;
  	text-decoration: none;
  	font-size: 12px;
 */
.gv-search-box .gv-search-button:hover {
	background-color: #0d8bf2;
	border: 1px solid #0d8bf2;
	cursor: pointer;
}

.gv-search-box input[type=text] {
	margin-top: 10px !important;
	margin-bottom: 5px !important;
	padding-top: 10px !important;
	padding-right: 15px !important;
	padding-bottom: 10px !important;
	padding-left: 15px !important;
    border-radius: 5px;
   	height: 45px;
    width: 45%;
    padding: 5px 10px 5px 10px;
    background-color: #fff;
	border: 1px solid #1D5183;
}

.gv-search-box label {
	font-size: 14px;
	font-family: 'Montserrat',sans serif;
	font-size: 1em;
	font-weight: 700 !important;
	font-style: bold;
}
/* GravityView Search End */


/* GravityForms */
body #gform_wrapper_3
{
background-color: transparent !important;
}

.fa, .fas {
     font-family: 'Font Awesome 5 Free' !important;
}

/* Nested Forms */
button.gpnf-add-entry{
  font-size: 13px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #1d5183;
  color: #ffffff;
  border-radius: 4px;
  border: 1px solid #1d5183;
}

.gpnf-nested-entries th {
  padding: 0.1rem;
}

.gpnf-nested-entries th {
  font-size: 13px;
  text-align: left;
}

.gpnf-nested-entries button {
  font-family: inherit;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #1d5183;
  color: #ffffff;
  border-radius: 4px;
  border: 1px solid #1d5183;
}
.gpnf-row-actions .delete a, .gpnf-row-actions .delete-button {
    color: #ffffff !important;
}

/* start password lost */
 #password-lost-form-wrap .no-margin input {
    width: 95%;
    padding: 12px 20px;
    border-radius: 4px;
    border: 1px solid #1d5183;
   }
 #reset-pass-submit {
     width: 45%;
     background: #871722;
     padding: 10px 14px !important;
     border-radius: 4px;
     color: #fff !important;
     text-transform: uppercase;
}
 #reset-pass-submit a {
     background: #871722;
     padding: 10px 14px !important;
     border-radius: 4px;
     color: #fff !important;
     text-transform: uppercase;
}
 #reset-pass-submit a:link {
     text-transform: uppercase;
     color: #fff !important;
     opacity: 1 !important;
}
 #reset-pass-submit a:hover {
     background: transparent;
     text-transform: uppercase;
     color: #f1f1f1 !important;
     opacity: 1 !important;
}
#lostpasswordform #somfrp_user_info, input[type=password].som-password-input {
    display: block;
    padding: 12px 20px;
    border-radius: 4px;
    border: 1px solid #1d5183;
    width: 100%;
    max-width: 100%;
    font-size: 18px;
}

input[type="password"].som-password-input {
    max-width: 400px;
}

#reset-pass-submit {
	color: #fff !important;
	border-width: 0 !important;
	background-color: #871722;
	margin-top: 15px;
	transition: .3s ease;
	padding: 17px 0 !important;
	border-radius: 5px;
	border: 1px solid #871722 !Important;
	width: 100%!Important;
	transform: none!Important;
	font-size: 14px!Important;
	letter-spacing: 1px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
}

/* end password lost */

/* Start RTL Blurb 
 @media screen and (min-width: 981px) {
     html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(2) {
         margin-right: 3.3%;
    }
}
 html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(3) {
     order: 1 !important;
}
 html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(1) {
     order: 3 !important;
}
 html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(2) {
     margin-left: 0 !important;
}*/
/* End RTL Blurb */


/* Start RTL Blurb 
 @media screen and (min-width: 981px) {
     html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(2) {
         margin-right: 3.3%;
    }
}
 html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(3) {
     order: 1 !important;
}
 html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(1) {
     order: 3 !important;
}
 html[dir="rtl"] .flex-row-wrapper .et_pb_column_1_3:nth-child(2) {
     margin-left: 0 !important;
}
End RTL Blurb */

/* Start Humburger Menu */
 @media screen and (max-width: 1064px) and (min-width: 981px) {
     .et_mobile_nav_menu {
         display: block !important;
    }
     .et_pb_menu__menu {
         display: none !important;
    }
     span.mobile_menu_bar {
         margin-top: 50% !important;
    }
}
 @media all and (min-width: 981px) and (max-width: 1366px) {
     html[dir="rtl"] .et_pb_button_0_tb_header_wrapper {
         margin-right: 0%!important;
    }
}

/* End Humburger Menu */

/* Start Footer */
 #page-container {
     overflow-y: visible!important;
}
/* End Footer */
/* Start Gform Terms */
 .account-page-form legend {
     margin-bottom: 20px !important;
     font-size: 18px;
     font-weight: bold;
}
 .terms_agree {
     height: auto !important;
}

 .gf_field_notice_blue {
     border: 1px solid #1D5183;
     background-color: #deecf5;
     font-size: 0.85rem;
     margin-top: 5px;
	 margin-left: 0px !important;
     padding-top: 10px;
     padding-bottom: 8px;
     padding-left: 10px;
     padding-right: 10px;
     border-radius: 4px;
     -webkit-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, .025);
     -moz-box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, .025);
     box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, .025);
}
/* End Gform Terms */
/* Start Button Icon */
 html[dir="rtl"] body #page-container .et_pb_section .et_pb_button:before {
     margin-right: -1.3em !important;
}
/* End Button Icon */


.gv-list-view {
    border: 0 !important;
    margin-bottom: 0 !important;
}
[class*='gv-grid-col-'] {
    float: left;
    padding-right: 0 !important;
}

.terms_agree .gptos_terms_container {
	height: unset;
	border: 0 !important;
	border-color: white;
}

/* Start GravityForms */

#gform_wrapper_5.gform_wrapper .gf_simple_horizontal {
    width: 100% !important;
}
#gform_wrapper_5.gform_wrapper .gf_simple_horizontal .password_input_container {
    padding-right: 0 !important;
}

@media (min-width: 981px){
.rtl .gform_wrapper.gravity-theme .ginput_complex span#input_5_1_3_container{
    padding-right: 0 !important;
}
.rtl .gform_wrapper.gravity-theme .ginput_complex span.password_input_container {
    padding-right: 0 !important;
}
.rtl .gform_wrapper.gravity-theme .ginput_complex span#input_5_3_1_container {
    padding-right: 0 !important;
}
}


.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
  padding-top: 0 !important;
}

.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important;
}

.gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.gf_simple_horizontal div.gform_footer.top_label {
  width: auto !important;
  vertical-align: top !important;
}

.gf_simple_horizontal div.gform_body {
  width: auto !important;
}

.gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
  line-height: 26px;
  font-size: 13px;
  padding: 0 24px;
  text-transform: uppercase;
  letter-spacing: 1px
}

/* Blurb RTL 
.custom-row{
  display: block !important;
  flex-direction: column-reverse !important;
}
*/
html[dir=rtl] #page-container .gform_wrapper ul:not(.top_label) div.ginput_complex{margin-right: 0 !important;}
html[dir=rtl] ul.gform_fields li.gfield span.name_last{float:left !important; padding-left: 5px !important;}
html[dir=rtl] #input_2_1{width: 100% !important;}
html[dir=rtl] .gform_wrapper ul:not(.top_label) .ginput_container:not(.ginput_container_time){width: 100% !important; margin-right: 0 !important;}

/* End GravityForms */



/** START MENU BUTTONS FLAT **/

.button-dark a {
	font-size: 11px !important;
	background: #303030;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	text-transform: uppercase;
}
.button-light a {
	font-size: 11px !important;
	background: #F1F1F1;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #303030;
}
.button-blue a {
	text-transform: uppercase;
	background: #1D5183;
	padding-top: 4px !important;
	padding-bottom: 2px !important;
	padding-left: 4px !important;
	padding-right: 14px !important;
	border-radius: 4px;
	_margin-top: -10px;
	color: #ffffff !important;
	text-transform: uppercase;
}
.navbar-nav > li.button-blue > a: link {
	text-transform: uppercase;
	color: #ffffff !important;
	opacity: 1 !important;
}
.navbar-nav > li.button-blue > a: hover {
	background: transparent;
	text-transform: uppercase;
	color: #f1f1f1 !important;
	opacity: 1 !important;
}
.button-yellow a {
	background: #FF8500;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	text-transform: uppercase;
}
.button-red a {
	font-size: 11px !important;
	background: #871722;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	text-transform: uppercase;
}
.navbar-nav > li.button-red > a: link {
	text-transform: uppercase;
	color: #ffffff !important;
	opacity: 1 !important;
}
.navbar-nav > li.button-red > a: hover {
	background: transparent;
	text-transform: uppercase;
	color: #f1f1f1 !important;
	opacity: 1 !important;
}
.button-green a {
	font-size: 11px !important;
	background: #71B002;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	text-transform: uppercase;
}
.navbar-nav > li.button-green > a: link {
	text-transform: uppercase;
	color: #ffffff !important;
	opacity: 1 !important;
}
.navbar-nav > li.button-green > a: hover {
	background: transparent;
	text-transform: uppercase;
	color: #f1f1f1 !important;
	opacity: 1 !important;
}


/** END MENU BUTTONS FLAT **/
/** START MENU BUTTONS 3D **/

.button-dark-3d a {
	font-size: 11px !important;
	background: #303030;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
}
.button-light-3d a {
	font-size: 11px !important;
	background: #F1F1F1;
	padding: 10px 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #303030;
	border-bottom: 3px solid rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
}
.button-blue-3d a {
	text-transform: uppercase;
	background: #1D5183;
	padding-top: 6px !important;
	padding-bottom: 4px !important;
	padding-left: 4px !important;
	padding-right: 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}
.rtl .button-blue-3d a {
	padding-left: 14px !important;
	padding-right: 4px !important;
}
.navbar-nav > li.button-blue-3d > a: link {
	text-transform: uppercase;
	color: #ffffff !important;
	opacity: 1 !important;
}
.navbar-nav > li.button-blue-3d > a: hover {
	background: transparent;
	text-transform: uppercase;
	color: #f1f1f1 !important;
	opacity: 1 !important;
}
.button-yellow-3d a {
	background: #FF8500;
	padding-top: 6px !important;
	padding-bottom: 4px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
}
.button-red-3d a {
	text-transform: uppercase;
	background: #871722;
	padding-top: 6px !important;
	padding-bottom: 4px !important;
	padding-left: 4px !important;
	padding-right: 14px !important;
	border-radius: 4px;
	margin-top: -10px;;
	color: #ffffff !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}
.rtl .button-red-3d a {
	padding-left: 14px !important;
	padding-right: 4px !important;
}
.button-green-3d a {
	text-transform: uppercase;
	background: #71B002;
	padding-top: 6px !important;
	padding-bottom: 4px !important;
	padding-left: 4px !important;
	padding-right: 14px !important;
	border-radius: 4px;
	margin-top: -10px;
	color: #ffffff !important;
	border-bottom: 3px solid rgba(0, 0, 0, 0.2);
}
.rtl .button-green-3d a {
	padding-left: 14px !important;
	padding-right: 4px !important;
}
.navbar-nav > li.button-green-3d > a: link {
	text-transform: uppercase;
	color: #ffffff !important;
	opacity: 1 !important;
}
.navbar-nav > li.button-green-3d > a: hover {
	background: transparent;
	text-transform: uppercase;
	color: #f1f1f1 !important;
	opacity: 1 !important;
}

/** END MENU BUTTONS 3D **/
.csmen ul, li {
list-style: none;
}
.csmen a {
color: #ffffff;
}
.flex-row-wrapper {
display: flex;
}

.flex-row-wrapper .et_pb_column {
display: flex;
flex-direction: column;
padding: 20px;
justify-content: space-between;
}
html[dir=rtl] .et_pb_row_3.et_pb_row {
direction: rtl;
}
.rtl .et_pb_row.et_pb_equal_columns, .et_pb_row_inner.et_pb_equal_columns, .et_pb_section.et_pb_equal_columns > .et_pb_row {
direction: rtl;
}

.rtl .et_pb_row.et_pb_equal_columns {
  flex-direction: row !important;
  }

/*
#top-header {
	padding-top: 5px;
}
#main-header {
	border-bottom-width: 4px;
	border-bottom-color: #666666;
	border-bottom-style: solid;
}
#top-header .container {
	border-width: 0px;
	border-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 4px;
	padding-top: 6px !important;
}
#page-container #top-header {
	background-color: #ffffff !important;
}
#top-header #et-info-phone a: link,#top-header #et-info-phone a,#top-header #et-info a: link span#et-info-phone,#top-header #et-info a: link span#et-info-email,#top-header #et-info #db-info-text a: link,#top-header .et-social-icon a: link {
	color: #606060 !important;
	opacity: 1 !important;
}
#top-header #et-info-phone a: hover,#top-header #et-info a: hover span#et-info-phone,#top-header #et-info a: hover span#et-info-email,#top-header #et-info #db-info-text a: hover,#top-header .et-social-icon a: hover {
	color: #1d5183 !important;
	opacity: 1 !important;
}
*/
.no-margin input {
	border-radius: 4px;
	border: 1px solid #4f97be;
	transition: box-shadow .15s ease-in-out;
	background-color: #ffffff;
	box-shadow: 0 0 0 1px #abb3bd,0 1px 2px rgba(0,0,0,.16);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 10px;
}
.process {
	border-radius: 4px;
	border: 1px solid #4f97be;
}
#footer-widgets .footer-widget li: before {
	display: none;
}
html #footer-widgets .footer-widget .et_pb_widget: not(.woocommerce) ul li {
	line-height: 26px;
	padding-left: 0px;
}
.btn-inline .et_pb_button_module_wrapper {
	display: inline-block;
	margin-right: 10px;
}
.widgettitle {
	text-align: center;
	font-size: 18px;
	padding-bottom: 20px;
	border-bottom: solid 2px #000000;
	margin-bottom: 25px;
}
.et_pb_sidebar .et_pb_widget {
	margin-bottom: 14% !important;
}
.gv-table-view tfoot {
	display: none;
}
.gv-datatables tfoot {
	display: none;
}
.gv-list-view {
	border: none !important;
}
.gv-container-no-results {
	display: none;
}
.tr-thumb {
	text-align: right;
	padding-left: 18px;
	_padding-bottom: 18px;
	_float: right;
	_height: 30px;
	font-size: 55px;
}
.tr-thumb img {
	height: 59px;
	width: 59px;
}
.welcome {
	text-align: left;
	padding-top: 23px !important;
}
.telmail .menu-nav > ul {
	padding: 0 0 0 0 !important;
}
.telmail .menu li > a {
	padding-bottom: 0px;
}
.mem_acc {
	margin: 30px auto;
	background-color: #fff;
	width: 30%;
	border-width: 1px;
	border-color: #4f97be;
	border-style: solid;
	border-radius: 4px;
	padding: 25px;
}

.mem_acc .gform_body input[type="text"] {
  padding: 14px !important;
}

.mem_acc .ginput_container  input {
  padding: 14px !important;
}

.gform_body input {
	border-radius: 4px;
}

#gform_submit_button_0 {
	width: 45%;
	background: #871722;
	padding: 10px 14px !important;
	border-radius: 4px;
	color: #ffffff !important;
	text-transform: uppercase;
}
.account-page-form legend {
	margin-bottom: 20px !important;
	font-size: 18px;
	font-weight: bold;
}
#gform_fields_3 .gf_left_half a {
	height: 39px;
	border-radius: 4px;
	border: 1px solid #ccc;
}
#gform_fields_3 .gf_right_half a {
	height: 39px;
	border-radius: 4px;
	border: 1px solid #ccc;
}
.terms_agree {
	height: auto !important;
}

html[dir=rtl] #page-container .gform_wrapper ul: not(.top_label) div.ginput_complex {
margin-right: 0 !important;
}
ul.gform_fields li.gfield span.name_last {
float: left !important; padding-left: 5px !important;
}
#input_2_1 {
width: 100% !important;
}
html[dir=rtl] .gform_wrapper ul: not(.top_label) .ginput_container: not(.ginput_container_time) {
width: 100% !important; margin-right: 0 !important;
}
html[dir=rtl] .wpmi-iposition-left>a .wpmicons-set.wpmicons-customicon, .wpmi-iposition-left>a .wpmicons-set.wpmicons-avicon {
display: inline-block;
margin-left: 8px;
vertical-align: middle;
}
html[dir=rtl] .wpmi-mlabel {
font-family: 'IRANSans' !important;
}
html[dir=rtl] .et_pb_row_3.et_pb_row {
direction: rtl;
}
/* sticky footer 
#main-footer {
position: fixed;
width: 100%;
bottom: 0;
} */
/* Set footer height 
body #main-footer {
height: 105px ;
}
#main-content {
margin-bottom: 95px;
}*/
/* fixed footer */
#page-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: column;
flex-flow: column;
min-height: 100vh;
}
#et-main-area {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: column;
flex-flow: column;
}
#et-main-area, #main-content {
-webkit-box-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
}
#divi-sticky-header {
	top: 0;
	width: 100%;
	z-index: 99 !important;
}
/* vertical menu */
.vertical_menu ul.et-menu {
	display: block !important;
}
/* vertical menu To keep it same as desktop version with left aligned. */
@media only screen and (max-width: 980px) {
.vertical_menu .et_mobile_nav_menu {
	display: none;
}
.vertical_menu .et_pb_menu__menu {
	display: block;
}
.vertical_menu .et_pb_menu__wrap {
	justify-content: flex-start;
	float: left;
}
}


.ui-state-default {
border-color: #0f0 !important;
}
.ui-state-disabled .ui-state-default {
border-color: #f00 !important;
}
