/*
Theme Name:   Astra Child
Theme URI: http://example.com/astra-child/
Description: Child theme for the Astra theme
Author: Jayesh Bhatia
Author URI: http://example.com
Template: astra
Version: 1.0
*/


/*@import url("hover.css");*/
@import url("custom_animate.css");

body
{
    /*color: #333333 !important;*/
}

#page
{
    flex-direction: inherit !important;
}

.ast-page-builder-template .site-content > .ast-container
{
    height: 100% !important;
}

a
{
    color: #FFF !important;
    text-decoration: none !important;
}

a:hover
{
    color: #9fef00 !important;
    text-decoration: underline !important;
}

span.white-color-link
{
    color: #FFFFFF !important;
}

.text-align-center
{
    text-align: center;
}

.text-align-right
{
    text-align: right;
}

.display-none
{
    display: none;
}


/* scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.3);
}

/*change background color of your scrollbar on hover*/
::-webkit-scrollbar:hover {
  background-color: rgba(0,255,255,0.3);
  -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
} 

.main-content-wrapper
{
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

body.error404 header, body.error404 footer
{
    display: none;
}
.global-view-panel
{
    height: 100%;
    /*display: flex;*/
    width: 360px;
    background: #182052;
    text-align: center;
    /*margin-right: 60px;*/
    overflow-y: auto;
}

.global-view-panel h5
{
    margin: 10px auto 20px auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #111418;
    color: #FFF;
}

.global-view-panel > ul
{
    padding: 0;
    margin: 0;
    max-height: 337px;
    overflow-y: scroll;
}

.global-view-panel > ul > li
{
    list-style: none;
    border-bottom: 1px solid #111418;
    /*padding: 10px;*/
    cursor: pointer;
    font-size: 14px;
    color: #FFF;
    position: relative;
}

.global-view-panel > ul > li:hover
{
    background: #0f06a5;
    color: #FFF;
    border-left: 4px solid rgb(37, 95, 225);
    transition: all 0.3s ease;
}

.global-view-panel > ul > li.field-active
{
    background: #0f06a5;
    border-left: 4px solid rgb(37, 95, 225);
}

.global-view-panel p
{
    font-size: 14px;
    color: #FFF;
    margin: 30px auto;
}


.tiptext {cursor: help;text-decoration: underline; text-align: center;}

.description {border:1px solid #e3e3e3;background: white;width:auto;max-width:800px;height:auto;padding:10px; text-align: left !important; color: rgb(39, 44, 45);font-size: 13px;z-index: 500;position: absolute;margin-left: -140px;margin-top: 30px;cursor: default;display: inline-block;}

.tiptext > .description {
	visibility:hidden;
	opacity:0;
	transition:visibility 0s linear 0.4s,opacity 0.4s linear;
}

.tiptext:hover > .description {
	visibility:visible;
	opacity:1;
	transition-delay:0.1s;
	-webkit-transition: opacity 0.1s ease-in;
	-moz-transition: opacity 0.1s ease-in;
	-ms-transition: opacity 0.1s ease-in;
	-o-transition: opacity 0.1s ease-in;
	transition: opacity 0.1s ease-in;
}

.directional-wave-spectrum-info-boxes-button
{
    cursor: pointer;
}

.directional-wave-spectrum-info-boxes-button .bx, .tiptext .bx
{
    vertical-align: middle;
}

#directional-wave-spectrum-info-boxes-row
{
    /*display: none;*/
}

.info_boxes
{
    margin: 20px auto;
}

.frequency_info_box_heading
{
    margin: 10px auto;
    font-weight: bold;
}

.frequency_info_box_content
{
    margin: 10px auto;
}

.frequency_formula
{
    
}

.frequency_description
{
    margin: 10px auto;
}

.frequency_description ul
{
    margin: 10px 20px !important;
    padding: 0 !important;
}

.edit-delete-btns
{
    position: absolute;
    right: 10px;
    top: 0px !important;
}

.edit-delete-sensor-btns
{
    font-size: 14px;
}

.edit-sensor-btn, .delete-sensor-btn
{
    cursor: pointer;
}

.display-block
{
    display: block;
}

.hourly_marine_variables_div, .daily_marine_variables_div, .current_conditions_marine_variables_div
{
    margin-bottom: 20px;
}

.select-wave-options-btn
{
    margin: 0px auto 30px auto;
}

input[type=checkbox]{
	height: 0;
	width: 0;
	visibility: hidden;
}

label.checkbox_label {
	cursor: pointer;
	text-indent: -220px;
	width: 40px;
    height: 20px;
	background: #565555;
	display: block;
	border-radius: 20px;
	position: relative;
}

label.checkbox_label:after {
	content: '';
	position: absolute;
	top: 1px;
    left: 1px;
    width: 17px;
    height: 18px;
	background: #e7e3e3;
	border-radius: 90px;
	transition: 0.3s;
}

input:checked + label.checkbox_label {
	background: #255fe1;
}

input:checked + label.checkbox_label:after {
	left: calc(100% - 1px);
	transform: translateX(-100%);
}

label.checkbox_label:active:after {
	/*width: 40px;*/
}

#hourly-marine-charts-title, #daily-marine-charts-title, #current-conditions-marine-charts-title
{
    display: none;
    text-align: center;
    margin-bottom: 20px;
}
#wave_options_target
{
    margin: 20px auto;
    box-shadow: 6px 0px 20px #111418;
    padding: 20px;
}

#wave_options_target_current_conditions
{
    margin: 20px auto;
}

#selected_field_name_div
{
    /*margin-bottom: 30px;*/
    display: none;
}

#hourly_marine_variable_options, #daily_marine_variable_options, #current_conditions_marine_variable_options
{
    /*display: flex;
    flex-wrap: wrap;*/
    max-height: 220px;
    overflow-y: scroll;
    /*border: 1px solid #2c2f32;*/
    box-shadow: 0px 0px 40px #111418;
    padding-top: 20px;
}

#hourly_marine_variable_options label, #daily_marine_variable_options label, #current_conditions_marine_variable_options label
{
    color: #FFF; 
    font-size: 13px;
    font-style: normal;
    font-weight: normal; 
    line-height: 19px;
    margin-left: 240px;
    margin-right: 40px;
}

.hourly_marine_variable_checkbox input[type=checkbox], .hourly_marine_variable_checkbox input[type=radio], .daily_marine_variable_checkbox input[type=checkbox], .daily_marine_variable_checkbox input[type=radio], .current_conditions_marine_variable_checkbox input[type=checkbox], .current_conditions_marine_variable_checkbox input[type=radio]
{
    vertical-align: middle;
}

.hourly_marine_variable_checkbox, .daily_marine_variable_checkbox, .current_conditions_marine_variable_checkbox
{
    margin-bottom: 10px;
}


.select2-container--default .select2-search--dropdown .select2-search__field
{
    color: #045cb4;
    background: #111418;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    background-color: #045cb4 !important;
    color: #FFF !important;
}

.select2-container--default .select2-selection--single
{
    border: 1px solid #aaa !important;
    border-radius: 4px !important;
    background-color: #212930 !important;
    color: #045cb4 !important;
    /* padding: 25px; */
    padding: 5px 0 5px 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered
{
    color: #045cb4 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b
{
    margin-top: 3px !important;
}

.select2-container .select2-selection--single
{
    height: auto !important;
}

.select2-container--default .select2-results__option[aria-selected=true]
{
    background-color: #045cb4 !important;
    color: #FFF !important;
}

.select2-container
{
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple
{
    border-bottom: 1px solid #5C5C5C !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    background-color: transparent !important; 
    /*border: none none 1px solid #5C5C5C none !important; */
    /* border-radius: 4px;*/
}

.select2-container--default .select2-selection--multiple .select2-selection__choice
{
    background-color: #045cb4 !important;
    border-radius: 0 !important;
    border: none !important;
    font-size: 13px !important;
    padding: 6px 10px !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
{
    color: inherit !important;
    margin-right: 6px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
    color: #FFF !important;
}

.select2-results__option[aria-selected]
{
    color: #FFF !important;
    font-size: 14px;
}

.margin-bottom-30
{
    margin-bottom: 30px;
}


.field-name-area-div
{
    display: table;
    width: 90%;
    padding: 10px 10px 10px 10px;
}

.add-field-container
{
    margin: 10px;
    position: relative;
}

.add-field-block
{
    padding: 6px 6px 10px 6px;
    /* display: flex; */
    /* align-items: center; */
    /* background-color: rgba(53,46,250,0.2); */
    color: #FFF;
    border: 1px dashed #3592fd;
    font-size: 14px;
    border-radius: 8px;
}

.add-field-heading
{
    color: #3592fd;
    margin: 10px auto;
}

#add-new-field-btn
{
    background-color: #9fef00  !important;
    color: #FFF !important;
    border-radius: 4px !important;
    padding: 15px 90px 15px 90px !important;
}

#add-new-field-btn:hover
{
     background-color: rgba(255,255,255,0.2)  !important;
    /*border-style: dashed !important;*/
    border-color: #9fef00 !important;
    color: #FFF !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
}

.mapboxgl-popup-close-button
{
    height: 20px;
    width: 20px;
    padding: 0px 10px 20px 7px;
    text-align: center;
    background-color: #182052;
    display: none;
}

.current-conditions-weather-data-div
{
    font-size: 13px;
}

.date-row-current-weather-condition, .time-row-current-weather-condition, .data-row-current-weather-condition
{
    text-align: center;
    margin: 20px auto;
}

.separator-row-current-weather-condition
{
    border-bottom: 1px solid #0f06a5;
    margin: 30px auto;
}

.today_time_div
{
    display: inline-block;
    padding: 10px 30px 10px 30px;
    box-shadow: 13px 13px 40px #111418;
}

.add-field-subheading
{
    
}

.agro-weather-data-response, .agro-weather-data-response h5
{
    color: #FFF;
}

.weather-forecast-container, .user-management-container, .static-page-container, .field-analytics-container, .directional-wave-spectrum-container, .weather-analytics-container, .weather-current-conditions-container, .real-time-alerts-container, .sensor-management-container, .disease-risk-input-container, .prediction-alerts-container
{
    width: 100%;
    height: 100vh;
}

.field-analytics-map-container
{
    margin-left: auto !important;
}


.port-map-container
{
    /*display: flex;
    flex: 1;
    overflow: hidden;
    flex-direction: column;*/
    width: 100%;
    height: 100vh;
}
.port-map-container > .map-wrapper
{
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}

#port-map
{
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 0;
    transition: padding-right .2s ease;
    /*height: 100%;*/
    height: 100vh;
    margin-left: 60px;
}

.port-map-popup-main-port-name
{
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    /* padding-bottom: 10px; */
    display: block;
}

.port-map-popup-content
{
    margin: 5px auto;
}

.port-map-popup-content a
{
    color: #182052 !important;
}

.port-map-popup-content a:hover
{
    color: #182052 !important;
    text-decoration: underline;
}
.mapboxgl-popup-content
{
    max-height: 260px;
    overflow-y: scroll;
}

.port-map-popup-heading
{
    background: #182052;
    color: #FFF;
    display: block;
    padding: 5px;
}

.agrospace-label
{
    color: #9fb4c7;
}

#windy-api-response-container, #real-time-alerts-response-container, #current-weather-conditions-response-container, #api-data-response-container, #user-list-container, #static-paragraph-text-container, #marine-analytics-response-container, #directional-wave-spectrum-response-container, #weather-analytics-api-data-response-container, #current-marine-weather-analytics-response-container, #sensor-list-container, #disease-risk-input-container, #prediction-alerts-container
{
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 0;
    transition: padding-right .2s ease;
    /* height: 100%; */
    height: 100vh;
    background: #212930;
    overflow: auto;
    color: #FFF;
    margin-left: 60px;
}

#sensor-devices-table-container
{
    text-align: center;
}

body.error404 .ast-container
{
    display: contents !important;
}

.weather-forecast-data-div
{
    /*border-bottom: 1px dashed #9fb4c7;
    margin-bottom: 10px;*/
}

.padding-20
{
    padding: 20px;
}

.margin-20-auto
{
    margin: 0px auto 20px auto;
}

.margin-top-10
{
    margin-top: 10px;
}

.margin-bottom-10
{
    margin-bottom: 10px;
}

.margin-bottom-10
{
    margin-bottom: 10px;
}

.margin-bottom-20
{
    margin-bottom: 20px;
}

select option {
    background-color: #212930; 
    padding: 10px;             
    margin: 5px;               
    color: #9fef00;               
}

select option:hover {
    background-color: #9fb4c7; 
    color: #FFF;               
}

input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    position: absolute;
    right: 10px;
    width: 20px;
    height: 20px;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-clear-button {
    display: none;
}

.custom-date-input {
    position: relative;
    /*display: inline-block;*/
}

/* Style the input field */
.custom-date-input input[type="date"] {
    /*padding-right: 30px; 
    background-color: #f0f0f0; 
    border: 1px solid #ccc; 
    border-radius: 4px; 
    font-family: Arial, sans-serif; 
    font-size: 14px; 
    color: #333; 
    width: 200px; */
}

/* Add a custom calendar icon */
.custom-date-input .icon-wrapper::after {
    content: "\f073"; /* Unicode for calendar icon (FontAwesome) */
    font-family: "FontAwesome"; /* Font family for the icon */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; /* Allow clicks to pass through */
    font-size: 16px;
    color: #FFF;
}

.custom-date-input input[type="date"]:focus + .icon-wrapper::after {
            color: #f7ac53 !important; 
        }

.custom-date-input input[type="date"]:focus {
    outline: none;
}

.custom-date-input input[type="date"]:focus ~ .custom-date-input::after {
    color: #f7ac53 !important; 
}

.dashed-bottom
{
    border-bottom: 1px dashed #9fb4c7;
}

.dashed-green-bottom
{
    border-bottom: 1px dashed #00FF00;
}
.weather-forecast-data-div:hover
{
    /*background: #111418;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -moz-transition: all .3s ease;*/
    
}



#marine-analytics-response-container .container, #current-marine-weather-analytics-response-container .container
{
    /*max-width: 940px !important;*/
}


.current-weather-data-today
{
    font-size: 13px;
    vertical-align: text-top;
    font-weight: normal;
}

.current-weather-information-div, .current-soil-information-div, .date-wise-indices-satellite-data-div
{
    /*font-size: 24px;*/
    font-weight: 600;
    /*text-align: center;*/
    /* border: 1px solid; */
    border-radius: 10px;
    background: #111418;
    padding: 16px;
    margin: 10px auto;
}

.current-weather-data-small-text, .current-soil-data-small-text, .current-weather-data-icon
{
    font-size: 12px;
    /*vertical-align: text-top;*/
    font-weight: normal;
    color: #9fef00;
}

.current-weather-data-big-text, .current-soil-data-big-text
{
    font-size: 16px;
    /*vertical-align: text-top;*/
    font-weight: bold;
    color: #9fb4c7;
}

.current-weather-data-icon img, .current-soil-data-icon img
{
    width: 50px;
}


.current-weather-data-temperature
{
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    /* border: 1px solid; */
    border-radius: 10px;
    background: #9fef00;
    padding: 5px;
    margin: 20px auto;
}

.current-weather-data-description
{
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    /* border: 1px solid; */
    border-radius: 10px;
    background: #111418;
    padding: 5px;
    margin: 20px auto;
}

.current-weather-data-windspeed
{
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    /* border: 1px solid; */
    border-radius: 10px;
    background: #111418;
    padding: 5px;
    margin: 20px auto;
}

.selected-data-type
{
    background: #111418;
    padding: 10px;
    font-size: 13px;
    text-align: center;
    /*margin: 10px auto 0 auto;*/
    border: 1px solid;
    color: #9fb4c7;
}

.indices-stats-data-from-satellite
{
    max-height: 240px;
    overflow: auto;
    font-size: 13px; 
    /* text-align: center; */
    /* border: 1px solid; */
    border-radius: 10px;
    background: #111418;
    margin: 0 auto 10px auto;
}

.indices-layer, .indices-select-date, .satellite-layer
{
    font-size: 14px;
    background: #111418;
    padding: 0px 10px 10px 10px;
    border-radius: 10px 10px 0px 0px;
    /* margin: 10px auto; */
    margin-top: 10px;
}

.indices-layer, .satellite-layer
{
    background: #111418;
    /*padding: 5px 15px 5px 15px;*/
    border-radius: 10px 10px 0px 0px;
    padding: 12px;
    /*margin: 10px auto 0 auto;*/
}

.indices-type-dropdown
{
    /*background: #111418;
    padding: 5px 15px 5px 15px;
    border-radius: 10px;
    background: #111418;
    padding: 16px;
    margin: 10px auto 0 auto;*/
    margin-bottom: 10px;
}

.indices-stats-table
{
    border: none;
    color: #9fb4c7;
}

.indices-stats-table thead, .indices-stats-table tr
{
    border-bottom: 1px solid #303c46;
}

.indices-stats-table th, .indices-stats-table thead
{
    padding: 0px 15px 0px 15px !important;
}

.date-wise-indices-satellite-data-div
{
    overflow: auto;
    white-space: nowrap;
    /*width: 100%;*/
    max-width: 420px;
}

.date-wise-indices-satellite-data-list
{
    
}

.indices-satellite-list-item
{
    /*list-style: none;*/
    border: 1px solid;
    padding: 10px;
    display: inline-block;
    margin-right: 15px;
    font-weight: normal;
    font-size: 13px;
    color: #9fb4c7;
    cursor: pointer;
}

.indices-satellite-list-item:hover
{
    color: #f7ac53;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
}

.indices-satellite-list-item.selected
{
    color: #9fef00;
}

ul.date-wise-indices-satellite-data-list
{
    padding: 0;
    margin: 0;
    /*display: flex;
    flex-direction: row;*/
}

ul.date-wise-indices-satellite-data-list li
{
    list-style: none;
    border: 1px solid;
    padding: 10px;
    display: inline-block;
    margin-right: 15px;
    font-weight: normal;
    font-size: 13px;
    color: #9fb4c7;
    cursor: pointer;
}

ul.date-wise-indices-satellite-data-list li:hover
{
    color: #f7ac53;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
}

ul.date-wise-indices-satellite-data-list li.selected
{
    color: #9fef00;
}
.indices-satellite-list-item i
{
    vertical-align: middle;
}

.current-weather-data-cityname
{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #9fef00;
}

.weather-forecast-city
{
    font-weight: 500;
    font-size: 20px;
    text-align: center;
}

.weather-forecast-date
{
    /*color: #9fb4c7;*/
    font-weight: 500;
    font-size: 16px;
    text-align: center;
}

.weather-forecast-timeslot-name
{
    color: #9fb4c7;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
}

.weather-data-statistics
{
    /*display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
    column-gap: 20px;*/
    margin: 20px auto;
    font-size: 13px;
    border-bottom: 1px solid #111418;
    padding: 20px;
    display: inherit;
    text-align: center;
}

.weather-data-statistics:hover
{
    background: #111418;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
}

span.weather-forecast-statistics-heading
{
    
}

span.weather-forecast-statistics-data, span.cwd-weather-value, .cwd-weather-value, .weather-forecast-statistics-data
{
    text-transform: capitalize;
}

span.weather-forecast-statistics-heading > bx
{
    color: #9fb4c7;
    font-size: 16px !important;
}


#chartjs-table
{
    border: none;
    font-size: 11px;
    /* font-weight: normal; */
    color: #9fb4c7;
}

#chartjs-table tr#header-row
{
    
}

#chartjs-table th, #chartjs-table td {
    border: 1px solid #212930;
    text-align: center;
}
#chartjs-table td.hover, #chartjs-table th.hover {
    background-color: #212930;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
}

.chart-table-div
{
    max-width: 840px;
    overflow: auto;
}

.modal-dialog-scrollable .modal-content
{
    background: #212930;
    border: none !important;
}

.confirm-delete-message, .confirm-save-message
{
    color: #9fb4c7;
}

.modal-dialog {
    /*max-width: 800px !important;*/
    margin: 30px auto !important;
/*	overflow-y: initial !important*/
}
.modal-form{
	width: 100%;
}
.show {
    display: block !important;
}
.modal-body{
    /*max-height: calc(100vh - 200px);
    overflow-y: auto;*/
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    float: right;
    font-size: 1.5rem;
    /*font-weight: 700;
    color: #000;
    text-shadow: 0 1px 0 #fff;*/
    line-height: 1;
    opacity: .5;
}

.modal-header {
    /*display: block;*/
    padding: 10px 20px !important;
    border-bottom: 1px solid #111418 !important;
	/*background: #f7f7f7 !important;*/
}

h5.modal-title
{
    color: #9fb4c7;
    font-size: 16px !important;
}
.modal-footer
{
	padding: 0 .75rem !important;
	border-top: 1px solid #111418 !important;
	/*text-align: right;
	display: block !important;*/
}
.modal-footer>*
{
	margin: .12rem !important;
}
.outer_row_overlay
{
	position: relative;
	margin-bottom: 5px;
}

.display-inline-grid {
    display: inline-grid;
}

button.submit-btn, input.submit-btn {
    border: none !important;
}

.cta-button-small
{
    padding: 8px 24px !important;
    margin: 10px auto !important;
    text-align: center;
    /* display: inline-block; */
    color: #FFF !important;
    text-transform: none !important;
    /*font-size: 14px;*/
    /* font-weight: bold; */
    background: linear-gradient(to right, #60dce6, #00badf, #0097d7, #0072c6, #084aaa) !important;
    cursor: pointer;
     border-radius: 30px; 
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -ms-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}

button.cta-button-small:hover
{
    background: linear-gradient(to left, #60dce6, #00badf, #0097d7, #0072c6, #084aaa) !important;
}

.bg-green
{
    /*background-color: #F44336 !important; */
    background: #9fef00;
    color: #fff;
}


.draw-field-instructions, .draw-field-guide
{
    border: 1px solid #9fb4c7;
    border-radius: 6px;
}

.draw-field-instructions-heading, .draw-field-guide-heading
{
    margin: 20px auto;
    color: #9fb4c7;
    text-align: center;
}

.draw-field-instructions-subheading, .draw-field-guide-subheading
{
    color: #FFF;
    text-align: center;
    margin: 10px auto 20px auto;
}

.draw-field-btn, .draw-field-ok-btn
{
    margin: 30px auto;
    display: inherit;
    width: 300px;
    background: linear-gradient(to right, #60dce6, #00badf, #0097d7, #0072c6, #084aaa) !important;
}

.draw-field-instructions-img
{
    text-align: center;
    margin: 20px auto 10px auto;
    width: 100px;
    height: 100px;
}

.draw-field-guide-img
{
    text-align: center;
    margin: 20px auto 10px auto;
    width: 300px;
    height: 234px;
}

button.draw-field-btn:hover, button.draw-field-ok-btn:hover
{
    /*background-color: rgba(255,255,255,0.2) !important;*/
    background: linear-gradient(to left, #60dce6, #00badf, #0097d7, #0072c6, #084aaa) !important;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}



#orientation-message {
    position: fixed;
    top: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    z-index: 1000;
    width: 80%;
    max-width: 400px;
}


/*Users Management CSS Starts Here*/

.farmers-list-heading, .sensors-list-heading
{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #9fef00;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.farmers-list-dropdown-heading
{
    font-size: 14px;
    color: #9fb4c7;
    font-weight: bold;
    /*text-align: center;*/
}

#farmers-data-statistics
{
    text-align: left !important;
}

#farmers-data-statistics li
{
    padding: 10px;
}

#farmers-data-statistics li span.farmers-data-statistics-icon-span
{
    width: 20px;
    display: inline-block;
}

table#farmers-data-table, table#sensor-devices-data-table
{
    border: 1px solid #111418;
    width: 100% !important;
    color: #9fb4c7 !important;
}

#selected-farmer-details-container
{
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #9fef00;
}

#farmers-list-dropdown-container
{
    margin-bottom: 20px;
}

table#farmers-data-table tr, table#farmers-data-table td, table#sensor-devices-data-table tr, table#sensor-devices-data-table td
{
    border-width: 1px;
}

table#farmers-data-table tbody > tr >th, table#sensor-devices-data-table tbody > tr >th
{
    background: #111418;
}

.select2-dropdown
{
    background-color: #212930 !important;
}

#dt-length-0, select#dt-length-0 option
{
    cursor: pointer;
}



.farmers-dropdown-for-sensor-devices, select.farmers-dropdown-for-sensor-devices:focus
{
    word-wrap: normal;
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    color: inherit;
    color: #9fb4c7;
}
#sensor-device-statistics
{
    text-align: left !important;
}

#sensor-device-statistics li
{
    padding: 10px;
}

#sensor-device-statistics li span.sensor-device-statistics-icon-span
{
    width: 20px;
    display: inline-block;
}

div.dt-container .dt-paging .dt-paging-button.disabled
{
    color: #9fb4c7 !important;
}

.dt-input
{
    width: 250px !important;
    color: #9fb4c7 !important;
}

.dt-input option
{
    /*color: #9fb4c7 !important;*/
}

.dt-info
{
    color: #9fb4c7 !important;
}

.dt-paging, .paging_full_numbers
{
    color: #9fb4c7 !important;
}

div.dt-container .dt-input
{
    
}

div.dt-container div.dt-layout-cell
{
    vertical-align: inherit !important;
    padding: 10px 0 !important;
}

.dt-layout-cell label
{
    color: #9fb4c7 !important;
    padding: 0 10px 0 10px;
}

.grey-color
{
    color: #9fb4c7 !important;
}

div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active
{
    color: #9fb4c7 !important;
}

/*Users Management CSS Ends Here*/

/*User Registration Plugin Default CSS modification Starts Here*/
.my-account-container, .user-registration-container
{
    width: 100%;
    position: relative;
    /*background: #32A916;*/
    overflow-y: auto;
    color: #FFF !important;
    
    display: flex;
    flex: 1;
    /*overflow: hidden;*/
    flex-direction: column;
}
.my-account-form-container
{
    max-width: 500px;
    margin: 30px auto;
}

.user-registration-form-container
{
    max-width: 600px;
    margin: 30px auto;
}

.login-tagline
{
    font-size: 20px;
    font-weight: bold;
}

#user-registration.horizontal .user-registration-MyAccount-navigation, #user-registration .user-registration-MyAccount-navigation
{
    background: none !important;
    border: none !important;
}

form.edit-password label, form.edit-password legend, #user-registration .user-registration-MyAccount-content .user-registration-profile-header h3, #user-registration .user-registration-MyAccount-content h2, #user-registration .user-registration-MyAccount-content .edit-password legend, form.edit-profile label
{
    color: #FFF !important;
}

form.edit-password legend
{
    text-align: center;
}

#user-registration .user-registration-MyAccount-content
{
    padding: 0px 10px 20px 20px !important;
}

#user-registration .user-registration-MyAccount-content h2
{
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}

#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a, #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a
{
    background-color: #9fef00 !important;
}

#user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a
{
    /*background: none !important;*/
    border-color: #32A916;
}
.margin-30-auto
{
    margin: 30px auto;
}

.margin-10-auto
{
    margin: 10px auto;
}


#user-registration p
{
    color: #FFF !important;
}

.user-registration
{
    /*background-color: #FFF !important;*/
    background: rgba(0,0,0,0.5) !important;
    border-radius: 8px;
    margin: 30px 0;
}

.ur-frontend-form
{
    border: none !important;
}

.user-registration-form label, .register label, .user-registration-ResetPassword label
{
    color: #FFF !important;
}

.ur-frontend-form.ur-frontend-form--bordered form button[type="submit"]
{
    border: 1px solid #9fef00 !important;
}

.ur-frontend-form .ur-submit-button
{
    margin-right: 0 !important;
}

.form-control::placeholder {
  color: #FFF; 
  font-size: 14px; 
}

.button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], button[type="submit"], button[type="reset"]
{
    /*background-color: #9fef00  !important;*/
    background: linear-gradient(to right, #60dce6, #00badf, #0097d7, #0072c6, #084aaa) !important;
    color: #FFF !important;
    border-radius: 30px !important;
}

.button:hover, input#submithover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button[type="submit"]:hover, .ur-frontend-form.ur-frontend-form--bordered form button[type="submit"]:hover
{
    background-color: rgba(255,255,255,0.2)  !important;
    /*border-style: dashed !important;*/
    border-color: #9fef00 !important;
    color: #FFF !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
}

.ur-frontend-form .ur-form-row .ur-form-grid input
{
    /*border-style: none !important;*/
    border: 1px solid #9fef00 !important;
}

.ur-frontend-form.ur-frontend-form--bordered form .ur-form-row .ur-form-grid input[type="text"]
{
    border: none !important;
    height: 40px !important;
    background: #FFF !important;
}

.user-registration-error
{
    background: rgba(255, 255, 255, 0.7) !important;
    margin-top: 30px;
}

.signup_login_tabs_container>.row>*
{
    padding: 0 !important;
}
.new_signup_tab, .login_tab
{
    padding: 10px 20px 10px 20px;
    background: #333;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}

.login_tab.active, .new_signup_tab.active
{
    background: #9fef00 !important;
}

.login_tab
{
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
}

.new_signup_tab
{
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
}
/*User Registration Plugin Default CSS modification Ends Here*/




/*Field Analytics CSS Starts Here...*/


#fetch-satellite-data-btn
{
    background-color: #9fef00  !important;
    color: #FFF !important;
    border-radius: 4px !important;
    padding: 15px 90px 15px 90px !important;
}

#fetch-satellite-data-btn:hover
{
     background-color: rgba(255,255,255,0.2)  !important;
    /*border-style: dashed !important;*/
    border-color: #9fef00 !important;
    color: #FFF !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
}


/*Field Analytics CSS Ends Here...*/



/*Alert Success Messages*/

#loading-indicator {
    position: fixed; /* Make the indicator fixed to the viewport */
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%); /* Center the indicator */
    z-index: 9999; /* Ensure it's on top of other content */
    background: #111418; /* Semi-transparent background */
    padding: 20px; /* Add some padding */
    border-radius: 6px; /* Optional: rounded corners */
}

.spinner {
    font-size: 16px;
    text-align: center;
    color: #FFF;
    display: flex;
}

.spinner .bx
{
    line-height: 26px !important;
}

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 9999; 
    display: none; 
}

.loading-overlay-spinner {
    font-size: 16px;
    text-align: center;
    color: #FFF;
    position: fixed;
    left: 40%;
    top: 50%;
}

.success-notification-div, #success-notification-div
{
  /*border: 1px solid rgba(36, 241, 6, 0.46); */
    background-color: rgba(7, 149, 66, 1);
    /* box-shadow: 0px 0px 2px #259c08; */
    color: #0ad406;
    /* text-shadow: 2px 1px #00040a; */
    transition: 0.5s;
    cursor: pointer;
    position: fixed;
    top: 10%;
    left: 40%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    padding: 10px 20px;
    /* border-radius: 6px; */
    border-left: 6px solid;
}
.success-notification-div:hover, #success-notification-div:hover{
  /*background-color: rgba(7, 149, 66, 1);*/
  background-color: rgba(3, 92, 40, 1);
  transition:0.5s;
}


.error-notification-div, #error-notification-div
{
  /*border: 1px solid rgba(36, 241, 6, 0.46); */
    background-color: rgba(195, 35, 36, 1);
    /* box-shadow: 0px 0px 2px #259c08; */
    color: #eb4d50;
    /* text-shadow: 2px 1px #00040a; */
    transition: 0.5s;
    cursor: pointer;
    position: fixed;
    top: 10%;
    left: 40%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    padding: 10px 20px;
    /* border-radius: 6px; */
    border-left: 6px solid;
}
.error-notification-div:hover, #error-notification-div:hover{
  /*background-color: rgba(7, 149, 66, 1);*/
  background-color: rgba(190, 1, 3, 1);
  transition:0.5s;
}

span#error-msg, span#success-msg
{
    vertical-align: text-bottom;
}


.warning-notification-div, #warning-notification-div
{
    /*border: 1px solid rgba(36, 241, 6, 0.46); */
    background-color: rgba(221, 81, 28, 1);
    /* box-shadow: 0px 0px 2px #259c08; */
    color: #c11f05;
    /* text-shadow: 2px 1px #00040a; */
    transition: 0.5s;
    cursor: pointer;
    position: fixed;
    top: 10%;
    left: 47%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    padding: 25px 10px 10px 10px;
    /* border-radius: 6px; */
    border-left: 6px solid;
    width: 80%;
    max-width: 400px;
}

.close-warning-notification
{
    position: absolute;
    top: 4px;
    right: 10px;
    color: #FFF;
    font-size: 16px;
}

/*Alert Success Messages*/


/*Crop Monitoring Page custom CSS Starts Here*/



/*Crop Monitoring Page custom CSS Ends Here*/


/*Bootstrap input designs Start Here*/

.md-form 
{
    /* margin-top: 20px !important; */
    margin-bottom: 30px !important;
    position: relative;
}

label.input_element_label
{
    display: flex !important;
    position: absolute;
    top: 30px;
}

input[type="date"], input[type="text"], select
{
    font-size: 14px !important;
}

.indices-select-date input[type="date"]
{
    font-size: 12px !important;
    /*width: 90px;*/
}

.indices-select-date .custom-date-input .icon-wrapper::after
{
    font-size: 12px !important;
    /*right: 20px !important;*/
}

input[type="text"] + label.input_element_label, input[type="email"] + label.input_element_label, input[type="text"] + div + label.input_element_label, input[type="password"] + label.input_element_label, input[type="password"] + div + label.input_element_label, span.select2-container + label.input_element_label, textarea + label.input_element_label, .input-group > input[type="text"] + input + div + label.input_element_label, .input-group > input[type="password"] + input + div + label.input_element_label, .bootstrap-tagsinput + select + label.input_element_label, .bootstrap-tagsinput + input + label.input_element_label
{
    position: absolute !important;
    top: 3px !important;
    /*left: 13px !important;*/
    /*color: #888888 !important;*/
    z-index: 3;
    cursor: text !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
}

.form-control:focus ~ label {
  color: #f7ac53 !important;
  font-size: 12px !important;
  transform: translate(0px, -13px);
  -webkit-transform: translate(0px, -13px);
  -moz-transform: translate(0px, -13px);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -moz-transition: all .2s ease;
}

.form-control:focus::placeholder {
  color: #888888 !important;
  font-size: 12px !important;
  transform: translate(0px, -13px);
  -webkit-transform: translate(0px, -13px);
  -moz-transform: translate(0px, -13px);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  -moz-transition: all .2s ease;
}

.md-form label, .form-control
{
    font-size: 14px;
    border-radius: 0px !important;
    vertical-align: middle !important;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    /*padding: 0.375rem 0.75rem;*/
    padding: 0 !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.5 !important;
    color: #ffffff !important;
    background-color: transparent !important;
    background-clip: padding-box;
    /*border: 1px solid #ced4da;
    border-radius: 0.25rem;*/
    border: none !important; /* Remove borders from all sides */
    border-bottom: 1px solid #5C5C5C !important; /* Set the bottom border */
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:focus {
    color: #f7ac53 !important;
    /*background-color: #fff;*/
    border-color: none !important;
    border-bottom: 1px solid #f7ac53 !important; /* Set the bottom border */
    outline: 0;
    /*box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);*/
    box-shadow: none !important;
}    

.btn-primary
{
    background-color: #f7ac53 !important;
    border: none !important;
    border-radius: 0px !important;
    color: #333 !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 18px !important;
    padding: 16px 36px !important;
}

.btn-primary:hover
{
    background-color: #e3963a !important;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
}

.wpcf7-not-valid-tip
{
    text-align: left;
}

textarea.form-control
{
    height: 100px !important;
    resize: none !important;
}

/*Bootstrap input designs End Here*/



/*Weather Analytics Charts Page CSS Starts Here...*/


.card-chart
{
    overflow: auto;
    
    background: #111418;
    border: 0;
    position: relative;
    /*width: 900px;*/
    margin-bottom: 30px;
    box-shadow: 0 1px 20px 0 rgb(0 0 0 / 10%);
    
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    /*background-color: #fff;*/
    background-clip: initial;
    /*border: 0.0625rem solid rgba(34,42,66,.05);*/
    border-radius: 0.2857rem;
}

.chart-body
{
    padding: 10px;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    /*padding: 1.5rem;*/
    overflow-x: auto;
}

.chart-area
{
    min-height: 400px !important;
    /*height: 200vh;*/
    width: 880px;
    position: relative;
}

.chartjs-render-monitor
{
    animation: chartjs-render-animation 0.001s;
    -webkit-animation: chartjs-render-animation 1ms;
    animation: chartjs-render-animation 1ms;
}

.chartjs-tooltip {
  /*background-color: rgba(255, 255, 255, 0.8); 
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px; */
}

.chartjs-size-monitor, .chartjs-size-monitor-expand, .chartjs-size-monitor-shrink {
    position: absolute;
    direction: ltr;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
    z-index: -1;
}

/*Weather Analytics Charts Page CSS Ends Here...*/


/***********************************************************************************/
/*Sidebar Menu CSS Starts Here...*/



/* Google Fonts Import Link */

.sidebar{
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 230px;
  background: #212930;
  border-right: 1px solid #111418 !important;
  z-index: 100;
  transition: all 0.5s ease;
}
.sidebar.close{
  width: 60px;
}
.sidebar .logo-details{
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
}
.sidebar .logo-details i{
  font-size: 30px;
  color: #fff;
  /*height: 50px;
  min-width: 78px;
  line-height: 50px;*/
  text-align: center;
}
.sidebar .logo-details .logo_name{
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  transition: 0.3s ease;
  transition-delay: 0.1s;
  /*padding-right: 15px;*/
  padding: 10px 50px 10px 30px;
}
.sidebar.close .logo-details .logo_name{
  transition-delay: 0s;
  opacity: 0;
  pointer-events: none;
}
.sidebar .nav-links{
  height: 100%;
  padding: 0 0 100px 0;
  overflow: auto;
  margin: 0;
}
.sidebar.close .nav-links{
  overflow: visible;
  margin: 0;
}
.sidebar .nav-links::-webkit-scrollbar{
  display: none;
}
.sidebar .nav-links li{
  position: relative;
  list-style: none;
  transition: all 0.4s ease;
}
.sidebar .nav-links li:hover{
  background: #1d1b31;
}
.sidebar .nav-links li .iocn-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar.close .nav-links li .iocn-link{
  display: block
}
.sidebar .nav-links li i{
  height: 40px;
    min-width: 60px;
    text-align: center;
    line-height: 44px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.sidebar .nav-links li.showMenu i.arrow{
  transform: rotate(-180deg);
}
.sidebar.close .nav-links i.arrow{
  display: none;
}
.sidebar .nav-links li a{
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sidebar .nav-links li a .link_name{
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  transition: all 0.4s ease;
}
.sidebar.close .nav-links li a .link_name{
  opacity: 0;
  pointer-events: none;
}
.sidebar .nav-links li .sub-menu{
  /*padding: 6px 6px 14px 80px;
  margin-top: -10px;*/
  background: #1d1b31;
  display: none;
}
.sidebar .nav-links li.showMenu .sub-menu{
  display: block;
}
.sidebar .nav-links li .sub-menu a{
  color: #fff;
  font-size: 14px;
  padding: 5px 0;
  white-space: nowrap;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.sidebar .nav-links li .sub-menu a:hover{
  opacity: 1;
}
.sidebar.close .nav-links li .sub-menu{
  position: absolute;
  right: 100%;
  top: -10px;
  margin-top: 0;
  padding: 10px 20px;
  border-radius: 6px 0 0 6px;
  opacity: 0;
  display: block;
  pointer-events: none;
  transition: 0s;
}
.sidebar.close .nav-links li:hover .sub-menu{
  top: 0;
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s ease;
}
.sidebar .nav-links li .sub-menu .link_name{
  display: none;
}
.sidebar.close .nav-links li .sub-menu .link_name{
  /*font-size: 18px;*/
  opacity: 1;
  display: block;
}
.sidebar .nav-links li .sub-menu.blank{
  opacity: 1;
  pointer-events: auto;
  padding: 3px 20px 6px 16px;
  opacity: 0;
  pointer-events: none;
}
.sidebar .nav-links li:hover .sub-menu.blank{
  top: 50%;
  transform: translateY(-50%);
}

.one {
  width: 80%;
  margin-left: 10%;
  background-color: black;
  height: 400px;
}

.sidebar .profile-details{
  position: fixed;
  bottom: 0;
  width: 230px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1d1b31;
  padding: 12px 0;
  transition: all 0.5s ease;
}
.sidebar.close .profile-details{
  background: none;
}
.sidebar.close .profile-details{
  width: 78px;
}
.sidebar .profile-details .profile-content{
  display: flex;
  align-items: center;
}
.sidebar .profile-details img{
  height: 52px;
  width: 52px;
  object-fit: cover;
  border-radius: 16px;
  margin: 0 14px 0 12px;
  background: #1d1b31;
  transition: all 0.5s ease;
}
.sidebar.close .profile-details img{
  padding: 10px;
}
.sidebar .profile-details .profile_name,
.sidebar .profile-details .job{
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}
.sidebar.close .profile-details i,
.sidebar.close .profile-details .profile_name,
.sidebar.close .profile-details .job{
  display: none;
}
.sidebar .profile-details .job{
  font-size: 12px;
}
/*.home-section{
  position: relative;
  background: #E4E9F7;
  height: 100vh;
  left: 260px;
  width: calc(100% - 260px);
  transition: all 0.5s ease;
}
.sidebar.close ~ .home-section{
  left: 78px;
  width: calc(100% - 78px);
}*/
.home-section .home-content{
  height: 60px;
  display: flex;
  align-items: center;
}
.home-section .home-content .bx-menu,
.home-section .home-content .text{
  color: #11101d;
  font-size: 35px;
}
.home-section .home-content .bx-menu{
  margin: 0 15px;
  cursor: pointer;
}

.logo-details .bx-menu,
.logo-details .text{
  color: #11101d;
  font-size: 35px;
}
.logo-details .bx-menu{
  margin: 0 15px;
  cursor: pointer;
}

.home-section .home-content .text{
  font-size: 26px;
  font-weight: 600;
}

.sidebar .nav-links li.sidebar_link_heading
{
    color: #FFF;
    font-weight: 500;
}
@media (max-width: 420px) {
  .sidebar.close .nav-links li .sub-menu{
    display: none;
  }
}
 

/*Sidebar Menu CSS Ends Here....*/
/***********************************************************************************/



/*Media Queries for various screens start here...*/

@media only screen and (max-width: 390px) {

    .new_signup_tab, .login_tab
    {
        border-radius: 0 !important;
    }
}


@media only screen and (min-width: 391px) and (max-width: 599px) {
    
    .new_signup_tab, .login_tab
    {
        border-radius: 0 !important;
    }
}


@media only screen and (min-width: 391px) and (max-width: 768px) {

    /*.new_signup_tab, .login_tab
    {
        border-radius: 0 !important;
    }*/
}

@media only screen and (min-width: 768px) and (max-width: 855px) {
.founder-img
{
    display: block !important;
}

.founder_details {
    right: 60px !important;
    top: 40px !important;
}
.founder-description
{
    margin-top: -147px !important;
}
}


@media only screen and (max-width: 768px) {


    
}

/*Media Queries for various screens end here...*/




/*Tooltip*/







[tooltip] {
  position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  /*font-size: .9em; /* opinion 3 */
  line-height: 26px;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
  content: attr(tooltip); /* magic! */
  
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  /*box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);*/
  background: #255fe1;
  color: #fff;
  z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #255fe1;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

/* FX All The Things */ 
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}




/*Interactive CSS Dropdown*/



/* dd container */
.dropdown {
  /*display: inline-block;*/
  position: relative;
  outline: none;
  background-color: #9fef00;
  /*margin: 10px;*/
}

/* button */
.dropbtn {
  display: block;
  padding: 12px 16px;
  color: white;
  cursor: pointer;
  background-color: #9fef00;
  transition: 0.35s ease-out;
}
.dropbtn:hover, .dropbtn.c:hover, .dropbtn.r:hover {
  background-color: #32A916;
}

/* dd content */
.dropdown .indices-dropdown-content, .dropdown .satellite-dropdown-content {
  position: absolute;
  top: 50%;
  visibility: hidden;
  opacity: 0;
  z-index: 100000;
  background-color: #f7f7f7;
  min-width: 100%;
  padding: 15px 10px 10px 10px;
  font-size: 14px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  transition: 0.35s ease-out;
}

/* center & right position menu relative to the button */
.dropdown .indices-dropdown-content.c, .dropdown .satellite-dropdown-content.c  {
  left: 50%;
  margin-left: calc(-60% - 10px);
}
.dropdown .indices-dropdown-content.r, .dropdown .satellite-dropdown-content.r  {
  right: 0;
}

/* style link menu item */
.indices-dropdown-content .mi, .satellite-dropdown-content .mi {
  display: block;
  color: #9fb4c7 !important;
  padding: 8px;
  text-decoration: none;
  position: relative;
}
.indices-dropdown-content .selected, .satellite-dropdown-content .selected
{
    background-color: #9fef00;
    color: #FFF !important;
}
.indices-dropdown-content .mi::before, .satellite-dropdown-content .mi::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
  linear-gradient(
  90deg,
  rgba(240, 242, 244, 0) 0%,
  rgba(223, 223, 223, 1) 30%,
  rgba(240, 242, 244, 0) 100%
  );
  opacity: 0;
  z-index: -1;
  transition: 0.4s ease-out;
}
.indices-dropdown-content .mi:hover::before, .satellite-dropdown-content .mi:hover::before {
    opacity: 1;
}

/* style text link */
.indices-dropdown-content .tl, .satellite-dropdown-content .tl {
  color: #36f;
  text-decoration: none;
  border-bottom: 1px dotted #36f;
  transition: 0.35s ease-out;
}
.indices-dropdown-content .tl:hover, .satellite-dropdown-content .tl:hover {
  border-bottom: 1px dotted transparent;
}

/* show dd content */
.dropdown:focus .indices-dropdown-content, .dropdown:focus .satellite-dropdown-content {
  outline: none;
  visibility: visible;
  opacity: 1;
  transform: translateY(20px);
}

/* mask to close menu by clicking on the button */
.dropdown .db2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 10;
  display: none;
}
.dropdown:focus .db2 {
  display: inline-block;
}
.dropdown .db2:focus .indices-dropdown-content, .indices-dropdown-content .db3:focus .indices-dropdown-content, .dropdown .db2:focus .satellite-dropdown-content, .satellite-dropdown-content .db3:focus .satellite-dropdown-content {
  outline: none;
  visibility: hidden;
  opacity: 0;
}

/* button gradient */
.dropbtn::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: radial-gradient(circle at 0 0, #FFF 0%, #62D049 5%, #32A916 35%, transparent 60%);
  background-repeat: no-repeat;
  background-color: #32A916;
  transition: 0.35s ease-out;
}

/* class 'c' center gradient backlight */
.dropbtn.c::before {
  background: radial-gradient(circle at 50% -1px, #fff 0%, #D59BF0 5%, #8b1dc0 35%, transparent 60%);
  background-repeat: no-repeat;
  background-color: #32A916;
}

/* class 'r' right gradient backlight */
.dropbtn.r::before {
  background: radial-gradient(circle at 100% 0, #fff 0%, #D59BF0 5%, #8b1dc0 35%, transparent 60%);
  background-repeat: no-repeat;
  background-color: #32A916;
}

/* show gradient backlight */
.dropdown:focus .dropbtn::before, .dropdown:focus .dropbtn.c::before, .dropdown:focus .dropbtn.r::before {
  background-color: #32A916;
}
.dropdown:focus  {
  z-index: 1;
}
.dropdown:focus .dropbtn  {
  background: none;
}

/* icon hamburger */
.dropbtn::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 12px;
  /*margin-left: 140px;*/
  position: absolute;
  right: 10px;
  top: 17px;
  border-top: 2px solid #fff;
  border-bottom: 7px double #fff;
}
.dropdown:focus .dropbtn::after {
  height: 0;
  border-bottom: 0;
  margin-bottom: 4px;
  position: absolute;
    top: 23px;
}

/* icon content */
.dropbtn.i2::after {
  content: "";
  display: inline-block;
  border: 0;
  width: 15px;
  height: 12px;
  margin-left: 10px;
  background:
  linear-gradient(to right, #fff, #fff) 0px 0px/11px 2px, /* left top / width height */
  linear-gradient(to right, #fff, #fff) 0px 5px/15px 2px,
  linear-gradient(to right, #fff, #fff) 0px 10px/8px 2px;
  background-repeat: no-repeat;
}
.dropdown:focus .dropbtn.i2::after {
  width: 15px;
  height: 12px;
  background: linear-gradient(to right, #fff, #fff) 0px 10px/15px 2px;
  background-repeat: no-repeat;
}

/* icon x */
.indices-dropdown-content .db3, .satellite-dropdown-content .db3  {
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 100%;
  z-index: 10;
  transition: 0.15s ease-out;
}
.indices-dropdown-content .db3::before, .indices-dropdown-content .db3::after, .satellite-dropdown-content .db3::before, .satellite-dropdown-content .db3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 60%;           /* height icon */
  width: 2px;            /* width icon  */
  background: #3c4043;   /* color icon  */
}
.indices-dropdown-content .db3::before, .satellite-dropdown-content .db3::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.indices-dropdown-content .db3::after, .satellite-dropdown-content .db3::after  {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.indices-dropdown-content .db3:hover, .satellite-dropdown-content .db3:hover   {
  background: #d1d1d6;
}

/* sub menu container */
.sub-dropdown {
  position: relative;
}
.sub-dropdown-content {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  background-color: #f7f7f7;
  left: 100%;
  top: -10px;
  padding: 10px 5px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  transition: 0.35s ease-out;
}
.sub-dropdown-content a {
  color: black;
  padding: 5px 12px;
  text-decoration: none;
  display: block;
  position: relative;
  white-space: nowrap;
}

/* sub menu item */
.si {
  cursor: default;
}
.si::after {
  content: "\25B8";
  margin-left: 5px;
  vertical-align: -1px;
  margin-right: 10px;
  float: right;
}
.sub-dropdown:hover .sub-dropdown-content {
  visibility: visible;
  opacity: 1;
  transform: translateY(10px);
}
.sub-dropdown-content a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
  linear-gradient(
  90deg,
  rgba(240, 242, 244, 0) 0%,
  rgba(223, 223, 223, 1) 50%,
  rgba(240, 242, 244, 0) 100%
  );
  opacity: 0;
  z-index: -1;
  transition: 0.4s ease-out;
}
.sub-dropdown-content a:hover::before {
    opacity: 1;
}

/* media queries */
@media (max-width:745px) {
.dropdown .indices-dropdown-content.r,
.dropdown .indices-dropdown-content.c,
.dropdown .satellite-dropdown-content.r,
.dropdown .satellite-dropdown-content.c{
  left: 0;
  margin-left: 0;
  }
.dropbtn.c::before, .dropbtn.r::before {
  background: radial-gradient(circle at 0 0, #fff 0%, #D59BF0 5%, #8b1dc0 35%, transparent 60%);
  }
}


/*Interactive CSS Dropdown*/
  
  
