Plugin Directory

Changeset 2655615


Ignore:
Timestamp:
01/11/2022 07:46:14 AM (4 years ago)
Author:
codeclouds
Message:
  • Add - Introduced an area to check the Plugin status and Server status.
Location:
unify/trunk
Files:
1 added
1 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • unify/trunk/Actions/Dashboard.php

    r2553270 r2655615  
    22
    33namespace CodeClouds\Unify\Actions;
    4 use \CodeClouds\Unify\Service\Request;
     4
    55use \CodeClouds\Unify\Service\Helper;
    66use \CodeClouds\Unify\Service\Notice;
     7use \CodeClouds\Unify\Service\Request;
     8
    79/**
    810 * Plugin's Tools.
     
    1113class Dashboard
    1214{
    13    
     15    /*
     16    Environment constants
     17     */
     18    private static $environment = [];
     19    const MIN_CURL_VERSION = '7.52.1';
     20    const MIN_PHP_VERSION = '5.5';
     21    const MIN_MYSQL_VERSION = '5.7.27';
     22    const MIN_WOOCOMMERCE_VERSION = '3.0';
     23    const MIN_WORDPRESS_VERSION = '4.0';
     24
    1425    public static function unify_upgrade_to_pro()
    15     { 
    16         global $wpdb, $current_user;
    17         \wp_get_current_user();
    18         $request_url = Request::get();
    19         $upgrde_request_sent = \get_option('upgrde_request_sent');
    20         if(!empty($request_url) && $request_url['section']==='request-pro'){
    21             include_once __DIR__ . '/../Templates/upgrade-to-pro-form.php';
    22         }
    23         else {
    24             include_once __DIR__ . '/../Templates/upgrade-to-pro.php';
    25            
    26         }
    27        
     26    {
     27        global $wpdb, $current_user;
     28        \wp_get_current_user();
     29        $request_url = Request::get();
     30        $upgrde_request_sent = \get_option('upgrde_request_sent');
     31        if (!empty($request_url) && $request_url['section'] === 'request-pro') {
     32            include_once __DIR__ . '/../Templates/upgrade-to-pro-form.php';
     33        } else {
     34            include_once __DIR__ . '/../Templates/upgrade-to-pro.php';
     35
     36        }
     37
    2838    }
    2939
    3040    public static function dashboard_page()
    31     { 
    32         global $wpdb, $current_user;
    33         $request_url = Request::get();
    34         \wp_get_current_user();
    35        
    36         // We add 'wc-' prefix when is missing from order staus
    37         // $status = 'wc-' . str_replace('wc-', '', $status);
    38 
    39         $todays_order_count = $wpdb->get_var("
    40             SELECT count(ID)  FROM {$wpdb->prefix}posts WHERE post_status = 'wc-processing' AND `post_type` = 'shop_order' AND date(`post_date`) = '".\date('Y-m-d')."'
     41    {
     42        global $wpdb, $current_user;
     43        $request_url = Request::get();
     44        \wp_get_current_user();
     45
     46        // We add 'wc-' prefix when is missing from order staus
     47        // $status = 'wc-' . str_replace('wc-', '', $status);
     48
     49        $todays_order_count = $wpdb->get_var("
     50            SELECT count(ID)  FROM {$wpdb->prefix}posts WHERE post_status = 'wc-processing' AND `post_type` = 'shop_order' AND date(`post_date`) = '" . \date('Y-m-d') . "'
    4151        ");
    42        
    43         // Total Connection Count
    44         $count_posts = wp_count_posts('unify_connections');
    45         $total_publish_posts = $count_posts->publish;   
    46        
    47         $args = [
    48             'post_type' => 'product',
    49             'post_status' => 'publish',
    50             'meta_query' => array(
    51                 array(
    52                     'key' => 'codeclouds_unify_connection',
    53                     'value' => '',
    54                     'compare' => '!='
    55                 )
    56             )
    57         ];
    58         $mapped_product = new \WP_Query( $args );
    59 
    60         $pro_license = \get_option('codeclouds_unify_pro_license');
    61         $config_transferred = \get_option('config_transferred_from_button');               
    62         if(!empty($pro_license)){
    63             if(!empty($request_url) && $request_url['section']==='request-cancellation'){
    64                     include_once __DIR__ . '/../Templates/cancellation-form.php';   
    65                 }else{
    66                     include_once __DIR__ . '/../Templates/pro-dashboard.php';
    67                 }
    68         }else{
    69             if(!empty($request_url) && $request_url['section']==='free-trial-license-registration'){
    70                 include_once __DIR__ . '/../Templates/free-trial-license-registration.php';
    71             }else {
    72                 include_once __DIR__ . '/../Templates/dashboard.php';
    73             }
    74         }
    75     }
    76    
     52
     53        // Total Connection Count
     54        $count_posts = wp_count_posts('unify_connections');
     55        $total_publish_posts = $count_posts->publish;
     56
     57        $args = [
     58            'post_type' => 'product',
     59            'post_status' => 'publish',
     60            'meta_query' => array(
     61                array(
     62                    'key' => 'codeclouds_unify_connection',
     63                    'value' => '',
     64                    'compare' => '!=',
     65                ),
     66            ),
     67        ];
     68        $mapped_product = new \WP_Query($args);
     69
     70        $pro_license = \get_option('codeclouds_unify_pro_license');
     71        $config_transferred = \get_option('config_transferred_from_button');
     72
     73        /*
     74        Environment Checking start
     75         */
     76        $report = wc()->api->get_endpoint_data('/wc/v3/system_status');
     77        self::$environment = $report['environment'];
     78
     79        /**
     80         * Load env variable keys from file.
     81         */
     82        $environment_variables = Helper::getEnvironmentVariables();
     83
     84        /**
     85         *  Current system configuration.
     86         */
     87        $mysqlVersion = $wpdb->db_version();
     88
     89        $current_configuration = [
     90            (class_exists('WooCommerce')) ? self::$environment['server_info'] : apache_get_version(),
     91            (class_exists('WooCommerce')) ? self::$environment['php_version'] : phpversion(),
     92            (class_exists('WooCommerce')) ? self::$environment['php_max_execution_time'] : ini_get('max_execution_time'),
     93            (class_exists('WooCommerce')) ? self::$environment['wp_version'] : get_bloginfo('version'),
     94            (class_exists('WooCommerce')) ? self::$environment['version'] : 0,
     95            (class_exists('WooCommerce')) ? self::$environment['curl_version'] : curl_version()['version'],
     96            (class_exists('WooCommerce')) ? self::$environment['mysql_version'] : $mysqlVersion,
     97            (class_exists('WooCommerce')) ? self::$environment['max_upload_size'] : wp_max_upload_size(),
     98            (class_exists('WooCommerce')) ? self::$environment['wp_memory_limit'] : 'Not Available',
     99            (class_exists('WooCommerce')) ? self::$environment['wp_cron'] : 'Not Available',
     100            (class_exists('WooCommerce')) ? self::$environment['log_directory'] : 'Not Available',
     101        ];
     102
     103        foreach ($environment_variables as $index => $env_variable) {
     104            /**
     105             *  Setting the configuration value to be displayed in frontend
     106             */
     107            $environment_variables[$index]['value'] = $current_configuration[$index];
     108            $environment_variables = Dashboard::getCurlStatus($environment_variables, $index);
     109            $environment_variables = Dashboard::getMysqlStatus($environment_variables, $index);
     110            $environment_variables = Dashboard::getPhpStatus($environment_variables, $index);
     111            $environment_variables = Dashboard::getWordpressStatus($environment_variables, $index);
     112            $environment_variables = Dashboard::getWoocommerceStatus($environment_variables, $index);
     113
     114        }
     115
     116        /**
     117         *  Environment checking end
     118         */
     119
     120        if (!empty($pro_license)) {
     121            if (!empty($request_url) && $request_url['section'] === 'request-cancellation') {
     122                include_once __DIR__ . '/../Templates/cancellation-form.php';
     123            } else {
     124                include_once __DIR__ . '/../Templates/pro-dashboard.php';
     125            }
     126        } else {
     127            if (!empty($request_url) && $request_url['section'] === 'free-trial-license-registration') {
     128                include_once __DIR__ . '/../Templates/free-trial-license-registration.php';
     129            } else {
     130                include_once __DIR__ . '/../Templates/dashboard.php';
     131            }
     132        }
     133    }
    77134
    78135    public static function request_unify_pro()
    79     {       
    80         $request = Request::post();
    81         $nonce = $request['_wpnonce']; 
    82         $messages = Helper::getDataFromFile('Messages');
    83        
    84         if (wp_verify_nonce($nonce, 'request_unify_pro_chk'))
    85         {
    86             //****** Form Validate Starts *********** //
    87             $err = self::validate_request_pro_form($request, $messages);
    88             if(!empty($err)){
    89                 Notice::setFlashMessage('error', $err);
    90                 wp_redirect(Request::post('_wp_http_referer'));
    91                 exit();
    92             }
    93             //****** Form Validate ENDS *********** //         
    94 
    95             $request_pro = Dashboard::requestPro($request);
    96             $response = json_decode($request_pro,true);
    97             if($response['success']){
    98                 $msg = $messages['REQUEST_UNIFY_PRO']['MAIL_SENT'];
    99                 Notice::setFlashMessage('success', $msg);
    100                 wp_redirect(Request::post('_wp_http_referer'));
    101                 exit();
    102             }else{
    103                 $error_msg = $messages['COMMON']['ERROR'];
    104                 Notice::setFlashMessage('error', $error_msg);   
    105                 wp_redirect(Request::post('_wp_http_referer'));
    106             }
    107         }
    108        
    109         $error_msg = $messages['COMMON']['ERROR'];
    110         Notice::setFlashMessage('error', $error_msg);
    111            
    112         wp_redirect(Request::post('_wp_http_referer'));
    113         exit();
    114     }
    115    
    116     public static function validate_request_pro_form($request, $messages)
    117     {
    118         $validate_field = ['first_name', 'last_name', 'company_name', 'email_address', 'phone_number', 'comment'];
    119         $err = '';
    120         foreach ($validate_field as $key => $value)
    121         {
    122             if(empty($request[$value])){
    123                 $err .= '<span style="display:block;" >'.$messages['VALIDATION']['REQUEST_UNIFY_PRO'][strtoupper($value)] . '</span>';
    124             }else{
    125                 if($value == 'email_address' && !filter_var($request[$value], FILTER_VALIDATE_EMAIL)){
    126                     $err .= '<span style="display:block;" >'.$messages['VALIDATION']['REQUEST_UNIFY_PRO'][strtoupper($value).'_INVALID'] . '</span>';
    127                 }
    128                
    129                 if($value == 'phone_number' && !preg_match("/^[0-9]{3}-[0-9]{4}-[0-9]{4}$/", $request[$value]) && (strlen($request[$value]) > 10 || strlen($request[$value]) < 10) ){
    130                     $err .= '<span style="display:block;" >'.$messages['VALIDATION']['REQUEST_UNIFY_PRO'][strtoupper($value).'_INVALID'] . '</span>';
    131                 }
    132             }
    133         }
    134         return $err;
    135     }
    136 
    137     /**
    138     * Plugin Lead generation
    139     */
    140     public static function unify_plugin_lead_generate()
    141     {
    142          $response ="";
    143          $messages = Helper::getDataFromFile('Messages');
    144          $lead_form_data =  (empty(Request::any('x-data'))) ? '' : Request::any('x-data');
    145          parse_str($lead_form_data, $form_data);
    146          $free_trial_registered = \get_option('woocommerce_codeclouds_unify_free_trial_registation');
    147          $fields['first_name'] = $form_data['first_name'];
    148          $fields['last_name'] = $form_data['last_name'];
    149          $fields['email_address'] = $form_data['email_address'];
    150          $fields['phone_number'] = $form_data['phone_number'];
    151          $fields['time_of_registartion'] = time();
    152          $fields['free_license_key'] = Dashboard::generate_license();
    153          $fields['license_type'] = 'Free';
    154 
    155             if(empty($free_trial_registered)){
    156                 $storeAtHubRes = Dashboard::leadSubmissionToHub($fields);
    157                 $trial_registration_option = \get_option('woocommerce_codeclouds_unify_free_trial_registation');
    158                
    159                 if(!empty($storeAtHubRes)){
    160                     $result = \add_option('woocommerce_codeclouds_unify_free_trial_registation', $fields);
    161                     $msg = '';
    162 
    163                     if($storeAtHubRes == 406){
    164                         $status = 1;
    165                         $msg = $messages['DASHBOARD']['MAIL_EXISTS'];
    166 
    167                     }else if($storeAtHubRes == 200){
    168                         $status = 1;
    169                         $msg = $messages['DASHBOARD']['FREE_TRIAL_REGISTRATION_SUCCESS'];
    170 
    171                     }else{
    172 
    173                         $status = 0;
    174                         $msg = $messages['COMMON']['ERROR'];
    175                     }
    176 
    177                     $response = array(
    178                             'status' => $status,
    179                             'msg'=>$msg,
    180                             'redirect' => admin_url('admin.php?page=unify-settings&section=license-management')
    181                         );
    182                 }
    183                    
    184             }else{
    185                 $response = array(
    186                         'status' => 0,
    187                         'msg'=>$messages['COMMON']['ERROR'],
    188                     );
    189             }
    190             echo json_encode($response);
    191             exit();
    192          
    193     }
     136    {
     137        $request = Request::post();
     138        $nonce = $request['_wpnonce'];
     139        $messages = Helper::getDataFromFile('Messages');
     140
     141        if (wp_verify_nonce($nonce, 'request_unify_pro_chk')) {
     142            //****** Form Validate Starts *********** //
     143            $err = self::validate_request_pro_form($request, $messages);
     144            if (!empty($err)) {
     145                Notice::setFlashMessage('error', $err);
     146                wp_redirect(Request::post('_wp_http_referer'));
     147                exit();
     148            }
     149            //****** Form Validate ENDS *********** //
     150
     151            $request_pro = Dashboard::requestPro($request);
     152            $response = json_decode($request_pro, true);
     153            if ($response['success']) {
     154                $msg = $messages['REQUEST_UNIFY_PRO']['MAIL_SENT'];
     155                Notice::setFlashMessage('success', $msg);
     156                wp_redirect(Request::post('_wp_http_referer'));
     157                exit();
     158            } else {
     159                $error_msg = $messages['COMMON']['ERROR'];
     160                Notice::setFlashMessage('error', $error_msg);
     161                wp_redirect(Request::post('_wp_http_referer'));
     162            }
     163        }
     164
     165        $error_msg = $messages['COMMON']['ERROR'];
     166        Notice::setFlashMessage('error', $error_msg);
     167
     168        wp_redirect(Request::post('_wp_http_referer'));
     169        exit();
     170    }
     171
     172    public static function validate_request_pro_form($request, $messages)
     173    {
     174        $validate_field = ['first_name', 'last_name', 'company_name', 'email_address', 'phone_number', 'comment'];
     175        $err = '';
     176        foreach ($validate_field as $key => $value) {
     177            if (empty($request[$value])) {
     178                $err .= '<span style="display:block;" >' . $messages['VALIDATION']['REQUEST_UNIFY_PRO'][strtoupper($value)] . '</span>';
     179            } else {
     180                if ($value == 'email_address' && !filter_var($request[$value], FILTER_VALIDATE_EMAIL)) {
     181                    $err .= '<span style="display:block;" >' . $messages['VALIDATION']['REQUEST_UNIFY_PRO'][strtoupper($value) . '_INVALID'] . '</span>';
     182                }
     183
     184                if ($value == 'phone_number' && !preg_match("/^[0-9]{3}-[0-9]{4}-[0-9]{4}$/", $request[$value]) && (strlen($request[$value]) > 10 || strlen($request[$value]) < 10)) {
     185                    $err .= '<span style="display:block;" >' . $messages['VALIDATION']['REQUEST_UNIFY_PRO'][strtoupper($value) . '_INVALID'] . '</span>';
     186                }
     187            }
     188        }
     189        return $err;
     190    }
     191
     192    /**
     193     * Plugin Lead generation
     194     */
     195    public static function unify_plugin_lead_generate()
     196    {
     197        $response = "";
     198        $messages = Helper::getDataFromFile('Messages');
     199        $lead_form_data = (empty(Request::any('x-data'))) ? '' : Request::any('x-data');
     200        parse_str($lead_form_data, $form_data);
     201        $free_trial_registered = \get_option('woocommerce_codeclouds_unify_free_trial_registation');
     202        $fields['first_name'] = $form_data['first_name'];
     203        $fields['last_name'] = $form_data['last_name'];
     204        $fields['email_address'] = $form_data['email_address'];
     205        $fields['phone_number'] = $form_data['phone_number'];
     206        $fields['time_of_registartion'] = time();
     207        $fields['free_license_key'] = Dashboard::generate_license();
     208        $fields['license_type'] = 'Free';
     209
     210        if (empty($free_trial_registered)) {
     211            $storeAtHubRes = Dashboard::leadSubmissionToHub($fields);
     212            $trial_registration_option = \get_option('woocommerce_codeclouds_unify_free_trial_registation');
     213
     214            if (!empty($storeAtHubRes)) {
     215                $result = \add_option('woocommerce_codeclouds_unify_free_trial_registation', $fields);
     216                $msg = '';
     217
     218                if ($storeAtHubRes == 406) {
     219                    $status = 1;
     220                    $msg = $messages['DASHBOARD']['MAIL_EXISTS'];
     221
     222                } else if ($storeAtHubRes == 200) {
     223                    $status = 1;
     224                    $msg = $messages['DASHBOARD']['FREE_TRIAL_REGISTRATION_SUCCESS'];
     225
     226                } else {
     227
     228                    $status = 0;
     229                    $msg = $messages['COMMON']['ERROR'];
     230                }
     231
     232                $response = array(
     233                    'status' => $status,
     234                    'msg' => $msg,
     235                    'redirect' => admin_url('admin.php?page=unify-settings&section=license-management'),
     236                );
     237            }
     238
     239        } else {
     240            $response = array(
     241                'status' => 0,
     242                'msg' => $messages['COMMON']['ERROR'],
     243            );
     244        }
     245        echo json_encode($response);
     246        exit();
     247
     248    }
    194249
    195250/**
    196 * Generate a License Key.
    197 */
    198 public static function generate_license($suffix = null) {
    199     if(isset($suffix)){
    200         $num_segments = 3;
    201         $segment_chars = 6;
    202     }else{
    203         $num_segments = 4;
    204         $segment_chars = 5;
    205     }
    206     $tokens = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
    207     $license_string = '';
    208     for ($i = 0; $i < $num_segments; $i++) {
    209         $segment = '';
    210         for ($j = 0; $j < $segment_chars; $j++) {
    211             $segment .= $tokens[rand(0, strlen($tokens)-1)];
    212         }
    213         $license_string .= $segment;
    214         if ($i < ($num_segments - 1)) {
    215             $license_string .= '-';
    216         }
    217     }
    218     if(isset($suffix)){
    219         if(is_numeric($suffix)) {   
    220             $license_string .= '-'.strtoupper(base_convert($suffix,10,36));
    221         }else{
    222             $long = sprintf("%u\n", ip2long($suffix),true);
    223             if($suffix === long2ip($long) ) {
    224                 $license_string .= '-'.strtoupper(base_convert($long,10,36));
    225             }else{
    226                 $license_string .= '-'.strtoupper(str_ireplace(' ','-',$suffix));
    227             }
    228         }
    229     }
    230     return $license_string;
     251 * Generate a License Key.
     252 */
     253    public static function generate_license($suffix = null)
     254    {
     255        if (isset($suffix)) {
     256            $num_segments = 3;
     257            $segment_chars = 6;
     258        } else {
     259            $num_segments = 4;
     260            $segment_chars = 5;
     261        }
     262        $tokens = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
     263        $license_string = '';
     264        for ($i = 0; $i < $num_segments; $i++) {
     265            $segment = '';
     266            for ($j = 0; $j < $segment_chars; $j++) {
     267                $segment .= $tokens[rand(0, strlen($tokens) - 1)];
     268            }
     269            $license_string .= $segment;
     270            if ($i < ($num_segments - 1)) {
     271                $license_string .= '-';
     272            }
     273        }
     274        if (isset($suffix)) {
     275            if (is_numeric($suffix)) {
     276                $license_string .= '-' . strtoupper(base_convert($suffix, 10, 36));
     277            } else {
     278                $long = sprintf("%u\n", ip2long($suffix), true);
     279                if ($suffix === long2ip($long)) {
     280                    $license_string .= '-' . strtoupper(base_convert($long, 10, 36));
     281                } else {
     282                    $license_string .= '-' . strtoupper(str_ireplace(' ', '-', $suffix));
     283                }
     284            }
     285        }
     286        return $license_string;
     287    }
     288
     289    public function requestPro($fields)
     290    {
     291        $user_ip = $_SERVER['REMOTE_ADDR'];
     292        $location_details = json_decode(file_get_contents("http://ipinfo.io/{$user_ip}/json"));
     293        $location = (!empty($location_details) && !empty($location_details->city)) ? $location_details->city . ', ' : '';
     294        $location .= (!empty($location_details) && !empty($location_details->country)) ? $location_details->country : '';
     295
     296        $endpoint = Helper::getHubEndpoint();
     297        $api_method = 'signup/wp-unify/upgrade';
     298        $curl_url = $endpoint . $api_method;
     299        $auth_token = md5($fields["email_address"]);
     300        $curl = curl_init();
     301        curl_setopt_array($curl, array(
     302            CURLOPT_URL => $curl_url,
     303            CURLOPT_RETURNTRANSFER => true,
     304            CURLOPT_ENCODING => '',
     305            CURLOPT_MAXREDIRS => 10,
     306            CURLOPT_TIMEOUT => 0,
     307            CURLOPT_FOLLOWLOCATION => true,
     308            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
     309            CURLOPT_CUSTOMREQUEST => 'POST',
     310            CURLOPT_POSTFIELDS => array('name' => $fields['first_name'] . " " . $fields['last_name'], 'company' => $fields['company_name'], 'email' => $fields['email_address'], 'mobile' => $fields['phone_number'], 'comment' => $fields['comment'], 'website_url' => UNIFY_WP_HOME_URL, 'ip_address' => $user_ip, 'location' => $location),
     311            CURLOPT_HTTPHEADER => array(
     312                'X-Auth-token: ' . $auth_token,
     313            ),
     314        ));
     315
     316        $response = curl_exec($curl);
     317
     318        curl_close($curl);
     319        return $response;
     320    }
     321
     322/**
     323 * Plugin Lead submission to Hub
     324 */
     325    public function leadSubmissionToHub($fields)
     326    {
     327
     328        $endpoint = Helper::getHubEndpoint();
     329        $api_method = 'signup/wp-unify';
     330        $curl_url = $endpoint . $api_method;
     331        $auth_token = md5($fields["email_address"]);
     332        $curl = curl_init();
     333
     334        curl_setopt_array($curl, array(
     335            CURLOPT_URL => $curl_url,
     336            CURLOPT_RETURNTRANSFER => true,
     337            CURLOPT_ENCODING => '',
     338            CURLOPT_MAXREDIRS => 10,
     339            CURLOPT_TIMEOUT => 0,
     340            CURLOPT_FOLLOWLOCATION => true,
     341            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
     342            CURLOPT_HEADER => 1,
     343            CURLOPT_NOBODY => 1,
     344            CURLOPT_CUSTOMREQUEST => 'POST',
     345            CURLOPT_POSTFIELDS => array('first_name' => $fields['first_name'], 'last_name' => $fields['last_name'], 'email' => $fields['email_address'], 'mobile' => $fields['phone_number']),
     346            CURLOPT_HTTPHEADER => array(
     347                'X-Auth-token: ' . $auth_token,
     348            ),
     349
     350        ));
     351
     352        $response = curl_exec($curl);
     353        $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
     354        curl_close($curl);
     355        return $httpcode;
     356
     357    }
     358
     359    public static function unify_pro_request()
     360    {
     361        $request = Request::post('x');
     362        parse_str($request, $output);
     363        $messages = Helper::getDataFromFile('Messages');
     364        $request_pro = Dashboard::requestPro($output);
     365        $response = json_decode($request_pro, true);
     366        if ($response['success']) {
     367            $upgrde_request_sent = \get_option('upgrde_request_sent');
     368            if (empty($upgrde_request_sent)) {
     369                $result = \add_option('upgrde_request_sent', 1);
     370            }
     371            $msg = $messages['REQUEST_UNIFY_PRO']['MAIL_SENT'];
     372            echo json_encode(['status' => 1, 'msg' => $msg]);
     373        } else {
     374            $error_msg = $messages['COMMON']['ERROR'];
     375            echo json_encode(['status' => 0, 'msg' => $error_msg]);
     376        }
     377        exit();
     378    }
     379
     380    /**
     381     *  Checking if curl is activated in system & if CURL is lower than min CURL version
     382     * @return $environment_variables array
     383     */
     384    public function getCurlStatus($environment_variables, $index)
     385    {
     386        if ($environment_variables[$index]['id'] == 'curl_version') {
     387            if (function_exists('curl_version')) {
     388                if (version_compare(curl_version()['version'], self::MIN_CURL_VERSION, '<')) {
     389                    $environment_variables[$index]['error_message'] = 'cUrl version lower than required version! ' . curl_version()['version'];
     390                }
     391            } else {
     392                $environment_variables[$index]['error_message'] = 'cURL is not activated on the server!';
     393            }
     394        }
     395        return $environment_variables;
     396    }
     397
     398    /**
     399     *  Checking if mysql is activated in system & if mysql is lower than min mysql version
     400     * @return $environment_variables array
     401     */
     402    public function getMysqlStatus($environment_variables, $index)
     403    {
     404        if ($environment_variables[$index]['id'] == 'mysql_version') {
     405            if (extension_loaded('mysql') || extension_loaded('mysqli')) {
     406                global $wpdb;
     407                $mysqlVersion = $wpdb->db_version();
     408
     409                if (version_compare($mysqlVersion, self::MIN_MYSQL_VERSION, '<')) {
     410                    $environment_variables[$index]['error_message'] = 'MySQL version is lower than required version! ' . $mysqlVersion;
     411                }
     412            } else {
     413                $environment_variables[$index]['error_message'] = 'MySQL is not installed on your hosting server.';
     414            }
     415        }
     416        return $environment_variables;
     417    }
     418
     419    /**
     420     *  Checking if PHP is lower than min PHP version
     421     * @return $environment_variables array
     422     */
     423    public function getPhpStatus($environment_variables, $index)
     424    {
     425        if ($environment_variables[$index]['id'] == 'php_version') {
     426            if (version_compare(phpversion(), self::MIN_PHP_VERSION, '<')) {
     427                $environment_variables[$index]['error_message'] = 'PHP version is lower than required version! ' . phpversion();
     428            }
     429        }
     430        return $environment_variables;
     431    }
     432
     433    /**
     434     *  Checking if Wordpress is lower than min Wordpress version
     435     * @return $environment_variables array
     436     */
     437    public function getWordpressStatus($environment_variables, $index)
     438    {
     439        if ($environment_variables[$index]['id'] == 'wordpress_version') {
     440            if (version_compare(get_bloginfo('version'), self::MIN_WORDPRESS_VERSION, '<')) {
     441                $environment_variables[$index]['error_message'] = 'Wordpress version is lower than required version! ' . get_bloginfo('version');
     442            }
     443        }
     444        return $environment_variables;
     445    }
     446
     447    /**
     448     *  Checking if Woocommerce is lower than min Wordpress version
     449     * @return $environment_variables array
     450     */
     451    public function getWoocommerceStatus($environment_variables, $index)
     452    {
     453        if ($environment_variables[$index]['id'] == 'woocommerce_version') {
     454            if (class_exists('WooCommerce')) {
     455                if (version_compare(self::$environment['version'], self::MIN_WOOCOMMERCE_VERSION, '<')) {
     456                    $environment_variables[$index]['error_message'] = 'Woocommerce version is lower than required version! ' . self::$environment['version'];
     457                }
     458            } else {
     459                $environment_variables[$index]['error_message'] = 'Woocommerce is Not installed on your hosting server.';
     460            }
     461        }
     462        return $environment_variables;
     463    }
    231464}
    232 
    233 
    234 public function requestPro($fields){
    235     $user_ip = $_SERVER['REMOTE_ADDR'];
    236     $location_details = json_decode(file_get_contents("http://ipinfo.io/{$user_ip}/json"));
    237     $location = (!empty($location_details) && !empty($location_details->city)) ? $location_details->city.', ' : '';
    238     $location .= (!empty($location_details) && !empty($location_details->country)) ? $location_details->country : '';
    239 
    240     $endpoint = Helper::getHubEndpoint();
    241     $api_method = 'signup/wp-unify/upgrade';
    242     $curl_url = $endpoint.$api_method;
    243     $auth_token = md5($fields["email_address"]);
    244     $curl = curl_init();
    245     curl_setopt_array($curl, array(
    246         CURLOPT_URL => $curl_url,
    247         CURLOPT_RETURNTRANSFER => true,
    248         CURLOPT_ENCODING => '',
    249         CURLOPT_MAXREDIRS => 10,
    250         CURLOPT_TIMEOUT => 0,
    251         CURLOPT_FOLLOWLOCATION => true,
    252         CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    253         CURLOPT_CUSTOMREQUEST => 'POST',
    254         CURLOPT_POSTFIELDS => array('name' => $fields['first_name']." ".$fields['last_name'],'company' => $fields['company_name'],'email' => $fields['email_address'],'mobile' => $fields['phone_number'],'comment' => $fields['comment'],'website_url'=>UNIFY_WP_HOME_URL,'ip_address'=>$user_ip,'location'=>$location),
    255         CURLOPT_HTTPHEADER => array(
    256             'X-Auth-token: '.$auth_token
    257         ),
    258     ));
    259 
    260     $response = curl_exec($curl);
    261 
    262     curl_close($curl);
    263     return $response;
    264     }
    265 
    266 /**
    267 * Plugin Lead submission to Hub
    268 */
    269 public function leadSubmissionToHub($fields){
    270 
    271     $endpoint = Helper::getHubEndpoint();
    272     $api_method = 'signup/wp-unify';
    273     $curl_url = $endpoint.$api_method;
    274     $auth_token = md5($fields["email_address"]);
    275     $curl = curl_init();
    276 
    277     curl_setopt_array($curl, array(
    278         CURLOPT_URL => $curl_url,
    279         CURLOPT_RETURNTRANSFER => true,
    280         CURLOPT_ENCODING => '',
    281         CURLOPT_MAXREDIRS => 10,
    282         CURLOPT_TIMEOUT => 0,
    283         CURLOPT_FOLLOWLOCATION => true,
    284         CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    285         CURLOPT_HEADER =>1,
    286         CURLOPT_NOBODY =>1,
    287         CURLOPT_CUSTOMREQUEST => 'POST',
    288         CURLOPT_POSTFIELDS => array('first_name' => $fields['first_name'],'last_name' => $fields['last_name'],'email' => $fields['email_address'],'mobile' => $fields['phone_number']),
    289         CURLOPT_HTTPHEADER => array(
    290             'X-Auth-token: '.$auth_token
    291         ),
    292 
    293     ));
    294 
    295     $response = curl_exec($curl);
    296     $httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);   
    297     curl_close($curl);
    298     return $httpcode;
    299 
    300 }
    301 
    302 
    303     public static function unify_pro_request()
    304     {       
    305         $request = Request::post('x');
    306         parse_str($request, $output);
    307         $messages = Helper::getDataFromFile('Messages');
    308         $request_pro = Dashboard::requestPro($output);
    309         $response = json_decode($request_pro,true);
    310         if($response['success']){
    311             $upgrde_request_sent = \get_option('upgrde_request_sent');
    312             if(empty($upgrde_request_sent)){
    313                   $result = \add_option('upgrde_request_sent', 1);
    314               }
    315             $msg = $messages['REQUEST_UNIFY_PRO']['MAIL_SENT'];
    316             echo json_encode(['status' => 1,'msg'=>$msg]);
    317         }else{
    318             $error_msg = $messages['COMMON']['ERROR'];
    319             echo json_encode(['status' => 0,'msg'=>$error_msg]);
    320         }
    321         exit();
    322     }
    323 }
    324 
    325 
    326 
    327 
    328 
    329 
    330 
    331 
    332 
  • unify/trunk/Services/Helper.php

    r2628510 r2655615  
    1010{
    1111
    12     /**
    13      * To return the TimeZone in a string format.
    14      * Example
    15     * EST or America/New_York
    16     * IST or Asia/Kolkata
    17      *
    18     * @param bool $abbreviation If TimeZone 3/4 char abbreviation is needed then set it to TRUE other it will return full form
    19     * @return string
    20     */
    21     public Static function wh_get_timezone_string($abbreviation = TRUE)
    22     {
    23         $format = $abbreviation ? 'T' : 'e';
    24         $timezone = get_option('timezone_string');
     12    /**
     13     * To return the TimeZone in a string format.
     14     * Example
     15    * EST or America/New_York
     16    * IST or Asia/Kolkata
     17     *
     18    * @param bool $abbreviation If TimeZone 3/4 char abbreviation is needed then set it to TRUE other it will return full form
     19    * @return string
     20    */
     21    public static function wh_get_timezone_string($abbreviation = true)
     22    {
     23        $format = $abbreviation ? 'T' : 'e';
     24        $timezone = get_option('timezone_string');
    2525
    26         //If site timezone string exists
    27         if (!empty($timezone))
    28         {
    29             $dateTime = new \DateTime();
    30             $dateTime->setTimeZone(new \DateTimeZone($timezone));
    31             return $dateTime->format($format);
    32         }
     26        //If site timezone string exists
     27        if (!empty($timezone)) {
     28            $dateTime = new \DateTime();
     29            $dateTime->setTimeZone(new \DateTimeZone($timezone));
     30            return $dateTime->format($format);
     31        }
    3332
    34         //Getting UTC offset, if it isn't set then return UTC
    35         if (0 === ( $utc_offset = get_option('gmt_offset', 0) ))
    36             return 'UTC';
     33        //Getting UTC offset, if it isn't set then return UTC
     34        if (0 === ($utc_offset = get_option('gmt_offset', 0))) {
     35            return 'UTC';
     36        }
    3737
    38         //Adjusting UTC offset from hours to seconds
    39         $utc_offset *= 3600;
    40         $timezone = timezone_name_from_abbr('', $utc_offset, 0);
    41         // attempt to guess the timezone string from the UTC offset
    42         if (!empty($timezone))
    43         {
    44             $dateTime = new \DateTime();
    45             $dateTime->setTimeZone(new \DateTimeZone($timezone));
    46             return $dateTime->format($format);
    47         }
     38        //Adjusting UTC offset from hours to seconds
     39        $utc_offset *= 3600;
     40        $timezone = timezone_name_from_abbr('', $utc_offset, 0);
     41        // attempt to guess the timezone string from the UTC offset
     42        if (!empty($timezone)) {
     43            $dateTime = new \DateTime();
     44            $dateTime->setTimeZone(new \DateTimeZone($timezone));
     45            return $dateTime->format($format);
     46        }
    4847
    49         //Guessing timezone string manually
    50         $is_dst = date('I');
    51         foreach (timezone_abbreviations_list() as $abbr)
    52         {
    53             foreach ($abbr as $city)
    54             {
    55                 if ($city['dst'] == $is_dst && $city['offset'] == $utc_offset)
    56                     return $abbreviation ? strtoupper($abbr) : $city['timezone_id'];
    57             }
    58         }
     48        //Guessing timezone string manually
     49        $is_dst = date('I');
     50        foreach (timezone_abbreviations_list() as $abbr) {
     51            foreach ($abbr as $city) {
     52                if ($city['dst'] == $is_dst && $city['offset'] == $utc_offset) {
     53                    return $abbreviation ? strtoupper($abbr) : $city['timezone_id'];
     54                }
    5955
    60         //Default to UTC
    61         return 'UTC';
    62     }
    63    
    64    
    65     public static function getDataFromFile($file)
    66     {
    67         switch ($file)
    68         {
    69             case 'Messages':
    70                 $data = include_once __DIR__ . '/Messages.php';
    71                 break;
    72             case 'request-unfiy-pro':
    73                 $data = __DIR__ . '/../Templates/Mail/request-unfiy-pro.php';
    74                 break;
    75             case 'request-unfiy-pro-user':
    76                 $data = __DIR__ . '/../Templates/Mail/request-unfiy-pro-user.php';
    77                 break;
    78             default :
    79                 $data = [];
    80                 break;
    81         }
    82        
    83         return $data;
    84     }
    85    
    86     public static function getPaginationTemplate($prev_dis, $next_dis, $paged, $total)
    87     {
    88         echo include_once __DIR__ . '/../Templates/Pagination/pagination-template.php';
    89     }
    90    
    91     public static function getCrmType()
    92     {
    93         $crm = null;
    94         $crm_meta = 0;
    95        
    96         $setting_option = \get_option('woocommerce_codeclouds_unify_settings');
    97        
    98         if (!empty($setting_option))
    99         {
     56            }
     57        }
     58
     59        //Default to UTC
     60        return 'UTC';
     61    }
     62
     63    public static function getDataFromFile($file)
     64    {
     65        switch ($file) {
     66            case 'Messages':
     67                $data = include_once __DIR__ . '/Messages.php';
     68                break;
     69            case 'request-unfiy-pro':
     70                $data = __DIR__ . '/../Templates/Mail/request-unfiy-pro.php';
     71                break;
     72            case 'request-unfiy-pro-user':
     73                $data = __DIR__ . '/../Templates/Mail/request-unfiy-pro-user.php';
     74                break;
     75            default:
     76                $data = [];
     77                break;
     78        }
     79
     80        return $data;
     81    }
     82
     83    public static function getPaginationTemplate($prev_dis, $next_dis, $paged, $total)
     84    {
     85        echo include_once __DIR__ . '/../Templates/Pagination/pagination-template.php';
     86    }
     87
     88    public static function getCrmType()
     89    {
     90        $crm = null;
     91        $crm_meta = 0;
     92
     93        $setting_option = \get_option('woocommerce_codeclouds_unify_settings');
     94
     95        if (!empty($setting_option)) {
    10096            $crm_data = \get_post_meta($setting_option['connection'], 'unify_connection_crm');
    10197            $crm_data_salt = \get_post_meta($setting_option['connection'], 'unify_connection_crm_salt');
    10298
    103             if (!empty($crm_data))
    104             {
    105                 $crm = isset($crm_data_salt[0])? \CodeClouds\Unify\Model\ConfigEncryption::metaDecryptSingle($crm_data[0],$crm_data_salt [0]):$crm_data[0];
     99            if (!empty($crm_data)) {
     100                $crm = isset($crm_data_salt[0]) ? \CodeClouds\Unify\Model\ConfigEncryption::metaDecryptSingle($crm_data[0], $crm_data_salt[0]) : $crm_data[0];
    106101            }
    107102
    108             if (!empty($crm))
    109             {
    110                 if ($crm == 'limelight')
    111                 {
    112                     $crm_meta = \get_post_meta($setting_option['connection'], 'unify_connection_offer_model');
    113                     $crm_meta = (!empty($crm_meta)) ? $crm_meta[0] : 0;
    114                 }
    115             }
    116         }
    117        
    118         return ['crm' => $crm, 'crm_meta' => $crm_meta];
    119     }
     103            if (!empty($crm)) {
     104                if ($crm == 'limelight') {
     105                    $crm_meta = \get_post_meta($setting_option['connection'], 'unify_connection_offer_model');
     106                    $crm_meta = (!empty($crm_meta)) ? $crm_meta[0] : 0;
     107                }
     108            }
     109        }
    120110
    121     public static function getTrialNotice()
    122     {
    123         $unify_plugin_activation_date = \get_option('unify_plugin_activation_date');
    124         $remaining_days = '';
    125         if(!empty($unify_plugin_activation_date)){
    126             $registred_date = date("Y-m-d",$unify_plugin_activation_date);
    127             $date2 = date("Y-m-d");
    128             $diff = abs(strtotime($date2) - strtotime($registred_date));
    129             $years = floor($diff / (365*60*60*24));
    130             $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
    131             $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
    132             $remaining_days = 7- $days;
    133         }
    134         return $remaining_days;
    135     }
     111        return ['crm' => $crm, 'crm_meta' => $crm_meta];
     112    }
    136113
    137     public static function getProMsg()
    138     {
    139         $unify_plugin_pro = \get_option('codeclouds_unify_pro_license');
    140         $showmsg = 0;
    141         if(!empty($unify_plugin_pro)){
    142             $showmsg = 1;
    143         }
    144         return $showmsg;
    145     }
     114    public static function getTrialNotice()
     115    {
     116        $unify_plugin_activation_date = \get_option('unify_plugin_activation_date');
     117        $remaining_days = '';
     118        if (!empty($unify_plugin_activation_date)) {
     119            $registred_date = date("Y-m-d", $unify_plugin_activation_date);
     120            $date2 = date("Y-m-d");
     121            $diff = abs(strtotime($date2) - strtotime($registred_date));
     122            $years = floor($diff / (365 * 60 * 60 * 24));
     123            $months = floor(($diff - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24));
     124            $days = floor(($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24) / (60 * 60 * 24));
     125            $remaining_days = 7 - $days;
     126        }
     127        return $remaining_days;
     128    }
    146129
    147     public function getHubEndpoint()
    148     {
    149         $endpoint = UNIFY_HUB_LIVE;
    150          if('sandbox'==strtolower(UNIFY_ENV)){
    151             $endpoint = UNIFY_HUB_SANDBOX;
    152          }
    153         return $endpoint;
    154     }
     130    public static function getProMsg()
     131    {
     132        $unify_plugin_pro = \get_option('codeclouds_unify_pro_license');
     133        $showmsg = 0;
     134        if (!empty($unify_plugin_pro)) {
     135            $showmsg = 1;
     136        }
     137        return $showmsg;
     138    }
    155139
     140    public function getHubEndpoint()
     141    {
     142        $endpoint = UNIFY_HUB_LIVE;
     143        if ('sandbox' == strtolower(UNIFY_ENV)) {
     144            $endpoint = UNIFY_HUB_SANDBOX;
     145        }
     146        return $endpoint;
     147    }
    156148
    157    
     149    public static function getEnvironmentVariables()
     150    {
     151        $data = include_once __DIR__ . '/Environment_variables.php';
     152        return $data;
     153    }
     154
    158155}
  • unify/trunk/Services/Hooks.php

    r2637248 r2655615  
    9292    if (!empty($_GET['page']) && !empty(strrchr($_GET['page'], 'unify'))){
    9393        return $classes . ' unify_body ';
    94     } else{
     94    } else {
    9595        return $classes;
    96     }   
     96    }
    9797} );
    9898
  • unify/trunk/Templates/dashboard.php

    r2468564 r2655615  
    44            <div class="col-12">
    55                <div class="page-block-top-heading clearfix">
    6                     <h2 class="mid-heading">Dashboard</h2>
     6                    <h2 class="mid-heading dash-heading">Dashboard</h2>
    77                </div>
    88            </div>
     
    1414    <?php include_once __DIR__ . '/Notice/pro-msg.php';?>
    1515
    16     <div class="container-fluid unify-search p-0 bottom-mg-gap uni-shadow-box">
     16    <div class="container-fluid unify-search p-0 bottom-mg-gap dashboard-admin-row">
    1717        <div class="row clearfix m-0">
    1818            <div class="col-12 unify-top-search-left pr-0 pl-0">
     
    2020                    <li class="inner-white-box big-box">
    2121                        <h2 class="lg-bld-heading m-0">Hi there, <?php echo ucfirst($current_user->display_name); ?></h2>
    22                         <span class="quick-txt">Here’s a quick look at your current integrations and products mapped in Unify Pro <span class="arrow-int">&#8594;</span></span> </li>
     22                        <span class="quick-txt">Here’s a quick look at your current connections <br> and products mapped in Unify <span class="arrow-int">&#8594;</span></span> </li>
    2323                    <li class="inner-white-box text-center">
    2424                         <span class="out-value"><?php echo $mapped_product->post_count; ?></span>
     
    3939
    4040    <div class="container-fluid unify-table p-0 tran-bg-in ">
    41         <div class="row clearfix m-0">
    42             <div class="col-md-6 pl-0 pr-2 ">
    43                
     41        <div class="row clearfix tiny-row">
     42            <div class="col-lg-5 col-md-5 col-sm-12 tiny-col">
     43                <div class="dashboard-tab">
     44    <div class="tab-teaser">
     45    <div class="tab-menu">
     46      <ul>
     47        <li><a href="#" class="active" data-rel="tab-1">Unify Status</a></li>
     48        <li><a href="#" data-rel="tab-2" class="">Server Status</a></li>
     49      </ul>
     50</div>
     51
     52<div class="tab-main-box">
     53    <div class="tab-box" id="tab-1" style="display:block;">
     54        <div class="tab-box-list">
     55            <ul>
     56            <?php
     57            if(!empty($environment_variables)){
     58                foreach($environment_variables as $env_variable){
     59                    if($env_variable['category']=='unify'){
     60                    if($env_variable['id']!='log_directory'){
     61            ?>     
     62                <li>
     63                    <div class="tab-box-list-in">
     64                        <div class="tab-box-list-cnt">
     65                        <?= $env_variable['label']; ?>
     66                        </div>
     67                        <div class="tab-box-list-info">
     68                            <span class="list-info-txt">
     69                            <?php
     70                                        echo (empty($env_variable['hide_value'])) ?
     71                                                ($env_variable['type'] != 'size') ?
     72                                                esc_html($env_variable['value']) :
     73                                                esc_html( size_format($env_variable['value'])) : '';                                             
     74                                            ?>                                   
     75                            </span>
     76                            <?php
     77                                if(!isset($env_variable['error_message'])){ ?>                                                   
     78                            <span class="list-info-check">
     79                                <i class="fas fa-check"></i>
     80                            </span>
     81                            <?php } else{ ?>
     82                            <span class="list-info-times">
     83                                <i class="fas fa-times"></i>
     84                            </span>
     85                          <?php  } ?>
     86                            <div class="tooltip-box">
     87                            <span class="list-info-circle"><i class="fas fa-exclamation-circle"></i></span>
     88                            <div class="tooltip-text">
     89                                    <span class="tooltiptext">
     90                                        <?= $env_variable['tooltip_text']; ?>
     91                                    </span>
     92                                </div>
     93                        </div>
     94                        </div>
     95                    </div>
     96                </li>
     97                <?php }else{ ?>
     98                <li>
     99                    <div class="tab-box-list-in">
     100                        <div class="tab-box-list-cnt">
     101                            <?= $env_variable['label']; ?>
     102                        </div>
     103                        <div class="tab-box-list-info">
     104                           
     105                            <span class="list-info-check">
     106                                <i class="fas fa-check"></i>
     107                            </span>
     108
     109                              <div class="tooltip-box">
     110                            <span class="list-info-circle"><i class="fas fa-exclamation-circle"></i></span>
     111                            <div class="tooltip-text">
     112                                    <span class="tooltiptext">
     113                                        <?= $env_variable['tooltip_text']; ?>                                       
     114                                    </span>
     115                                </div>
     116                        </div>
     117                        </div>
     118                    </div>
     119                    <p class="list-box-content">
     120                        <?php echo $env_variable['value']; ?>
     121                    </p>
     122                </li>
     123                <?php } ?>
     124                <?php }}} ?>
     125            </ul>
     126        </div>
     127    </div>
     128    <div class="tab-box" id="tab-2">
     129         <div class="tab-box-list">
     130            <ul>
     131            <?php
     132            if(!empty($environment_variables)){
     133                foreach($environment_variables as $env_variable){
     134                    if($env_variable['category']=='server'){
     135            ?>     
     136                <li>
     137                    <div class="tab-box-list-in">
     138                        <div class="tab-box-list-cnt">
     139                        <?= $env_variable['label']; ?>
     140                        </div>
     141                        <div class="tab-box-list-info">
     142                            <span class="list-info-txt">
     143                            <?php
     144                                        echo (empty($env_variable['hide_value'])) ?
     145                                                ($env_variable['type'] != 'size') ?
     146                                                esc_html($env_variable['value']) :
     147                                                esc_html( size_format($env_variable['value'])) : '';                                             
     148                                            ?>                               
     149                            </span>
     150                            <?php
     151                                if(!isset($env_variable['error_message'])){ ?>                                                   
     152                            <span class="list-info-check">
     153                                <i class="fas fa-check"></i>
     154                            </span>
     155                            <?php } else{ ?>
     156                            <span class="list-info-times">
     157                                <i class="fas fa-times"></i>
     158                            </span>
     159                          <?php  } ?>
     160                               <div class="tooltip-box">
     161                            <span class="list-info-circle"><i class="fas fa-exclamation-circle"></i></span>
     162                            <div class="tooltip-text">
     163                                    <span class="tooltiptext">
     164                                        <?= $env_variable['tooltip_text']; ?>                                       
     165                                    </span>
     166                                </div>
     167                        </div>
     168                        </div>
     169                    </div>
     170                </li>
     171                <?php }}} ?>
     172            </ul>
     173        </div>
     174    </div>
     175</div>
     176  </div>
     177
     178
     179
     180
     181                </div>
     182            </div>
     183            <div class="col-sm-12 col-lg-7 col-md-7 tiny-col">
     184                <div class="admin-box">
     185                    <div class="row clearfix tiny-row">
     186                            <div class="col-md-6 tiny-col">
     187               
    44188                <div class="crd-white-box  border-0 bottom-mg-gap uni-shadow-box" onclick="manageConn(this);" >
    45189                    <div class="inner-white-box text-center hov-box ">
     
    48192                    </div>
    49193                </div>
    50                
    51                
     194               
     195               
    52196                <div class="crd-white-box  border-0 bottom-mg-gap uni-shadow-box" onclick="manageSettings(this);" >
    53197                    <div class="inner-white-box text-center hov-box">
     
    56200                    </div>
    57201                </div>
    58                    
    59             </div>
    60 
    61             <div class="col-md-6 pl-2 pr-0">
    62                
     202                   
     203            </div>
     204
     205            <div class="col-md-6 tiny-col">
     206               
    63207                <div class="crd-white-box  border-0 bottom-mg-gap uni-shadow-box" onclick="manageProdMap(this);" >
    64208                    <div class="inner-white-box text-center hov-box ">
     
    67211                    </div>
    68212                </div>
    69                    
    70                
     213                   
     214               
    71215                <div class="crd-white-box  border-0 bottom-mg-gap uni-shadow-box" onclick="manageCustomerPortal(this);">
    72216                    <div class="inner-white-box text-center hov-box ">
     
    76220                    </div>
    77221                </div>
    78                
    79             </div>
     222               
     223            </div>
     224                    </div>
     225                </div>
     226            </div>
     227       
    80228        </div>
    81229    </div>
    82230
    83231</div>
    84 
    85232
    86233<script type = "text/javascript">
     
    117264    }
    118265
    119    
    120                
     266    $('.tab-menu li a').on('click', function(){
     267            var target = $(this).attr('data-rel');
     268            $('.tab-menu li a').removeClass('active');
     269            $(this).addClass('active');
     270            $("#"+target).fadeIn('slow').siblings(".tab-box").hide();
     271            return false;
     272  });
    121273</script>
  • unify/trunk/assets/css/style.css

    r2507980 r2655615  
    99}*/
    1010
    11 
    12 body.unify_body #wpcontent{
    13   padding-left:0;
    14 }
    15 
    16 body.unify_body{
     11body.unify_body #wpcontent {
     12  padding-left: 0;
     13}
     14
     15body.unify_body {
    1716  background-color: #f1f4f9;
    18   font-family: 'Roboto', sans-serif;
    19   font-size:14px;
     17  font-family: "Roboto", sans-serif;
     18  font-size: 14px;
    2019  line-height: 1.5;
    21   color: #555D66;
    22 }
    23 
    24 .container-fluid{
     20  color: #555d66;
     21}
     22
     23.container-fluid {
    2524  width: 93%;
    2625  background: #fff;
    2726}
    28 .dash-in{
    29   padding-top:50px;
     27.dash-in {
     28  padding-top: 50px;
    3029}
    3130.unify-mid-heading {
    32     background: transparent;
    33     padding: 0;
    34     margin-bottom: 30px;
    35 }
    36 .mid-heading{
    37   font-size:23px;
    38   font-weight:300;
    39   font-size:23px;
    40   margin:0;
     31  background: transparent;
     32  padding: 0;
     33  margin-bottom: 30px;
     34}
     35.mid-heading {
     36  font-size: 23px;
     37  font-weight: 300;
     38  font-size: 23px;
     39  margin: 0;
    4140}
    4241
     
    4645  padding: 0;*/
    4746}
    48 .unify-table .table th{
    49   border-top:0;
     47.unify-table .table th {
     48  border-top: 0;
    5049  /*padding-top:0;*/
    5150  /*font-size:16px;*/
     
    5453
    5554/*top-search-design*/
    56 .unify-search-right input[type="text"]{
    57   border: 1px solid #DEE2E8;
     55.unify-search-right input[type="text"] {
     56  border: 1px solid #dee2e8;
    5857  outline: none;
    5958  width: 100%;
    6059  box-shadow: none;
    61   font-family: 'Roboto', sans-serif;
    62   font-size:14px;
     60  font-family: "Roboto", sans-serif;
     61  font-size: 14px;
    6362  height: 33px;
    6463  margin: 0;
    6564  padding-right: 32px;
    66   padding-left:15px;
    67 }
    68 .unify-top-search-right{
     65  padding-left: 15px;
     66}
     67.unify-top-search-right {
    6968  display: inline-flex;
    7069  /*justify-content: space-between;*/
     
    7675  align-items: center;
    7776}
    78 .unify-top-search-left, .unify-search-col, .unify-white-menu{
     77.unify-top-search-left,
     78.unify-search-col,
     79.unify-white-menu {
    7980  display: inline-flex;
    8081  flex-wrap: wrap;
     
    8586}
    8687
    87 
    88 .unify-search-right{
     88.unify-search-right {
    8989  max-width: 60%;
    9090  width: 100%;
     
    9393}
    9494
    95 
    96 .add-configuration-inner .btn{
     95.add-configuration-inner .btn {
    9796  color: #ffffff !important;
    9897  border-radius: 3px;
    9998  padding: 10px 22px;
    100   background-color:#5C79FF;
     99  background-color: #5c79ff;
    101100  text-decoration: none;
    102101  font-size: 1rem;
    103102  line-height: 1.5;
    104   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
     103  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
     104    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    105105  text-align: center;
    106106}
    107107
    108 .add-configuration-inner .btn:focus{
     108.add-configuration-inner .btn:focus {
    109109  box-shadow: none;
    110110}
    111111
    112 
    113112.btn-block {
    114     display: block;
    115     width: 100%;
    116 }
    117 
     113  display: block;
     114  width: 100%;
     115}
    118116
    119117.table-responsive {
    120     display: block;
    121     width: 100%;
    122     overflow-x: auto;
    123     -webkit-overflow-scrolling: touch;
    124     -ms-overflow-style: -ms-autohiding-scrollbar;
     118  display: block;
     119  width: 100%;
     120  overflow-x: auto;
     121  -webkit-overflow-scrolling: touch;
     122  -ms-overflow-style: -ms-autohiding-scrollbar;
    125123}
    126124.table-responsive {
    127     overflow-y: hidden;
     125  overflow-y: hidden;
    128126}
    129127.table {
    130     width: 100%;
    131     margin-bottom: 1rem;
    132     background-color: transparent;
     128  width: 100%;
     129  margin-bottom: 1rem;
     130  background-color: transparent;
    133131}
    134132table {
    135     border-collapse: collapse;
    136 }
    137 .table td, .table th {
    138     padding: .75rem;
    139     vertical-align: top;
    140     border-top: 1px solid #dee2e6;
     133  border-collapse: collapse;
     134}
     135.table td,
     136.table th {
     137  padding: 0.75rem;
     138  vertical-align: top;
     139  border-top: 1px solid #dee2e6;
    141140}
    142141
    143142.table thead th {
    144     vertical-align: bottom;
    145     border-bottom: 1px solid #dee2e6;
    146 }
    147 table p{
    148   margin:0;
     143  vertical-align: bottom;
     144  border-bottom: 1px solid #dee2e6;
     145}
     146table p {
     147  margin: 0;
    149148  font-size: 14px;
    150149}
    151150
    152151th {
    153     text-align: inherit;
     152  text-align: inherit;
    154153}
    155154
    156155/*table-adjustment*/
    157 .container-fluid.unify-table .row{
    158 /*  margin-right: -20px;
     156.container-fluid.unify-table .row {
     157  /*  margin-right: -20px;
    159158  margin-left: -20px;*/
    160159}
    161160
    162 .container-fluid.unify-table .row .col{
    163   padding:0;
    164 }
    165 
    166 .ut-width-20{
    167   width:20px;
    168 }
    169 
    170 .unify-table .table th:first-child, .unify-table .table td:first-child{
    171   padding-left:40px;
    172 }
    173 .unify-table .table th:last-child, .unify-table .table td:last-child{
    174   padding-right:40px;
     161.container-fluid.unify-table .row .col {
     162  padding: 0;
     163}
     164
     165.ut-width-20 {
     166  width: 20px;
     167}
     168
     169.unify-table .table th:first-child,
     170.unify-table .table td:first-child {
     171  padding-left: 40px;
     172}
     173.unify-table .table th:last-child,
     174.unify-table .table td:last-child {
     175  padding-right: 40px;
    175176}
    176177
    177178.uni-shadow-box {
    178     /* box-shadow: 0 0 10px 1px #f0f0f0; */
    179     box-shadow: 0 0 8px -4px rgba(0, 0, 0, 0.4);
     179  /* box-shadow: 0 0 10px 1px #f0f0f0; */
     180  box-shadow: 0 0 8px -4px rgba(0, 0, 0, 0.4);
    180181}
    181182.tran-bg-in {
    182     background: transparent;
    183 }
    184 
    185 .brdc-mid{
    186   padding:0;
    187   margin:0;
     183  background: transparent;
     184}
     185
     186.brdc-mid {
     187  padding: 0;
     188  margin: 0;
    188189  float: left;
    189190}
    190 .brdc-mid li{
     191.brdc-mid li {
    191192  display: inline-block;
    192193  margin: 0;
     
    195196}
    196197
    197 .brdc-mid a{
     198.brdc-mid a {
    198199  text-decoration: none;
    199   color: #555D66;
     200  color: #555d66;
    200201  line-height: 2;
    201   padding: .2em;
    202 }
    203 .brdc-mid a:hover{
    204   color: #5C79FF;
    205 }
    206 .brdc-mid a.active-in{
     202  padding: 0.2em;
     203}
     204.brdc-mid a:hover {
     205  color: #5c79ff;
     206}
     207.brdc-mid a.active-in {
    207208  font-weight: 600;
    208   color: #5C79FF;
    209 }
    210 
    211 .brdc-mid a.active-in .count{
    212   font-weight:400;
    213 }
    214 .text-success{
    215   color: #28a745!important;
    216 }
    217 
    218 
    219 .unify-table input[type=checkbox], .unify-table input[type=radio],
    220 .unify-search-left input[type=checkbox], .unify-search-left input[type=radio] {
     209  color: #5c79ff;
     210}
     211
     212.brdc-mid a.active-in .count {
     213  font-weight: 400;
     214}
     215.text-success {
     216  color: #28a745 !important;
     217}
     218
     219.unify-table input[type="checkbox"],
     220.unify-table input[type="radio"],
     221.unify-search-left input[type="checkbox"],
     222.unify-search-left input[type="radio"] {
    221223  box-shadow: none;
    222224}
    223225
    224 .unify-table input[type=checkbox]:checked:before, .unify-table input[type=checkbox]:focus,
    225 .unify-search-left input[type=checkbox]:checked:before, .unify-search-left input[type=checkbox]:focus{
    226   color: #5C79FF;
     226.unify-table input[type="checkbox"]:checked:before,
     227.unify-table input[type="checkbox"]:focus,
     228.unify-search-left input[type="checkbox"]:checked:before,
     229.unify-search-left input[type="checkbox"]:focus {
     230  color: #5c79ff;
    227231}
    228232
    229233.table td .dropdown .btn {
    230    /* padding: 0;*/
    231     background-color: transparent;
    232     font-weight: 400;
    233     border:0;
    234     outline: none;
    235     cursor:pointer;
    236 
    237     padding-top: 0;
    238     padding-bottom: 0;
    239 }
    240 .table td .dropdown{
     234  /* padding: 0;*/
     235  background-color: transparent;
     236  font-weight: 400;
     237  border: 0;
     238  outline: none;
     239  cursor: pointer;
     240
     241  padding-top: 0;
     242  padding-bottom: 0;
     243}
     244.table td .dropdown {
    241245  text-align: center;
    242246
     
    244248}
    245249
    246 .dropdown, .dropleft, .dropright, .dropup {
    247     position: relative;
     250.dropdown,
     251.dropleft,
     252.dropright,
     253.dropup {
     254  position: relative;
    248255}
    249256
     
    258265  background: transparent;
    259266  font-size: 16px;
    260   color: #B8BBBF;
     267  color: #b8bbbf;
    261268  outline: none;
    262269  padding: 0;
    263270}
    264 .unify-search-left{
    265   padding-left:40px;
    266 }
    267 .unify-search-left label{
    268   color: #B8BBBF;
     271.unify-search-left {
     272  padding-left: 40px;
     273}
     274.unify-search-left label {
     275  color: #b8bbbf;
    269276  cursor: default;
    270277  vertical-align: top;
    271278}
    272279
    273 .dropdown-box-group .dropdown-opt:first-child{
     280.dropdown-box-group .dropdown-opt:first-child {
    274281  padding-left: 14px;
    275282}
    276283
    277284.dropdown-box-group .btn.dropdown-toggle {
    278     background: transparent;
    279     border: 0;
    280     padding: 0 10px;
    281     box-shadow: none;
    282     border-radius: 0;
    283     cursor:pointer;
    284 }
    285 .dropdown-box-group .btn.dropdown-toggle:focus{
     285  background: transparent;
     286  border: 0;
     287  padding: 0 10px;
     288  box-shadow: none;
     289  border-radius: 0;
     290  cursor: pointer;
     291}
     292.dropdown-box-group .btn.dropdown-toggle:focus {
    286293  outline: none;
    287294}
    288 .dropdown-opt label{
     295.dropdown-opt label {
    289296  vertical-align: top;
    290   color: #B8BBBF;
     297  color: #b8bbbf;
    291298}
    292299
    293300.table td .dropdown .unify-row-actions {
    294     padding: 0;
    295     text-align: center;
    296     box-shadow: 0 0 10px 1px #f0f0f0;
    297     border: 0;
    298     background: #ffffff;
    299     /*left: -10px !important;*/
    300     margin:0;
    301     width: 160px;
    302     position: absolute;
    303     right:16px;
    304     z-index: 1;
    305 }
    306 
    307 .table td .dropdown .unify-row-actions li a{
    308   color: #555D66;
     301  padding: 0;
     302  text-align: center;
     303  box-shadow: 0 0 10px 1px #f0f0f0;
     304  border: 0;
     305  background: #ffffff;
     306  /*left: -10px !important;*/
     307  margin: 0;
     308  width: 160px;
     309  position: absolute;
     310  right: 16px;
     311  z-index: 1;
     312}
     313
     314.table td .dropdown .unify-row-actions li a {
     315  color: #555d66;
    309316  display: block;
    310317}
    311318
    312319.table td .dropdown .unify-row-actions li:last-child {
    313     border-bottom: 0;
    314 }
    315 .table td .dropdown .unify-row-actions li{
    316   margin:0;
    317 }
    318 .table td .dropdown .unify-row-actions li:hover, .table td .dropdown .unify-row-actions li a:hover {
    319     color: #5C79FF;
     320  border-bottom: 0;
    320321}
    321322.table td .dropdown .unify-row-actions li {
    322     border-bottom: 1px solid #DEE2E8;
    323     padding: 10px 0 !important;
    324 }
    325 .table td .dropdown .unify-row-actions li.disabled, .table td .dropdown .unify-row-actions li.disabled a{
     323  margin: 0;
     324}
     325.table td .dropdown .unify-row-actions li:hover,
     326.table td .dropdown .unify-row-actions li a:hover {
     327  color: #5c79ff;
     328}
     329.table td .dropdown .unify-row-actions li {
     330  border-bottom: 1px solid #dee2e8;
     331  padding: 10px 0 !important;
     332}
     333.table td .dropdown .unify-row-actions li.disabled,
     334.table td .dropdown .unify-row-actions li.disabled a {
    326335  cursor: not-allowed;
    327   color: #555D66;
    328 }
    329 
    330 .table td .dropdown .unify-row-actions li a:focus{
     336  color: #555d66;
     337}
     338
     339.table td .dropdown .unify-row-actions li a:focus {
    331340  box-shadow: none;
    332341}
    333 .active-connection{
    334   color: #28a745!important;
    335   font-weight:600;
    336 }
    337 
     342.active-connection {
     343  color: #28a745 !important;
     344  font-weight: 600;
     345}
    338346
    339347.unify-row-actions li {
    340     cursor: pointer;
    341 }
    342 .pl-3, .px-3 {
    343     padding-left: 1rem!important;
     348  cursor: pointer;
     349}
     350.pl-3,
     351.px-3 {
     352  padding-left: 1rem !important;
    344353}
    345354.text-left {
    346     text-align: left!important;
     355  text-align: left !important;
    347356}
    348357.text-danger {
    349     color: #dc3545!important;
     358  color: #dc3545 !important;
    350359}
    351360.text-danger-1 {
    352     color: #ff0000!important;
    353 }
    354 
    355 .btn.dropdown-toggle{
    356   font-size:14px;
     361  color: #ff0000 !important;
     362}
     363
     364.btn.dropdown-toggle {
     365  font-size: 14px;
    357366  display: inline-block;
    358367  vertical-align: top;
     
    372381}
    373382
    374 .unify-search .dropdown-item:focus, .unify-search .dropdown-item:hover, .navbar .navbar-nav .dropdown-item:focus, .navbar .navbar-nav .dropdown-item:hover {
    375     color: #5C79FF !important;
    376     background: #ffffff !important;
     383.unify-search .dropdown-item:focus,
     384.unify-search .dropdown-item:hover,
     385.navbar .navbar-nav .dropdown-item:focus,
     386.navbar .navbar-nav .dropdown-item:hover {
     387  color: #5c79ff !important;
     388  background: #ffffff !important;
    377389}
    378390.dropdown-box-group .dropdown-menu .dropdown-item {
    379     cursor: pointer;
    380 }
    381 .dropdown-box-group .dropdown-opt{
     391  cursor: pointer;
     392}
     393.dropdown-box-group .dropdown-opt {
    382394  display: inline-block;
    383395  padding-left: 40px;
     
    386398
    387399.dropdown-item {
    388     display: block;
    389     width: 100%;
    390     padding: .25rem 1.5rem;
    391     clear: both;
    392     font-weight: 400;
    393     color: #212529;
    394     text-align: inherit;
    395     white-space: nowrap;
    396     background-color: transparent;
    397     border: 0;
     400  display: block;
     401  width: 100%;
     402  padding: 0.25rem 1.5rem;
     403  clear: both;
     404  font-weight: 400;
     405  color: #212529;
     406  text-align: inherit;
     407  white-space: nowrap;
     408  background-color: transparent;
     409  border: 0;
    398410}
    399411.dropdown-box-group .dropdown-menu {
     
    408420  /*width: 78%;*/
    409421}
    410 .uni-show-num{
     422.uni-show-num {
    411423  float: right;
    412424  display: inline-block;
    413   padding: .2em;
    414   color: #B8BBBF;
     425  padding: 0.2em;
     426  color: #b8bbbf;
    415427  padding-right: 0;
    416428}
    417 .active-blue{
    418   color: #5C79FF;
    419 }
    420 
    421 .sorting-arrow{
    422     display: block;
    423 /*    visibility: hidden;*/
    424     width: 10px;
    425     /*height: 4px;*/
    426     /*margin-top: 8px;
     429.active-blue {
     430  color: #5c79ff;
     431}
     432
     433.sorting-arrow {
     434  display: block;
     435  /*    visibility: hidden;*/
     436  width: 10px;
     437  /*height: 4px;*/
     438  /*margin-top: 8px;
    427439    margin-left: 7px;*/
    428     /*margin-top: -6px;*/
    429     /*margin-top: 1px;*/
    430     margin-left: 7px;
    431 }
    432 
    433 th.sortab a, th.sorted-in a {
    434     display: block;
    435     overflow: hidden;
    436    /* padding: 8px;*/
    437    outline: none;
    438    border:0;
    439    color: #555D66;
    440 }
    441 
    442 th.sortab a:focus{
    443   border:0;
     440  /*margin-top: -6px;*/
     441  /*margin-top: 1px;*/
     442  margin-left: 7px;
     443}
     444
     445th.sortab a,
     446th.sorted-in a {
     447  display: block;
     448  overflow: hidden;
     449  /* padding: 8px;*/
     450  outline: none;
     451  border: 0;
     452  color: #555d66;
     453}
     454
     455th.sortab a:focus {
     456  border: 0;
    444457  outline: none;
    445458  box-shadow: none;
    446459}
    447460
    448 th.sortab a span, th.sorted-in a span {
    449     float: left;
    450     cursor: pointer;
    451 }
    452 th.sortab:hover span.sorting-arrow{
     461th.sortab a span,
     462th.sorted-in a span {
     463  float: left;
     464  cursor: pointer;
     465}
     466th.sortab:hover span.sorting-arrow {
    453467  visibility: visible;
    454468}
     
    456470/*Pagination-style*/
    457471
    458 .unify-table-pagination{
     472.unify-table-pagination {
    459473  background: transparent;
    460474  padding: 0;
    461475  margin-top: 20px;
    462  
    463 }
    464 
    465 .unify-table-pagination .pagination{
     476}
     477
     478.unify-table-pagination .pagination {
    466479  justify-content: center;
    467480}
    468481
    469 .pagination li a{
     482.pagination li a {
    470483  padding: 7px 18px;
    471484  text-decoration: none;
    472485  /*color: #DEE2E8 !important;*/
    473   color: #555D66;
     486  color: #555d66;
    474487  display: block;
    475488  font-size: 14px;
     
    477490}
    478491
    479 .pagination li{
    480    background: #ffffff;
    481    /*box-shadow: 0 0 8px -3px #f0f0f0;*/
     492.pagination li {
     493  background: #ffffff;
     494  /*box-shadow: 0 0 8px -3px #f0f0f0;*/
    482495  /* box-shadow: 0 0 8px -4px rgba(0, 0, 0, 0.4);*/
    483    margin: 0;
    484    position: relative;
    485 }
    486 .pagination li:before{
     496  margin: 0;
     497  position: relative;
     498}
     499.pagination li:before {
    487500  position: absolute;
    488   content: '';
     501  content: "";
    489502  top: 0;
    490503  /*right: 0;*/
     
    492505  width: 1px;
    493506  height: 100%;
    494   background: #F1F4F9;
    495 }
    496 
    497 .pagination li.active:before{
     507  background: #f1f4f9;
     508}
     509
     510.pagination li.active:before {
    498511  position: absolute;
    499   content: '';
     512  content: "";
    500513  top: 0;
    501514  /*right: 0;*/
     
    503516  width: 1px;
    504517  height: 100%;
    505   background: #5C79FF;
    506 }
    507 .pagination li.active:after{
     518  background: #5c79ff;
     519}
     520.pagination li.active:after {
    508521  position: absolute;
    509   content: '';
     522  content: "";
    510523  top: 0;
    511524  right: 0;
     
    513526  width: 1px;
    514527  height: 100%;
    515   background: #5C79FF;
     528  background: #5c79ff;
    516529}
    517530/*.pagination li:first-child:hover:after, .pagination li:last-child:hover:after{
     
    520533}*/
    521534
    522 .pagination li:first-child:before{
    523   width:0;
     535.pagination li:first-child:before {
     536  width: 0;
    524537  background: none;
    525538}
    526539
    527 .pagination li a:hover, .pagination li.active a{
     540.pagination li a:hover,
     541.pagination li.active a {
    528542  /*background: #777691;*/
    529543  /*color: #ffffff;*/
    530   border:0;
     544  border: 0;
    531545  outline: none;
    532   color: #5C79FF !important;
     546  color: #5c79ff !important;
    533547  box-shadow: none;
    534548}
    535 .pagination li a:focus{
     549.pagination li a:focus {
    536550  box-shadow: none;
    537551}
    538552
    539 .pagination li:hover, .pagination li.active{
     553.pagination li:hover,
     554.pagination li.active {
    540555  /*box-shadow: 0 0 8px -4px rgba(92, 121, 255, 0.4);*/
    541556}
    542557
    543558.pagination li.disabled a,
    544 .pagination li.disabled:hover a{
     559.pagination li.disabled:hover a {
    545560  cursor: not-allowed;
    546561  background: #ffffff;
    547   color: #DEE2E8 !important;
    548 }
    549 
    550 .btn-primary.disabled{
     562  color: #dee2e8 !important;
     563}
     564
     565.btn-primary.disabled {
    551566  cursor: not-allowed !important;
    552567}
    553 .btn-primary.disabled:hover{
    554   background-color: #5C79FF !important;
    555   border-color: #5C79FF !important;
     568.btn-primary.disabled:hover {
     569  background-color: #5c79ff !important;
     570  border-color: #5c79ff !important;
    556571}
    557572
    558573.unify-table-pagination .pagination {
    559     justify-content: center;
     574  justify-content: center;
    560575}
    561576
    562577.pagination {
    563     display: -ms-flexbox;
    564     display: flex;
    565     padding-left: 0;
    566     list-style: none;
    567     border-radius: .25rem;
    568 }
    569 .no-title-set{
    570   font-weight:600;
    571 }
    572 
     578  display: -ms-flexbox;
     579  display: flex;
     580  padding-left: 0;
     581  list-style: none;
     582  border-radius: 0.25rem;
     583}
     584.no-title-set {
     585  font-weight: 600;
     586}
    573587
    574588/*---------- Connection-page ---------*/
    575 .st-gray{
    576   color: #B8BBBF;
    577 }
    578 
    579 .crd-white-box{
    580   background:#ffffff;
    581 
     589.st-gray {
     590  color: #b8bbbf;
     591}
     592
     593.crd-white-box {
     594  background: #ffffff;
    582595
    583596  position: relative;
     
    592605
    593606.bottom-mg-gap {
    594     margin-bottom: 20px !important;
     607  margin-bottom: 20px !important;
    595608}
    596609
    597610.inner-white-box {
    598     background: #ffffff;
    599     padding: 35px;
    600     /* min-height: 485px; */
    601    /* min-height: 500px;*/
    602 }
    603 .mid-blue-heading{
    604   margin:0;
    605   font-size:14px;
    606   color:#5C79FF;
     611  background: #ffffff;
     612  padding: 35px;
     613  /* min-height: 485px; */
     614  /* min-height: 500px;*/
     615}
     616.mid-blue-heading {
     617  margin: 0;
     618  font-size: 14px;
     619  color: #5c79ff;
    607620}
    608621
    609622/* -------- Common form area design --------*/
    610623
    611 .form-group input[type="text"], 
    612 .form-group input[type="email"], 
    613 .form-group input[type="tel"], 
    614 .form-group input[type="password"], 
     624.form-group input[type="text"],
     625.form-group input[type="email"],
     626.form-group input[type="tel"],
     627.form-group input[type="password"],
    615628.form-group textarea {
    616629  border-radius: 0;
    617   border: 1px solid #DEE2E8;
     630  border: 1px solid #dee2e8;
    618631  font-size: 14px;
    619632  box-shadow: none;
     
    621634
    622635.form-control {
    623     display: block;
    624     width: 100%;
    625     height: calc(2.25rem + 2px);
    626     padding: .375rem .75rem;
    627     font-size: 1rem;
    628     line-height: 1.5;
    629     color: #495057;
    630     background-color: #fff;
    631     background-clip: padding-box;
    632     border: 1px solid #ced4da;
    633     border-radius: .25rem;
    634     transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
     636  display: block;
     637  width: 100%;
     638  height: calc(2.25rem + 2px);
     639  padding: 0.375rem 0.75rem;
     640  font-size: 1rem;
     641  line-height: 1.5;
     642  color: #495057;
     643  background-color: #fff;
     644  background-clip: padding-box;
     645  border: 1px solid #ced4da;
     646  border-radius: 0.25rem;
     647  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    635648}
    636649
    637650.form-group {
    638     margin-bottom: 1rem;
    639 }
    640 
    641 input, select{
    642   margin:0;
    643 }
    644 .crd-white-box label{
    645   margin-bottom: .5rem;
     651  margin-bottom: 1rem;
     652}
     653
     654input,
     655select {
     656  margin: 0;
     657}
     658.crd-white-box label {
     659  margin-bottom: 0.5rem;
    646660  display: inline-block;
    647661}
    648 
    649662
    650663/*--------- Custom Select------- */
     
    653666  display: inline-block;
    654667  user-select: none;
    655   width:100%;
     668  width: 100%;
    656669}
    657670.custom-select-wrapper select {
     
    661674  position: relative;
    662675  display: inline-block;
    663   width:100%;
     676  width: 100%;
    664677}
    665678.custom-select-trigger {
     
    668681  padding: 0 84px 0 12px;
    669682  font-size: 14px;
    670   color: #555D66;
    671   border: 1px solid #DEE2E8;
     683  color: #555d66;
     684  border: 1px solid #dee2e8;
    672685  line-height: 38px;
    673686  cursor: pointer;
     
    676689  position: absolute;
    677690  display: block;
    678   content: '';
    679   top: 50%; 
     691  content: "";
     692  top: 50%;
    680693  right: 20px;
    681694  margin-top: -4px;
     
    695708  position: absolute;
    696709  display: block;
    697   top: 100%; left: 0; right: 0;
     710  top: 100%;
     711  left: 0;
     712  right: 0;
    698713  min-width: 100%;
    699   margin:0;
    700   border: 1px solid #DEE2E8;
    701   border-top:0;
     714  margin: 0;
     715  border: 1px solid #dee2e8;
     716  border-top: 0;
    702717  box-sizing: border-box;
    703718  background: #fff;
     
    715730}
    716731.custom-options:before {
    717 
    718732}
    719733.option-hover:before {
     
    723737  display: block;
    724738  padding: 0 12px;
    725   border-bottom: 1px solid #DEE2E8;
     739  border-bottom: 1px solid #dee2e8;
    726740  line-height: 38px;
    727741  cursor: pointer;
     
    734748.custom-option:hover,
    735749.custom-option.selection {
    736   color: #5C79FF;
    737 }
    738 
     750  color: #5c79ff;
     751}
    739752
    740753/*---------- tols page ---------*/
    741 .product-field .form-control{
     754.product-field .form-control {
    742755  max-width: 310px;
    743756  box-shadow: none;
    744   border-radius:0;
    745   border: 1px solid #DEE2E8;
     757  border-radius: 0;
     758  border: 1px solid #dee2e8;
    746759  height: calc(1.75rem + 2px);
    747760}
    748761
    749 .product-field .form-control:focus{
     762.product-field .form-control:focus {
    750763  box-shadow: none;
    751764}
    752765
    753 .prd-dp-text{
    754   margin:0;
    755 }
    756 
    757 .mid-in-tb{
     766.prd-dp-text {
     767  margin: 0;
     768}
     769
     770.mid-in-tb {
    758771  /*width:38%;*/
    759   width:23%;
    760 }
    761 
    762 .product-table.single .mid-in-tb{
    763   width:38%;
    764 }
    765 
    766 .sm-in-tb{
    767   width:16%;
    768 }
    769 
     772  width: 23%;
     773}
     774
     775.product-table.single .mid-in-tb {
     776  width: 38%;
     777}
     778
     779.sm-in-tb {
     780  width: 16%;
     781}
    770782
    771783.btn:not(:disabled):not(.disabled) {
    772     cursor: pointer;
     784  cursor: pointer;
    773785}
    774786.btn {
    775     display: inline-block;
    776     font-weight: 400;
    777     text-align: center;
    778     white-space: nowrap;
    779     vertical-align: middle;
    780     -webkit-user-select: none;
    781     -moz-user-select: none;
    782     -ms-user-select: none;
    783     user-select: none;
    784     border: 1px solid transparent;
    785     padding: .375rem .75rem;
    786     font-size: 1rem;
    787     line-height: 1.5;
    788     /*transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;*/
    789 }
    790 
    791 button, input, optgroup, select, textarea{
     787  display: inline-block;
     788  font-weight: 400;
     789  text-align: center;
     790  white-space: nowrap;
     791  vertical-align: middle;
     792  -webkit-user-select: none;
     793  -moz-user-select: none;
     794  -ms-user-select: none;
     795  user-select: none;
     796  border: 1px solid transparent;
     797  padding: 0.375rem 0.75rem;
     798  font-size: 1rem;
     799  line-height: 1.5;
     800  /*transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;*/
     801}
     802
     803button,
     804input,
     805optgroup,
     806select,
     807textarea {
    792808  margin: 0;
    793809  font-family: inherit;
     
    795811
    796812.option-row {
    797     display: flex;
    798     /* justify-content: center; */
    799     /* justify-content: space-between; */
    800     /* align-items: center; */
    801     justify-content: flex-start;
    802     display: -webkit-flex;
    803     display: -moz-flex;
    804     display: -ms-flexbox;
    805     display: -o-flex;
    806     display: flex;
    807     flex-wrap: wrap;
    808     -webkit-flex-wrap: wrap;
    809     -ms-flex-flow: row wrap;
    810     padding: 0;
    811     margin: 0;
    812 
    813     position: relative;
    814 }
    815 
    816 .option-row li:first-child:before{
    817   width:0;
     813  display: flex;
     814  /* justify-content: center; */
     815  /* justify-content: space-between; */
     816  /* align-items: center; */
     817  justify-content: flex-start;
     818  display: -webkit-flex;
     819  display: -moz-flex;
     820  display: -ms-flexbox;
     821  display: -o-flex;
     822  display: flex;
     823  flex-wrap: wrap;
     824  -webkit-flex-wrap: wrap;
     825  -ms-flex-flow: row wrap;
     826  padding: 0;
     827  margin: 0;
     828
     829  position: relative;
     830}
     831
     832.option-row li:first-child:before {
     833  width: 0;
    818834  background: none;
    819835}
    820836
    821837.option-row li {
    822     list-style-type: none;
    823     margin-bottom:0;
    824     position: relative;
     838  list-style-type: none;
     839  margin-bottom: 0;
     840  position: relative;
    825841}
    826842.option-row li .btn {
    827     padding: 15px 30px;
    828     text-align: center;
    829     background: transparent;
    830     font-size:14px;
    831     font-weight: 600;
    832     color: #555D66;
    833 }
    834 .option-row li .btn:focus{
     843  padding: 15px 30px;
     844  text-align: center;
     845  background: transparent;
     846  font-size: 14px;
     847  font-weight: 600;
     848  color: #555d66;
     849}
     850.option-row li .btn:focus {
    835851  outline: none;
    836852  box-shadow: none;
    837853}
    838 .option-row li .btn:hover, .option-row li.active .btn{
    839   color: #5C79FF;
     854.option-row li .btn:hover,
     855.option-row li.active .btn {
     856  color: #5c79ff;
    840857}
    841858
    842859.option-row li:before {
    843     position: absolute;
    844     content: '';
    845     top: 0;
    846     /* right: 0; */
    847     left: 0;
    848     width: 1px;
    849     height: 100%;
    850     background: #F1F4F9;
     860  position: absolute;
     861  content: "";
     862  top: 0;
     863  /* right: 0; */
     864  left: 0;
     865  width: 1px;
     866  height: 100%;
     867  background: #f1f4f9;
    851868}
    852869
    853870.option-row li.active:before {
    854     position: absolute;
    855     content: '';
    856     top: 0;
    857     /* right: 0; */
    858     left: 0;
    859     width: 1px;
    860     height: 100%;
    861     background: #5C79FF;
     871  position: absolute;
     872  content: "";
     873  top: 0;
     874  /* right: 0; */
     875  left: 0;
     876  width: 1px;
     877  height: 100%;
     878  background: #5c79ff;
    862879}
    863880.option-row li.active:after {
    864     position: absolute;
    865     content: '';
    866     top: 0;
    867     right: 0;
    868     /* left: 0; */
    869     width: 1px;
    870     height: 100%;
    871     background: #5C79FF;
    872 }
    873 
    874 
    875 .option-row li:first-child.active:before{
     881  position: absolute;
     882  content: "";
     883  top: 0;
     884  right: 0;
     885  /* left: 0; */
     886  width: 1px;
     887  height: 100%;
     888  background: #5c79ff;
     889}
     890
     891.option-row li:first-child.active:before {
    876892  display: none;
    877893}
    878894
    879 .mgbt-25{
     895.mgbt-25 {
    880896  margin-bottom: 25px;
    881897}
    882898
    883 .mgbt-10{
     899.mgbt-10 {
    884900  margin-bottom: 10px;
    885901}
    886902
    887903.text-right {
    888     text-align: right!important;
    889 }
    890 
    891 .mgtp-20{
     904  text-align: right !important;
     905}
     906
     907.mgtp-20 {
    892908  margin-top: 1.25rem;
    893909}
     
    895911  border: 0;
    896912  border-radius: 0;
    897   background-color: #5C79FF;
    898   border-color: #5C79FF;
     913  background-color: #5c79ff;
     914  border-color: #5c79ff;
    899915  padding: 10px 38px;
    900916  font-size: 14px;
    901917  color: #ffffff;
    902   font-weight:600;
    903 }
    904 .prd-thumb{
     918  font-weight: 600;
     919}
     920.prd-thumb {
    905921  display: block;
    906922  width: 35px;
     
    908924}
    909925
    910 .table-responsive td{
     926.table-responsive td {
    911927  vertical-align: middle;
    912928}
    913 .table-responsive tr:last-child td{
     929.table-responsive tr:last-child td {
    914930  border-bottom: 1px solid #dee2e6;
    915931}
    916932
    917 
    918 .product-table .table td{
    919   padding: .45rem;
    920 }
    921 
    922 .product-table th{
    923   padding: .75rem .45rem;
     933.product-table .table td {
     934  padding: 0.45rem;
     935}
     936
     937.product-table th {
     938  padding: 0.75rem 0.45rem;
     939}
     940
     941.unify-env-table .table td {
     942  padding: 0.45rem;
     943}
     944
     945.unify-env-table th {
     946  padding: 0.75rem 0.45rem;
    924947}
    925948/*.quick-txt .arrow-int{
     
    927950}*/
    928951
    929 
    930 
    931 
    932952.input-group-append {
    933     margin-left: -1px;
     953  margin-left: -1px;
    934954}
    935955
    936956.input-group-text {
    937     display: -ms-flexbox;
    938     display: flex;
    939     -ms-flex-align: center;
    940     align-items: center;
    941     padding: .375rem .75rem;
    942     margin-bottom: 0;
    943     font-weight: 400;
    944     line-height: 1.5;
    945     color: #495057;
    946     text-align: center;
    947     white-space: nowrap;
    948     background-color: #F1F4F9;
    949     border: 1px solid #DEE2E8;
     957  display: -ms-flexbox;
     958  display: flex;
     959  -ms-flex-align: center;
     960  align-items: center;
     961  padding: 0.375rem 0.75rem;
     962  margin-bottom: 0;
     963  font-weight: 400;
     964  line-height: 1.5;
     965  color: #495057;
     966  text-align: center;
     967  white-space: nowrap;
     968  background-color: #f1f4f9;
     969  border: 1px solid #dee2e8;
    950970}
    951971.input-group {
    952     position: relative;
    953     display: -ms-flexbox;
    954     display: flex;
    955     -ms-flex-wrap: wrap;
    956     flex-wrap: wrap;
    957     -ms-flex-align: stretch;
    958     align-items: stretch;
    959     width: 100%;
    960 }
    961 
    962 .input-group-append, .input-group-prepend {
    963     display: -ms-flexbox;
    964     display: flex;
    965 }
    966 
    967 .input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control {
    968     position: relative;
    969     -ms-flex: 1 1 auto;
    970     flex: 1 1 auto;
    971     width: 1%;
    972     margin-bottom: 0;
    973 }
    974 
    975 .crd-white-box .input-group-text{
    976   padding: .375rem 2.4rem;
    977 }
    978 
    979 .crd-white-box  .input-group .form-control{
    980   margin-left:-1px;
     972  position: relative;
     973  display: -ms-flexbox;
     974  display: flex;
     975  -ms-flex-wrap: wrap;
     976  flex-wrap: wrap;
     977  -ms-flex-align: stretch;
     978  align-items: stretch;
     979  width: 100%;
     980}
     981
     982.input-group-append,
     983.input-group-prepend {
     984  display: -ms-flexbox;
     985  display: flex;
     986}
     987
     988.input-group > .custom-file,
     989.input-group > .custom-select,
     990.input-group > .form-control {
     991  position: relative;
     992  -ms-flex: 1 1 auto;
     993  flex: 1 1 auto;
     994  width: 1%;
     995  margin-bottom: 0;
     996}
     997
     998.crd-white-box .input-group-text {
     999  padding: 0.375rem 2.4rem;
     1000}
     1001
     1002.crd-white-box .input-group .form-control {
     1003  margin-left: -1px;
    9811004}
    9821005
    9831006.text-center {
    984     text-align: center;
    985 }
    986 .gen-col-btn-sm{
     1007  text-align: center;
     1008}
     1009.gen-col-btn-sm {
    9871010  border: 0;
    9881011  border-radius: 0;
    989   background-color: #5C79FF;
    990   border-color: #5C79FF;
     1012  background-color: #5c79ff;
     1013  border-color: #5c79ff;
    9911014  padding: 7px 38px;
    9921015  font-size: 13px;
     
    9951018}
    9961019
    997 
    9981020/*------------ Dahsboard free design ----------*/
    9991021
    1000 .blue-lt{
    1001   background-color: #5C79FF;
    1002 }
    1003 
     1022.blue-lt {
     1023  background-color: #5c79ff;
     1024}
    10041025
    10051026/*------ Dashboard form ------*/
    1006 .dash-free-from  .fld-cst{
    1007   width:100%;
     1027.dash-free-from .fld-cst {
     1028  width: 100%;
    10081029  /*padding: 10px 10px;*/
    10091030  /*padding: 10px 0;*/
     
    10121033  background-color: transparent;
    10131034  color: #ffffff;
    1014   border:0!important;
     1035  border: 0 !important;
    10151036  border-bottom: 1px solid #fff !important;
    10161037  outline: none;
    1017   font-size:14px;
    1018 }
    1019 .fld-cst.error, .fld-cst-txt.error{
     1038  font-size: 14px;
     1039}
     1040.fld-cst.error,
     1041.fld-cst-txt.error {
    10201042  border-bottom: 1px solid #ff0000 !important;
    10211043}
    10221044
    1023 
    1024 .grp-all{
     1045.grp-all {
    10251046  display: block;
    10261047}
    1027 .fld-cst-txt{
    1028   width:100%;
     1048.fld-cst-txt {
     1049  width: 100%;
    10291050  /*resize:none;*/
    10301051  padding: 20px 7px 7px;
     
    10321053  background-color: transparent;
    10331054  outline: none;
    1034   border:0!important;
     1055  border: 0 !important;
    10351056  border-bottom: 1px solid #fff !important;
    1036   font-size:14px;
     1057  font-size: 14px;
    10371058  z-index: 1;
    10381059  position: relative;
    1039   min-height:90px;
     1060  min-height: 90px;
    10401061  color: #ffffff;
    10411062}
    10421063
    1043 .dash-free-from input[type=submit]{
     1064.dash-free-from input[type="submit"] {
    10441065  background-color: transparent;
    10451066  outline: none;
     
    10481069  padding: 11px 44px;
    10491070  border-radius: 100px;
    1050   cursor:pointer;
     1071  cursor: pointer;
    10511072  font-size: 16px;
    1052   font-weight:600;
    1053 
    1054 }
    1055 .dash-free-from h3{
     1073  font-weight: 600;
     1074}
     1075.dash-free-from h3 {
    10561076  margin: 0;
    10571077  color: #ffffff;
    10581078  font-size: 20px;
    10591079  font-weight: 600;
    1060 
    1061 }
    1062 .dash-free-from  p{
     1080}
     1081.dash-free-from p {
    10631082  margin: 0;
    10641083  color: #ffffff;
    10651084  font-size: 14px;
    10661085  padding-top: 6px;
    1067   margin-bottom:14px;
    1068 }
    1069 
    1070 
    1071 .unify_body .dash-free-from  ::placeholder {
     1086  margin-bottom: 14px;
     1087}
     1088
     1089.unify_body .dash-free-from ::placeholder {
    10721090  color: #ffffff;
    10731091  opacity: 1; /* Firefox */
    10741092}
    10751093
    1076 .unify_body .dash-free-from  :-ms-input-placeholder {
     1094.unify_body .dash-free-from :-ms-input-placeholder {
    10771095  color: #ffffff;
    10781096}
    10791097
    1080 .unify_body .dash-free-from  ::-ms-input-placeholder {
     1098.unify_body .dash-free-from ::-ms-input-placeholder {
    10811099  color: #ffffff;
    10821100}
    10831101
    1084 .unify_body .dash-free-from  .form-group{
    1085   margin-bottom:0;
    1086 }
    1087 
     1102.unify_body .dash-free-from .form-group {
     1103  margin-bottom: 0;
     1104}
    10881105
    10891106.pull-tab-wrap {
    1090     position: relative;
    1091     /*display: inline-block;*/
     1107  position: relative;
     1108  /*display: inline-block;*/
    10921109}
    10931110.pull-tab-wrap:after {
    1094     /*content:"";
     1111  /*content:"";
    10951112    border-top: 5px solid black;
    10961113    border-left: 5px solid transparent;
    10971114    border-right: 5px solid transparent;*/
    1098     /*-webkit-transform: rotate(-45deg);*/
    1099     /*z-index: 1;
     1115  /*-webkit-transform: rotate(-45deg);*/
     1116  /*z-index: 1;
    11001117    opacity: 0.5;
    11011118    position: absolute;*/
    1102     /*right: -18px;
     1119  /*right: -18px;
    11031120    bottom: -3px;*/
    1104     /*right: -5px;
     1121  /*right: -5px;
    11051122    bottom: -3px;
    11061123    pointer-events: none;*/
    11071124}
    11081125.pull-tab {
    1109     height: 0px;
    1110     width: 0px;
    1111     border-top: 6px solid #ffffff;
    1112     border-left: 6px solid transparent;
    1113     border-right: 6px solid transparent;
    1114     -webkit-transform: rotate(-45deg);
    1115     position: absolute;
    1116     /*bottom: 0px;
     1126  height: 0px;
     1127  width: 0px;
     1128  border-top: 6px solid #ffffff;
     1129  border-left: 6px solid transparent;
     1130  border-right: 6px solid transparent;
     1131  -webkit-transform: rotate(-45deg);
     1132  position: absolute;
     1133  /*bottom: 0px;
    11171134    right: -15px;*/
    1118     right: -5px;
    1119     bottom: 4px;
    1120     pointer-events: none;
    1121     z-index: 1;
    1122 }
    1123 .lg-bld-heading{
    1124   font-size:26px;
    1125   color: #5C79FF;
     1135  right: -5px;
     1136  bottom: 4px;
     1137  pointer-events: none;
     1138  z-index: 1;
     1139}
     1140.lg-bld-heading {
     1141  font-size: 26px;
     1142  color: #5c79ff;
    11261143}
    11271144
    11281145.comp {
    1129     border-collapse: collapse;
    1130     border-spacing: 0;
    1131     width: 100%;
    1132     /*border: 1px solid #ddd;*/
    1133     font-size:12px;
    1134     height: 680px;
    1135 }
    1136 
    1137 .comp th, .comp td {
    1138     text-align: center;
    1139     padding: 15px;
    1140     border-top: 1px solid #F1F4F9;
    1141 }
    1142 .comp th{
    1143   border-top:0;
     1146  border-collapse: collapse;
     1147  border-spacing: 0;
     1148  width: 100%;
     1149  /*border: 1px solid #ddd;*/
     1150  font-size: 12px;
     1151  height: 680px;
     1152}
     1153
     1154.comp th,
     1155.comp td {
     1156  text-align: center;
     1157  padding: 15px;
     1158  border-top: 1px solid #f1f4f9;
     1159}
     1160.comp th {
     1161  border-top: 0;
    11441162  font-size: 18px;
    11451163}
    11461164
    1147 .comp th:first-child, .comp td:first-child {
    1148     text-align: left;
    1149 }
    1150 .uni-free-col{
    1151   font-weight:300;
    1152 }
    1153 .uni-pro-col{
     1165.comp th:first-child,
     1166.comp td:first-child {
     1167  text-align: left;
     1168}
     1169.uni-free-col {
     1170  font-weight: 300;
     1171}
     1172.uni-pro-col {
    11541173  color: #ffffff;
    11551174}
    1156 .uni-nornal-col{
    1157   font-weight:400;
    1158 }
    1159 .comp .blue-lt{
     1175.uni-nornal-col {
     1176  font-weight: 400;
     1177}
     1178.comp .blue-lt {
    11601179  color: #ffffff;
    11611180}
    11621181
    1163 .comp .gray{
    1164   color: #B8BBBF;
    1165 }
    1166 .uni-free-col-in .fa-check{
     1182.comp .gray {
     1183  color: #b8bbbf;
     1184}
     1185.uni-free-col-in .fa-check {
    11671186  -webkit-text-stroke: 1px white;
    11681187  font-size: 18px;
    1169   color: #5C79FF;
    1170 }
    1171 
    1172 .uni-free-col-in .fa-minus{
     1188  color: #5c79ff;
     1189}
     1190
     1191.uni-free-col-in .fa-minus {
    11731192  -webkit-text-stroke: 1px white;
    11741193  font-size: 18px;
    11751194}
    11761195
    1177 .uni-pro-col-in .fa-check{
    1178   -webkit-text-stroke: 1px #5C79FF;
     1196.uni-pro-col-in .fa-check {
     1197  -webkit-text-stroke: 1px #5c79ff;
    11791198  font-size: 18px;
    11801199  color: #ffffff;
    11811200}
    11821201
    1183 .dashboard .crd-white-box{
    1184 /*  justify-content: flex-end;
     1202.dashboard .crd-white-box {
     1203  /*  justify-content: flex-end;
    11851204  min-height:680px;*/
    11861205  justify-content: space-between;
     
    11881207}
    11891208
    1190 .pl-40{
    1191   padding-left:40px !important;
    1192 }
    1193 
    1194 .remove-ul-anchor{
     1209.pl-40 {
     1210  padding-left: 40px !important;
     1211}
     1212
     1213.remove-ul-anchor {
    11951214  text-decoration: none;
    11961215}
    11971216
    1198 
    11991217/*---------- Dashboard 2 Design ----------*/
    1200 .dash-top-box{
    1201   padding:0;
    1202   margin:0;
     1218.dash-top-box {
     1219  padding: 0;
     1220  margin: 0;
    12031221
    12041222  display: inline-flex;
     
    12061224  -webkit-flex-wrap: wrap;
    12071225  -ms-flex-flow: row wrap;
    1208 /*  align-items: center;*/
     1226  /*  align-items: center;*/
    12091227  justify-content: space-between;
    1210   width:100%;
    1211 
    1212 }
    1213 .dash-top-box li{
    1214   margin-bottom:0;
     1228  width: 100%;
     1229}
     1230.dash-top-box li {
     1231  margin-bottom: 0;
    12151232  /*width:25%;*/
    12161233  /*flex-grow: 1;*/
    12171234  flex: 1 1 0;
    1218   border-right: 1px solid #DEE2E8;
     1235  border-right: 1px solid #dee2e8;
    12191236  min-height: 172px;
    12201237
     
    12241241}
    12251242.big-box {
    1226     /*flex-grow: 2 !important;*/
    1227     flex: 2 1 0 !important;
    1228 }
    1229 .dash-top-box li:last-child{
    1230   border-right:0;
    1231 }
    1232 .hov-box-txt{
     1243  /*flex-grow: 2 !important;*/
     1244  flex: 2 1 0 !important;
     1245}
     1246.dash-top-box li:last-child {
     1247  border-right: 0;
     1248}
     1249.hov-box-txt {
    12331250  display: block;
    1234   margin-top:20px;
    1235   font-size:16px;
    1236   font-family: 'Roboto', sans-serif;
     1251  margin-top: 20px;
     1252  font-size: 16px;
     1253  font-family: "Roboto", sans-serif;
    12371254  font-weight: 600;
    12381255}
    1239 .hov-box img{
    1240   height:50px;
     1256.hov-box img {
     1257  height: 50px;
    12411258  /*height:60px;*/
    12421259}
    12431260
    1244 .hov-box{
     1261.hov-box {
    12451262  cursor: pointer;
    12461263}
    12471264
    1248 
    1249 .out-value{
    1250   font-size:48px;
    1251   font-weight:700;
    1252   color: #5C79FF;
     1265.out-value {
     1266  font-size: 48px;
     1267  font-weight: 700;
     1268  color: #5c79ff;
    12531269  line-height: 48px;
    12541270  display: block;
    12551271}
    12561272
    1257 .quick-txt{
    1258   padding-top:22px;
    1259 }
    1260 .out-text{
    1261   color: #B8BBBF;
     1273.quick-txt {
     1274  padding-top: 22px;
     1275}
     1276.out-text {
     1277  color: #b8bbbf;
    12621278  padding-top: 30px;
    12631279  display: block;
     
    12661282
    12671283/*success bar*/
    1268 .success-bg{
     1284.success-bg {
    12691285  background: #d6f2d4;
    12701286}
    1271 .success-bg p{
    1272   margin:0;
    1273   font-size:14px;
    1274 }
    1275 .success-bg-text{
     1287.success-bg p {
     1288  margin: 0;
     1289  font-size: 14px;
     1290}
     1291.success-bg-text {
    12761292  /*padding:15px;*/
    12771293  padding: 16px 30px;
     
    12801296
    12811297/*Error-bar*/
    1282 .danger-bg{
     1298.danger-bg {
    12831299  background: #f2d4d4;
    12841300}
    1285 .danger-bg-text{
     1301.danger-bg-text {
    12861302  /*padding:15px;*/
    12871303  padding: 16px 30px;
    12881304  position: relative;
    12891305}
    1290 .danger-bg p{
    1291   margin:0;
    1292   font-size:14px;
    1293 }
    1294 .cross-position{
     1306.danger-bg p {
     1307  margin: 0;
     1308  font-size: 14px;
     1309}
     1310.cross-position {
    12951311  position: absolute;
    12961312  /*right: 14px;*/
     
    12981314  /*top: 9px;*/
    12991315  top: 15px;
    1300  /* width: 30px;
     1316  /* width: 30px;
    13011317  height: 30px;*/
    13021318  /* background: #ccc; */
    13031319  text-align: center;
    1304  /* line-height: 30px;*/
     1320  /* line-height: 30px;*/
    13051321  cursor: pointer;
    13061322}
    1307 .change-pre{
    1308   color: #5C79FF;
     1323.change-pre {
     1324  color: #5c79ff;
    13091325  /*padding:0 8px;*/
    1310   margin-left:5px;
     1326  margin-left: 5px;
    13111327}
    13121328/*-----option-row-simple-menu design----*/
    13131329
    1314 .option-row-simple-menu{
    1315   padding:0;
    1316   margin:0;
    1317 }
    1318 .option-row-simple-menu li{
    1319   margin-bottom:0;
     1330.option-row-simple-menu {
     1331  padding: 0;
     1332  margin: 0;
     1333}
     1334.option-row-simple-menu li {
     1335  margin-bottom: 0;
    13201336  padding: 15px 30px;
    13211337  position: relative;
    1322   border:0;
     1338  border: 0;
    13231339  float: left;
    13241340
    1325 /*  margin-left: -4px;
     1341  /*  margin-left: -4px;
    13261342  display: inline-block;*/
    13271343}
    1328 .option-row-simple-menu li a{
     1344.option-row-simple-menu li a {
    13291345  text-decoration: none;
    13301346  outline: none;
    1331   border:0;
     1347  border: 0;
    13321348  text-align: center;
    13331349  background: transparent;
    13341350  font-size: 14px;
    13351351  font-weight: 600;
    1336   color: #555D66;
    1337 }
    1338 .option-row-simple-menu li a:focus{
    1339   box-shadow:none;
    1340 }
    1341 .option-row-simple-menu li a:hover{
    1342   color: #5C79FF;
    1343 }
    1344 
    1345 .option-row-simple-menu li:before{
     1352  color: #555d66;
     1353}
     1354.option-row-simple-menu li a:focus {
     1355  box-shadow: none;
     1356}
     1357.option-row-simple-menu li a:hover {
     1358  color: #5c79ff;
     1359}
     1360
     1361.option-row-simple-menu li:before {
    13461362  position: absolute;
    1347   content: '';
     1363  content: "";
    13481364  top: 0;
    13491365  /* right: 0; */
     
    13511367  width: 1px;
    13521368  height: 100%;
    1353   background: #F1F4F9;
     1369  background: #f1f4f9;
    13541370}
    13551371.option-row-simple-menu li.active:before {
    1356     position: absolute;
    1357     content: '';
    1358     top: 0;
    1359     /* right: 0; */
    1360     left: 0;
    1361     width: 1px;
    1362     height: 100%;
    1363     background: #5C79FF;
     1372  position: absolute;
     1373  content: "";
     1374  top: 0;
     1375  /* right: 0; */
     1376  left: 0;
     1377  width: 1px;
     1378  height: 100%;
     1379  background: #5c79ff;
    13641380}
    13651381.option-row-simple-menu li.active:after {
    1366     position: absolute;
    1367     content: '';
    1368     top: 0;
    1369     right: 0;
    1370     /* left: 0; */
    1371     width: 1px;
    1372     height: 100%;
    1373     background: #5C79FF;
     1382  position: absolute;
     1383  content: "";
     1384  top: 0;
     1385  right: 0;
     1386  /* left: 0; */
     1387  width: 1px;
     1388  height: 100%;
     1389  background: #5c79ff;
    13741390}
    13751391.option-row-simple-menu li:first-child:before {
    1376     width: 0;
    1377     background: none;
     1392  width: 0;
     1393  background: none;
    13781394}
    13791395/*.option-row-simple-menu li.active:first-child:before {
     
    13821398}
    13831399*/
    1384 .option-row-simple-menu li.active a{
    1385   color: #5C79FF;
    1386 }
    1387 
     1400.option-row-simple-menu li.active a {
     1401  color: #5c79ff;
     1402}
    13881403
    13891404.switch input + label {
    1390     position: relative;
    1391     min-width: calc(calc(2.375rem * .8) * 2);
    1392     border-radius: calc(2.375rem * .8);
    1393     height: calc(2.375rem * .8);
    1394     line-height: calc(2.375rem * .8);
    1395     display: inline-block;
    1396     cursor: pointer;
    1397     outline: none;
    1398     user-select: none;
    1399     vertical-align: middle;
    1400     text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
     1405  position: relative;
     1406  min-width: calc(calc(2.375rem * 0.8) * 2);
     1407  border-radius: calc(2.375rem * 0.8);
     1408  height: calc(2.375rem * 0.8);
     1409  line-height: calc(2.375rem * 0.8);
     1410  display: inline-block;
     1411  cursor: pointer;
     1412  outline: none;
     1413  user-select: none;
     1414  vertical-align: middle;
     1415  text-indent: calc(calc(calc(2.375rem * 0.8) * 2) + 0.5rem);
    14011416}
    14021417
    14031418.switch input {
    1404     position: absolute;
    1405     height: 1px;
    1406     width: 1px;
    1407     background: none;
    1408     border: 0;
    1409     clip: rect(0 0 0 0);
    1410     clip-path: inset(50%);
    1411     overflow: hidden;
    1412     padding: 0;
     1419  position: absolute;
     1420  height: 1px;
     1421  width: 1px;
     1422  background: none;
     1423  border: 0;
     1424  clip: rect(0 0 0 0);
     1425  clip-path: inset(50%);
     1426  overflow: hidden;
     1427  padding: 0;
    14131428}
    14141429
    14151430.switch input + label {
    1416     position: relative;
    1417     min-width: calc(calc(2.375rem * .8) * 2);
    1418     border-radius: calc(2.375rem * .8);
    1419     height: calc(2.375rem * .8);
    1420     line-height: calc(2.375rem * .8);
    1421     display: inline-block;
    1422     cursor: pointer;
    1423     outline: none;
    1424     user-select: none;
    1425     vertical-align: middle;
    1426     text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
     1431  position: relative;
     1432  min-width: calc(calc(2.375rem * 0.8) * 2);
     1433  border-radius: calc(2.375rem * 0.8);
     1434  height: calc(2.375rem * 0.8);
     1435  line-height: calc(2.375rem * 0.8);
     1436  display: inline-block;
     1437  cursor: pointer;
     1438  outline: none;
     1439  user-select: none;
     1440  vertical-align: middle;
     1441  text-indent: calc(calc(calc(2.375rem * 0.8) * 2) + 0.5rem);
    14271442}
    14281443
    14291444.switch {
    1430     font-size: 1rem;
    1431     position: relative;
     1445  font-size: 1rem;
     1446  position: relative;
    14321447}
    14331448
    14341449.switch input + label::before {
    1435     right: 0;
    1436     background-color: #dee2e6;
    1437     border-radius: calc(2.375rem * .8);
    1438     transition: 0.2s all;
    1439 }
    1440 .switch input + label::before, .switch input + label::after {
    1441     content: '';
    1442     position: absolute;
    1443     top: 0;
    1444     left: 0;
    1445     width: calc(calc(2.375rem * .8) * 2);
    1446     bottom: 0;
    1447     display: block;
    1448 }
    1449 
     1450  right: 0;
     1451  background-color: #dee2e6;
     1452  border-radius: calc(2.375rem * 0.8);
     1453  transition: 0.2s all;
     1454}
     1455.switch input + label::before,
    14501456.switch input + label::after {
    1451     top: 2px;
    1452     left: 2px;
    1453     width: calc(calc(2.375rem * .8) - calc(2px * 2));
    1454     height: calc(calc(2.375rem * .8) - calc(2px * 2));
    1455     border-radius: 50%;
    1456     background-color: white;
    1457     transition: 0.2s all;
     1457  content: "";
     1458  position: absolute;
     1459  top: 0;
     1460  left: 0;
     1461  width: calc(calc(2.375rem * 0.8) * 2);
     1462  bottom: 0;
     1463  display: block;
     1464}
     1465
     1466.switch input + label::after {
     1467  top: 2px;
     1468  left: 2px;
     1469  width: calc(calc(2.375rem * 0.8) - calc(2px * 2));
     1470  height: calc(calc(2.375rem * 0.8) - calc(2px * 2));
     1471  border-radius: 50%;
     1472  background-color: white;
     1473  transition: 0.2s all;
    14581474}
    14591475
    14601476.switch input:checked + label::before {
    1461     /* background-color: #08d; */
    1462     background-color: #5C79FF;
     1477  /* background-color: #08d; */
     1478  background-color: #5c79ff;
    14631479}
    14641480
    14651481.switch input:checked + label::after {
    1466     margin-left: calc(2.375rem * .8);
     1482  margin-left: calc(2.375rem * 0.8);
    14671483}
    14681484
    14691485.form-row {
    1470     display: -ms-flexbox;
    1471     display: flex;
    1472     -ms-flex-wrap: wrap;
    1473     flex-wrap: wrap;
    1474     margin-right: -5px;
    1475     margin-left: -5px;
    1476 }
    1477 
    1478 .inner-api-cont .form-row{
     1486  display: -ms-flexbox;
     1487  display: flex;
     1488  -ms-flex-wrap: wrap;
     1489  flex-wrap: wrap;
     1490  margin-right: -5px;
     1491  margin-left: -5px;
     1492}
     1493
     1494.inner-api-cont .form-row {
    14791495  /*margin:0;*/
    14801496  margin: 0 0 30px 0;
    14811497}
    1482 .slide-opt-box{
     1498.slide-opt-box {
    14831499  display: -webkit-flex;
    14841500  display: -moz-flex;
     
    14901506}
    14911507.form-text {
    1492     display: block;
    1493     margin-top: .25rem;
     1508  display: block;
     1509  margin-top: 0.25rem;
    14941510}
    14951511.inner-api-cont .text-muted {
    1496     color: #B8BBBF !important;
    1497     margin: 0;
    1498 }
    1499 
    1500 .gp-20{
    1501   margin-bottom:20px!important;
    1502 }
    1503 .gp-15{
    1504   margin-bottom:15px!important;
    1505 }
    1506 
    1507 .inner-api-cont .form-row label{
    1508   font-size:16px;
     1512  color: #b8bbbf !important;
     1513  margin: 0;
     1514}
     1515
     1516.gp-20 {
     1517  margin-bottom: 20px !important;
     1518}
     1519.gp-15 {
     1520  margin-bottom: 15px !important;
     1521}
     1522
     1523.inner-api-cont .form-row label {
     1524  font-size: 16px;
    15091525  margin-bottom: 0;
    15101526}
    1511 .ad-on-btn-in{
     1527.ad-on-btn-in {
    15121528  display: -webkit-flex;
    15131529  display: -moz-flex;
     
    15231539/* ---------- Custom Modal Design -----------*/
    15241540.modal {
    1525     position: fixed;
    1526     top: 0;
    1527     right: 0;
    1528     bottom: 0;
    1529     left: 0;
    1530     /*z-index: 1050;*/
    1531     z-index: 99999;
    1532     display: none;
    1533     overflow: hidden;
    1534     outline: 0;
    1535     background: none repeat scroll 0 0 rgba(0,0,0,.4);
     1541  position: fixed;
     1542  top: 0;
     1543  right: 0;
     1544  bottom: 0;
     1545  left: 0;
     1546  /*z-index: 1050;*/
     1547  z-index: 99999;
     1548  display: none;
     1549  overflow: hidden;
     1550  outline: 0;
     1551  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4);
    15361552}
    15371553
    15381554.modal-header {
    1539     display: -ms-flexbox;
    1540     display: flex;
    1541     -ms-flex-align: start;
    1542     align-items: flex-start;
    1543     -ms-flex-pack: justify;
    1544     justify-content: space-between;
    1545     padding: 1rem;
     1555  display: -ms-flexbox;
     1556  display: flex;
     1557  -ms-flex-align: start;
     1558  align-items: flex-start;
     1559  -ms-flex-pack: justify;
     1560  justify-content: space-between;
     1561  padding: 1rem;
    15461562}
    15471563.modal-body {
    1548     position: relative;
    1549     -ms-flex: 1 1 auto;
    1550     flex: 1 1 auto;
    1551     padding: 1rem;
     1564  position: relative;
     1565  -ms-flex: 1 1 auto;
     1566  flex: 1 1 auto;
     1567  padding: 1rem;
    15521568}
    15531569.modal-footer {
    1554     display: -ms-flexbox;
    1555     display: flex;
    1556     -ms-flex-align: center;
    1557     align-items: center;
    1558     -ms-flex-pack: end;
    1559     justify-content: flex-end;
    1560     padding: 1rem;
     1570  display: -ms-flexbox;
     1571  display: flex;
     1572  -ms-flex-align: center;
     1573  align-items: center;
     1574  -ms-flex-pack: end;
     1575  justify-content: flex-end;
     1576  padding: 1rem;
    15611577}
    15621578.modal-content {
    1563     position: relative;
    1564     display: -ms-flexbox;
    1565     display: flex;
    1566     -ms-flex-direction: column;
    1567     flex-direction: column;
    1568     width: 100%;
    1569     pointer-events: auto;
    1570     background-color: #fff;
    1571     background-clip: padding-box;
    1572     outline: 0;
     1579  position: relative;
     1580  display: -ms-flexbox;
     1581  display: flex;
     1582  -ms-flex-direction: column;
     1583  flex-direction: column;
     1584  width: 100%;
     1585  pointer-events: auto;
     1586  background-color: #fff;
     1587  background-clip: padding-box;
     1588  outline: 0;
    15731589}
    15741590.modal-dialog {
    1575     position: relative;
    1576     width: auto;
    1577     margin: .5rem;
    1578     pointer-events: none;
     1591  position: relative;
     1592  width: auto;
     1593  margin: 0.5rem;
     1594  pointer-events: none;
    15791595}
    15801596.customModal.show {
    1581     display: flex;
    1582     align-items: center;
     1597  display: flex;
     1598  align-items: center;
    15831599}
    15841600.show {
    1585     display: block;
     1601  display: block;
    15861602}
    15871603
    15881604.modal.show .modal-dialog {
    1589     -webkit-transform: translate(0,0);
    1590     transform: translate(0,0);
     1605  -webkit-transform: translate(0, 0);
     1606  transform: translate(0, 0);
    15911607}
    15921608.customModal .modal-dialog {
    1593     flex-grow: 1;
     1609  flex-grow: 1;
    15941610}
    15951611
    15961612.customModal .modal-content {
    1597    /* box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.6);*/
     1613  /* box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.6);*/
    15981614}
    15991615.customModal .modal-content .modal-header {
    1600     padding: 40px 55px 0 55px;
     1616  padding: 40px 55px 0 55px;
    16011617}
    16021618.customModal .modal-content .modal-body {
    1603     padding: 13px 55px 0 55px;
     1619  padding: 13px 55px 0 55px;
    16041620}
    16051621.customModal .modal-content .modal-footer {
    1606     padding: 30px 55px 40px 55px;
     1622  padding: 30px 55px 40px 55px;
    16071623}
    16081624.mid-heading {
    1609     /*font-size: 18px;*/
    1610     font-size: 23px;
    1611     margin-bottom: 0;
    1612     color: #555D66;
    1613     font-family: 'Roboto', sans-serif;
    1614     /*font-weight: 600;*/
    1615 }
    1616 
    1617 .modal .gen-col-btn-sm{
     1625  /*font-size: 18px;*/
     1626  font-size: 23px;
     1627  margin-bottom: 0;
     1628  color: #555d66;
     1629  font-family: "Roboto", sans-serif;
     1630  /*font-weight: 600;*/
     1631}
     1632
     1633.modal .gen-col-btn-sm {
    16181634  padding: 10px 45px;
    16191635  font-size: 14px;
    16201636}
    16211637
    1622 .modal .gen-col-btn-sm.gray{
     1638.modal .gen-col-btn-sm.gray {
    16231639  background: #dee2e8;
    16241640}
    1625 .modal .gen-col-btn-sm:focus{
     1641.modal .gen-col-btn-sm:focus {
    16261642  box-shadow: none;
    16271643  outline: none;
    16281644}
    16291645
    1630 .gen-col-btn-sm:hover, .btn.btn-primary:hover{
     1646.gen-col-btn-sm:hover,
     1647.btn.btn-primary:hover {
    16311648  background: #3c53bb;
    16321649}
    1633 .modal .gen-col-btn-sm.gray:hover{
     1650.modal .gen-col-btn-sm.gray:hover {
    16341651  background: #b6bac1;
    16351652}
    16361653
    1637 
    1638 .dashboard_page_unify-tools input[readonly]{
     1654.dashboard_page_unify-tools input[readonly] {
    16391655  background: #ffffff;
    16401656  cursor: pointer;
    16411657}
    16421658
    1643 .unify_body ::-webkit-input-placeholder{ color: #B8BBBF;}
    1644 .unify_body ::-moz-placeholder{ color: #B8BBBF;}
    1645 .unify_body :-ms-input-placeholder{ color: #B8BBBF;}
    1646 
     1659.unify_body ::-webkit-input-placeholder {
     1660  color: #b8bbbf;
     1661}
     1662.unify_body ::-moz-placeholder {
     1663  color: #b8bbbf;
     1664}
     1665.unify_body :-ms-input-placeholder {
     1666  color: #b8bbbf;
     1667}
    16471668
    16481669@media (min-width: 992px) {
    1649     .table-responsive {
    1650         overflow: inherit;
    1651     }
    1652 }
    1653 
    1654 @media (min-width: 576px){
    1655 .modal-dialog {
     1670  .table-responsive {
     1671    overflow: inherit;
     1672  }
     1673}
     1674
     1675@media (min-width: 576px) {
     1676  .modal-dialog {
    16561677    max-width: 600px;
    16571678    margin: 1.75rem auto;
    1658 }
     1679  }
    16591680}
    16601681/* ---------- Custom Modal Design -----------*/
    16611682
    16621683/**** ----- CUSTOM OPTION SCROL ---------- ******/
    1663 .custom-options{
     1684.custom-options {
    16641685  max-height: 200px;
    1665     overflow-y: auto;
     1686  overflow-y: auto;
    16661687}
    16671688
    16681689/* Change the white to any color ;) */
    16691690.unify_connections_post input:-webkit-autofill,
    1670 .unify_connections_post input:-webkit-autofill:hover, 
    1671 .unify_connections_post input:-webkit-autofill:focus, 
    1672 .unify_connections_post input:-webkit-autofill:active  {
    1673     -webkit-box-shadow: 0 0 0 30px white inset !important;
     1691.unify_connections_post input:-webkit-autofill:hover,
     1692.unify_connections_post input:-webkit-autofill:focus,
     1693.unify_connections_post input:-webkit-autofill:active {
     1694  -webkit-box-shadow: 0 0 0 30px white inset !important;
    16741695}
    16751696/*Change text in autofill textbox*/
    16761697.unify_connections_post input:-webkit-autofill {
    1677     -webkit-text-fill-color: #000000 !important;
     1698  -webkit-text-fill-color: #000000 !important;
    16781699}
    16791700
    16801701/* Change the white to any color ;) */
    16811702.dash-free-from input:-webkit-autofill,
    1682 .dash-free-from input:-webkit-autofill:hover, 
    1683 .dash-free-from input:-webkit-autofill:focus, 
    1684 .dash-free-from input:-webkit-autofill:active  {
    1685     -webkit-box-shadow: 0 0 0 30px #5C79FF inset !important;
     1703.dash-free-from input:-webkit-autofill:hover,
     1704.dash-free-from input:-webkit-autofill:focus,
     1705.dash-free-from input:-webkit-autofill:active {
     1706  -webkit-box-shadow: 0 0 0 30px #5c79ff inset !important;
    16861707}
    16871708/*Change text in autofill textbox*/
    16881709.dash-free-from input:-webkit-autofill {
    1689     -webkit-text-fill-color: #ffffff !important;
    1690 }
    1691 
    1692 
    1693 
    1694 .custom-options::-webkit-scrollbar, .v-large-modal-cst .modal-content::-webkit-scrollbar,
     1710  -webkit-text-fill-color: #ffffff !important;
     1711}
     1712
     1713.custom-options::-webkit-scrollbar,
     1714.v-large-modal-cst .modal-content::-webkit-scrollbar,
    16951715.message-request-support-conversion::-webkit-scrollbar {
    1696 width: 7px;
    1697 border: 1px solid #bab9b9;
    1698 }
    1699 
    1700 .custom-options::-webkit-scrollbar-track, .v-large-modal-cst .modal-content::-webkit-scrollbar-track,
     1716  width: 7px;
     1717  border: 1px solid #bab9b9;
     1718}
     1719
     1720.custom-options::-webkit-scrollbar-track,
     1721.v-large-modal-cst .modal-content::-webkit-scrollbar-track,
    17011722.message-request-support-conversion::-webkit-scrollbar-track {
    1702  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    1703     -webkit-border-radius: 5px;
    1704     border-radius: 5px;
    1705 }
    1706 
    1707 .custom-options::-webkit-scrollbar-thumb, .v-large-modal-cst .modal-content::-webkit-scrollbar-thumb,
     1723  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
     1724  -webkit-border-radius: 5px;
     1725  border-radius: 5px;
     1726}
     1727
     1728.custom-options::-webkit-scrollbar-thumb,
     1729.v-large-modal-cst .modal-content::-webkit-scrollbar-thumb,
    17081730.custom-options::-webkit-scrollbar-thumb {
    1709    -webkit-border-radius: 5px;
    1710     border-radius: 5px;
    1711     background:#bab9b9;
    1712     -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
    1713 /*border-radius: 0;
     1731  -webkit-border-radius: 5px;
     1732  border-radius: 5px;
     1733  background: #bab9b9;
     1734  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
     1735  /*border-radius: 0;
    17141736background: #b0b0b0;*/
    17151737}
    1716 .unify_billing_sub_title{
     1738.unify_billing_sub_title {
    17171739  padding-top: 7px;
    17181740}
    17191741
    1720 .info-tool{
    1721 position: relative;
    1722 }
    1723 .info-tooltip{
    1724 position: absolute;
    1725 padding: 15px;
    1726 border-radius: 4px;
    1727 background-color: #212D3D;
    1728 top: 50%;
    1729 left: 100%;
    1730 max-width: 468px;
    1731 min-width: 290px;
    1732 margin-left: 10px;
    1733 transform: translateY(-50%);
    1734 -webkit-transform: translateY(-50%);
    1735 -o-transform: translateY(-50%);
    1736 display: none;
    1737 z-index: 1;
    1738 }
    1739 .info-tool:hover .info-tooltip{
    1740 display: block;
    1741 }
    1742 .info-tooltip:before{
    1743 right: 100%;
    1744 top: 50%;
    1745 border: solid transparent;
    1746 content: "";
    1747 height: 0;
    1748 width: 0;
    1749 position: absolute;
    1750 pointer-events: none;
    1751 border-color: rgba(33, 45, 61, 0);
    1752 border-right-color: #212D3D;
    1753 border-width: 8px;
    1754 margin-top: -8px;
    1755 }
    1756 .info-tooltip p{
    1757 color: #fff;
    1758 font-size: 13px;
    1759 line-height: 1.4;
    1760 }
    1761 .disablePayPalSettings{
    1762   pointer-events:none;
     1742.info-tool {
     1743  position: relative;
     1744}
     1745.info-tooltip {
     1746  position: absolute;
     1747  padding: 15px;
     1748  border-radius: 4px;
     1749  background-color: #212d3d;
     1750  top: 50%;
     1751  left: 100%;
     1752  max-width: 468px;
     1753  min-width: 290px;
     1754  margin-left: 10px;
     1755  transform: translateY(-50%);
     1756  -webkit-transform: translateY(-50%);
     1757  -o-transform: translateY(-50%);
     1758  display: none;
     1759  z-index: 1;
     1760}
     1761.info-tool:hover .info-tooltip {
     1762  display: block;
     1763}
     1764.info-tooltip:before {
     1765  right: 100%;
     1766  top: 50%;
     1767  border: solid transparent;
     1768  content: "";
     1769  height: 0;
     1770  width: 0;
     1771  position: absolute;
     1772  pointer-events: none;
     1773  border-color: rgba(33, 45, 61, 0);
     1774  border-right-color: #212d3d;
     1775  border-width: 8px;
     1776  margin-top: -8px;
     1777}
     1778.info-tooltip p {
     1779  color: #fff;
     1780  font-size: 13px;
     1781  line-height: 1.4;
     1782}
     1783.disablePayPalSettings {
     1784  pointer-events: none;
    17631785}
    17641786
    17651787.conf-form-in.modal-dialog {
    1766 position: absolute;
    1767 left: 0;
    1768 right: 0;
    1769 top: 50%;
    1770 transform: translateY(-50%) !important;
    1771 width: 100%;
    1772 margin: 0px auto;
    1773 }
    1774 .conf-form-in.modal-dialog .modal-content{
    1775 border-radius: 3px;
    1776 }
    1777 .conf-form-in.modal-dialog .modal-content .modal-header{
    1778 padding: 30px;
    1779 line-height: 1;
    1780 }
    1781 .conf-form-in.modal-dialog .modal-content .modal-header .modal-custm-title{
    1782 font-weight:400;
    1783 color:#212D3D;
    1784 font-size:23px;
    1785 }
    1786 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body{
    1787 padding:0px 30px 30px 30px;
    1788 }
    1789 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body
    1790 .inner-api-cont{
    1791 margin-top:0px !important;
    1792 margin-bottom:25px;
    1793 }
    1794 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .inner-api-cont .text-muted {
    1795 color: #B8BBBF !important;
    1796 margin: 0;
    1797 margin-bottom: 5px;
    1798 }
    1799 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .form-group input[type="text"], .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .form-group input[type="email"], .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .form-group input[type="tel"], .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .form-group input[type="password"], .form-group textarea {
    1800 border-radius:3px;
    1801 }
    1802 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .custom-select-wrapper {
    1803 width: 48%;
    1804 float:left;
    1805 }
    1806 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .custom-select-wrapper+.custom-select-wrapper{
    1807 float:right;
    1808 }
    1809 .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body .custom-select-trigger {
    1810 border-radius: 3px;
     1788  position: absolute;
     1789  left: 0;
     1790  right: 0;
     1791  top: 50%;
     1792  transform: translateY(-50%) !important;
     1793  width: 100%;
     1794  margin: 0px auto;
     1795}
     1796.conf-form-in.modal-dialog .modal-content {
     1797  border-radius: 3px;
     1798}
     1799.conf-form-in.modal-dialog .modal-content .modal-header {
     1800  padding: 30px;
     1801  line-height: 1;
     1802}
     1803.conf-form-in.modal-dialog .modal-content .modal-header .modal-custm-title {
     1804  font-weight: 400;
     1805  color: #212d3d;
     1806  font-size: 23px;
     1807}
     1808.conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body {
     1809  padding: 0px 30px 30px 30px;
     1810}
     1811.conf-form-in.modal-dialog
     1812  .modal-content
     1813  .modal-body.modal-custm-body
     1814  .inner-api-cont {
     1815  margin-top: 0px !important;
     1816  margin-bottom: 25px;
     1817}
     1818.conf-form-in.modal-dialog
     1819  .modal-content
     1820  .modal-body.modal-custm-body
     1821  .inner-api-cont
     1822  .text-muted {
     1823  color: #b8bbbf !important;
     1824  margin: 0;
     1825  margin-bottom: 5px;
     1826}
     1827.conf-form-in.modal-dialog
     1828  .modal-content
     1829  .modal-body.modal-custm-body
     1830  .form-group
     1831  input[type="text"],
     1832.conf-form-in.modal-dialog
     1833  .modal-content
     1834  .modal-body.modal-custm-body
     1835  .form-group
     1836  input[type="email"],
     1837.conf-form-in.modal-dialog
     1838  .modal-content
     1839  .modal-body.modal-custm-body
     1840  .form-group
     1841  input[type="tel"],
     1842.conf-form-in.modal-dialog
     1843  .modal-content
     1844  .modal-body.modal-custm-body
     1845  .form-group
     1846  input[type="password"],
     1847.form-group textarea {
     1848  border-radius: 3px;
     1849}
     1850.conf-form-in.modal-dialog
     1851  .modal-content
     1852  .modal-body.modal-custm-body
     1853  .custom-select-wrapper {
     1854  width: 48%;
     1855  float: left;
     1856}
     1857.conf-form-in.modal-dialog
     1858  .modal-content
     1859  .modal-body.modal-custm-body
     1860  .custom-select-wrapper
     1861  + .custom-select-wrapper {
     1862  float: right;
     1863}
     1864.conf-form-in.modal-dialog
     1865  .modal-content
     1866  .modal-body.modal-custm-body
     1867  .custom-select-trigger {
     1868  border-radius: 3px;
    18111869}
    18121870.conf-form-in.modal-dialog .modal-content .modal-footer {
    1813 padding: 30px;
    1814 }
    1815 .conf-form-in.modal-dialog{
    1816 width:500px;
    1817 }
    1818 .payPalSettings{
     1871  padding: 30px;
     1872}
     1873.conf-form-in.modal-dialog {
     1874  width: 500px;
     1875}
     1876.payPalSettings {
    18191877  margin-right: 20px;
    18201878  cursor: pointer;
    18211879}
    1822 .uni-shadow-box .mid-blue-heading{
     1880.uni-shadow-box .mid-blue-heading {
    18231881  color: #000;
    18241882}
    1825 .uni-custom-badge{
    1826     position: absolute;
    1827     left: 0;
    1828     top: 30px;
    1829     background-color: #5C79FF;
    1830     color: white;
    1831     padding: 3px 26px;}
    1832 
    1833     .overlayDiv {
    1834     position: absolute;
    1835     right: 122px;
    1836     top: 14px;
    1837 }
    1838 .add-configuration-inner.text-right{
     1883.uni-custom-badge {
     1884  position: absolute;
     1885  left: 0;
     1886  top: 30px;
     1887  background-color: #5c79ff;
     1888  color: white;
     1889  padding: 3px 26px;
     1890}
     1891
     1892.overlayDiv {
     1893  position: absolute;
     1894  right: 122px;
     1895  top: 14px;
     1896}
     1897.add-configuration-inner.text-right {
    18391898  position: relative;
    18401899}
    18411900.crd-white-box.active span {
    1842     color: #0e90d0;
    1843 }
    1844 .validated_msg{float: left; padding-top: 10px;}
    1845 .crd-white-box.uni-shadow-box:hover span{
    1846 color: #0e90d0;
     1901  color: #5c79ff;
     1902}
     1903.validated_msg {
     1904  float: left;
     1905  padding-top: 10px;
     1906}
     1907.crd-white-box.uni-shadow-box:hover span {
     1908  color: #5c79ff;
    18471909}
    18481910.crd-white-box.uni-shadow-box.active path.a,
    1849 .crd-white-box.uni-shadow-box:hover path.a{
    1850 fill: #0e90d0;
    1851 }
    1852 .uni-import-part .input-group{
    1853 flex-direction: row-reverse;
     1911.crd-white-box.uni-shadow-box:hover path.a {
     1912  fill: #5c79ff;
     1913}
     1914.uni-import-part .input-group {
     1915  flex-direction: row-reverse;
    18541916}
    18551917.crd-white-box .uni-import-part #browse_file .input-group-text {
    1856 padding: .375rem 1.4rem;
    1857 background-color: #FAFBFC;
    1858 border: 1px solid #DEE2E8;
    1859 border-radius: 0px 3px 3px 0px;
     1918  padding: 0.375rem 1.4rem;
     1919  background-color: #fafbfc;
     1920  border: 1px solid #dee2e8;
     1921  border-radius: 0px 3px 3px 0px;
    18601922}
    18611923.crd-white-box .uni-import-part .input-group .form-control {
    1862 margin-left: -1px;
    1863 border-radius: 3px 0px 0px 3px;
    1864 }
    1865 .uni-import-part .upl-cnt-btn.text-center.mgtp-20{
    1866 float:left;
    1867 text-align:left;
    1868 }
    1869 .uni-import-part .gen-col-btn-sm.download-btn{
    1870 background: transparent;
    1871 color: #5C79FF;
    1872 font-size: 14px;
    1873 display: inline-block;
    1874 float: left;
    1875 font-weight: 400;
    1876 padding: 7px 0;
    1877 }
    1878 .uni-import-part .upl-cnt-btn{
    1879 float: right;
    1880 position: relative;
    1881 padding-right: 0;
    1882 }
    1883 #import-submit{
    1884 float: right;
    1885 border-radius: 3px;
    1886 }
    1887 .uni-import-part .gen-col-btn-sm.download-btn:hover{
    1888 background-color:transparent;
    1889 }
    1890 
    1891 .dash-in.uni-license{
    1892 display: flex;
    1893 /*display: block;*/
    1894 justify-content: center;
    1895 align-items: center;
    1896 height: 100vh;
    1897 flex-direction: column;
    1898 padding-top: 0;
    1899 /*padding-top: 20px;*/
    1900 }
    1901 .uni-license .dash-free-from.inner-white-box{
    1902 background-color: #fff;
    1903 border-radius: 3px;
    1904 max-width: 580px;
    1905 margin:0px auto;
    1906 width: 580px;
    1907 }
    1908 .uni-license h3{
    1909 font-size: 23px;
    1910 line-height: 1;
    1911 color: #212D3D;
    1912 margin: 0px 0px 25px 0px;
    1913 text-align: center;
     1924  margin-left: -1px;
     1925  border-radius: 3px 0px 0px 3px;
     1926}
     1927.uni-import-part .upl-cnt-btn.text-center.mgtp-20 {
     1928  float: left;
     1929  text-align: left;
     1930}
     1931.uni-import-part .gen-col-btn-sm.download-btn {
     1932  background: transparent;
     1933  color: #5c79ff;
     1934  font-size: 14px;
     1935  display: inline-block;
     1936  float: left;
     1937  font-weight: 400;
     1938  padding: 7px 0;
     1939}
     1940.uni-import-part .upl-cnt-btn {
     1941  float: right;
     1942  position: relative;
     1943  padding-right: 0;
     1944}
     1945#import-submit {
     1946  float: right;
     1947  border-radius: 3px;
     1948}
     1949.uni-import-part .gen-col-btn-sm.download-btn:hover {
     1950  background-color: transparent;
     1951}
     1952
     1953.dash-in.uni-license {
     1954  display: flex;
     1955  /*display: block;*/
     1956  justify-content: center;
     1957  align-items: center;
     1958  height: 100vh;
     1959  flex-direction: column;
     1960  padding-top: 0;
     1961  /*padding-top: 20px;*/
     1962}
     1963.uni-license .dash-free-from.inner-white-box {
     1964  background-color: #fff;
     1965  border-radius: 3px;
     1966  max-width: 580px;
     1967  margin: 0px auto;
     1968  width: 580px;
     1969}
     1970.uni-license h3 {
     1971  font-size: 23px;
     1972  line-height: 1;
     1973  color: #212d3d;
     1974  margin: 0px 0px 25px 0px;
     1975  text-align: center;
    19141976}
    19151977.uni-license .dash-free-from p {
    1916 color: #555D66;
    1917     margin-bottom: 0;
    1918     padding-top: 0;
    1919     padding-bottom: 10px;
    1920     text-align: center;
    1921     /*font-weight: 500;*/
     1978  color: #555d66;
     1979  margin-bottom: 0;
     1980  padding-top: 0;
     1981  padding-bottom: 10px;
     1982  text-align: center;
     1983  /*font-weight: 500;*/
    19221984}
    19231985.uni-license small {
    1924 text-align: center;
    1925 display: block;
    1926 font-style: italic;
    1927 font-size: 14px;
    1928 font-weight: 400;
    1929 color: #A0A4B1;
     1986  text-align: center;
     1987  display: block;
     1988  font-style: italic;
     1989  font-size: 14px;
     1990  font-weight: 400;
     1991  color: #a0a4b1;
    19301992}
    19311993.uni-license .form-check-label a {
    1932     text-decoration: none;
    1933     color: #5C79FF;
    1934 }
    1935 .uni-license .form-check-label a:focus{
    1936   box-shadow:none;
    1937   outline:none;
    1938 }
    1939 .uni-license .dash-free-from .fld-cst{
    1940 border-radius: 3px;
    1941 border: 1px solid #DEE2E8 !important;
    1942 height: 36px;
    1943 color: #000;
    1944 padding: 0px 15px;;
    1945 }
    1946 .uni-license .form-group{
    1947 margin-top:20px;
    1948 }
    1949 .uni-license .dash-free-from input[type=button] {
    1950 background-color: #5C79FF;
    1951 outline: none;
    1952 color: #ffffff;
    1953 border: 2px solid #ffffff;
    1954 padding: 10px 21px;
    1955 border-radius: 5px;
    1956 cursor: pointer;
    1957 font-size: 14px;
    1958 font-weight: 500;
    1959 }
    1960 
    1961 .uni-license .dash-free-from h3{
    1962 font-size: 23px;
    1963 line-height: 1;
    1964 color: #212D3D;
    1965 margin: 0px 0px 40px 0px;
    1966 }
    1967 
    1968   .uni-license .dash-free-from label{
    1969     color:#555D66;
    1970     font-size:14px;
    1971     display:inline-block;
    1972     margin-bottom:5px;
    1973     cursor: inherit;
    1974 }
    1975 .uni-license .form-check-label a{
    1976   text-decoration:none;
    1977 }   
    1978 
    1979 .unify-lead-notice{
    1980     background-color: #5C79FF;
    1981     border-radius: 3px;
    1982     padding: 15px 20px !important;
    1983     margin-bottom: 20px !important;
    1984 }
    1985 .unify-lead-notice p{
    1986     margin: 0;
    1987     color: #fff;
    1988     font-size: 14px;
    1989     font-weight: 500;
    1990 }
    1991 .unify-lead-notice .general-bg-text{
    1992     display: flex;
    1993     justify-content: space-between;
    1994 }
    1995 .unify-lead-notice a{
    1996     color: #fff;
    1997   }
    1998 .unify-lead-notice .cross-position{
    1999   position: static; 
     1994  text-decoration: none;
     1995  color: #5c79ff;
     1996}
     1997.uni-license .form-check-label a:focus {
     1998  box-shadow: none;
     1999  outline: none;
     2000}
     2001.uni-license .dash-free-from .fld-cst {
     2002  border-radius: 3px;
     2003  border: 1px solid #dee2e8 !important;
     2004  height: 36px;
     2005  color: #000;
     2006  padding: 0px 15px;
     2007}
     2008.uni-license .form-group {
     2009  margin-top: 20px;
     2010}
     2011.uni-license .dash-free-from input[type="button"] {
     2012  background-color: #5c79ff;
     2013  outline: none;
     2014  color: #ffffff;
     2015  border: 2px solid #ffffff;
     2016  padding: 10px 21px;
     2017  border-radius: 5px;
     2018  cursor: pointer;
     2019  font-size: 14px;
     2020  font-weight: 500;
     2021}
     2022
     2023.uni-license .dash-free-from h3 {
     2024  font-size: 23px;
     2025  line-height: 1;
     2026  color: #212d3d;
     2027  margin: 0px 0px 40px 0px;
     2028}
     2029
     2030.uni-license .dash-free-from label {
     2031  color: #555d66;
     2032  font-size: 14px;
     2033  display: inline-block;
     2034  margin-bottom: 5px;
     2035  cursor: inherit;
     2036}
     2037.uni-license .form-check-label a {
     2038  text-decoration: none;
     2039}
     2040
     2041.unify-lead-notice {
     2042  background-color: #5c79ff;
     2043  border-radius: 3px;
     2044  padding: 15px 20px !important;
     2045  margin-bottom: 20px !important;
     2046}
     2047.unify-lead-notice p {
     2048  margin: 0;
     2049  color: #fff;
     2050  font-size: 14px;
     2051  font-weight: 500;
     2052}
     2053.unify-lead-notice .general-bg-text {
     2054  display: flex;
     2055  justify-content: space-between;
     2056}
     2057.unify-lead-notice a {
     2058  color: #fff;
     2059}
     2060.unify-lead-notice .cross-position {
     2061  position: static;
    20002062}
    20012063
    20022064.option-row-simple-menu li.active:before,
    2003 .option-row-simple-menu li.active:after{
    2004 display: none;
     2065.option-row-simple-menu li.active:after {
     2066  display: none;
    20052067}
    20062068.option-row-simple-menu li + li {
    2007 border-left: 1px solid #EDF0F5;
    2008 }
    2009 .option-row-simple-menu li:last-child{
    2010 border-right: 1px solid #EDF0F5;
    2011 }
    2012 .option-row-simple-menu li a{
    2013 font-weight: normal;
     2069  border-left: 1px solid #edf0f5;
     2070}
     2071.option-row-simple-menu li:last-child {
     2072  border-right: 1px solid #edf0f5;
     2073}
     2074.option-row-simple-menu li a {
     2075  font-weight: normal;
    20142076}
    20152077.unify-search.uni-shadow-box {
    2016 box-shadow: 0 0 10px rgba(166, 166, 166, 0.1);
    2017 border-radius: 3px;
     2078  box-shadow: 0 0 10px rgba(166, 166, 166, 0.1);
     2079  border-radius: 3px;
    20182080}
    20192081/*.dashboard_page_unify-upgrade-to-pro .unify-table .crd-white-box{
     
    20212083}*/
    20222084.uni-shadow-box .mid-blue-heading {
    2023 color: #555D66;
    2024 font-size: 14px;
    2025 font-weight: 600;
    2026 margin: 0 0 18px 0;
     2085  color: #555d66;
     2086  font-size: 14px;
     2087  font-weight: 600;
     2088  margin: 0 0 18px 0;
    20272089}
    20282090.inner-api-cont p {
    2029 margin: 0 0 15px 0;
    2030 font-size: 14px;
    2031 color: #555D66;
    2032 font-weight: normal;
    2033 }
    2034 .inner-white-box .upl-cnt-btn.text-center{
    2035 text-align: right;
     2091  margin: 0 0 15px 0;
     2092  font-size: 14px;
     2093  color: #555d66;
     2094  font-weight: normal;
     2095}
     2096.inner-white-box .upl-cnt-btn.text-center {
     2097  text-align: right;
    20362098}
    20372099.btn {
    2038 padding: 10px 30px;
    2039 border-radius: 3px;
    2040 text-decoration: none;
    2041 /*color: #fff;*/
     2100  padding: 10px 30px;
     2101  border-radius: 3px;
     2102  text-decoration: none;
     2103  /*color: #fff;*/
    20422104}
    20432105.btn a {
    2044 color: #fff;
    2045 text-decoration: none;
    2046 font-weight: normal;
     2106  color: #fff;
     2107  text-decoration: none;
     2108  font-weight: normal;
    20472109}
    20482110
     
    20532115*/
    20542116
    2055 
    20562117.progressSection .conf-form-in.modal-dialog {
    2057     width: 580px;
    2058 }
    2059 .progressSection .modal-content{
    2060   background-color:transparent;
    2061 }
    2062 .progressSection .modal-custm-body{
    2063    background-color: #fff;
    2064   border-radius:5px;
     2118  width: 580px;
     2119}
     2120.progressSection .modal-content {
     2121  background-color: transparent;
     2122}
     2123.progressSection .modal-custm-body {
     2124  background-color: #fff;
     2125  border-radius: 5px;
    20652126}
    20662127.progress {
    2067     display: -webkit-box;
    2068     display: -ms-flexbox;
    2069     display: flex;
    2070     height: 8px;
    2071     overflow: hidden;
    2072     font-size: .75rem;
    2073     background-color: #e9ecef;
    2074     border-radius: .25rem;
     2128  display: -webkit-box;
     2129  display: -ms-flexbox;
     2130  display: flex;
     2131  height: 8px;
     2132  overflow: hidden;
     2133  font-size: 0.75rem;
     2134  background-color: #e9ecef;
     2135  border-radius: 0.25rem;
    20752136}
    20762137.progress-bar {
    2077     display: -webkit-box;
    2078     display: -ms-flexbox;
    2079     display: flex;
    2080     -webkit-box-orient: vertical;
    2081     -webkit-box-direction: normal;
    2082     -ms-flex-direction: column;
    2083     flex-direction: column;
    2084     -webkit-box-pack: center;
    2085     -ms-flex-pack: center;
    2086     justify-content: center;
    2087     color: #fff;
    2088     text-align: center;
    2089     background-color: #007bff;
    2090     transition: width .6s ease;
     2138  display: -webkit-box;
     2139  display: -ms-flexbox;
     2140  display: flex;
     2141  -webkit-box-orient: vertical;
     2142  -webkit-box-direction: normal;
     2143  -ms-flex-direction: column;
     2144  flex-direction: column;
     2145  -webkit-box-pack: center;
     2146  -ms-flex-pack: center;
     2147  justify-content: center;
     2148  color: #fff;
     2149  text-align: center;
     2150  background-color: #007bff;
     2151  transition: width 0.6s ease;
    20912152}
    20922153.progressbarIn h4 {
    2093     text-align: center;
    2094     font-size: 14px;
    2095     color: #555D66;
    2096     margin: 0;
    2097     padding: 0px 0px 20px 0px;
    2098    font-weight: 400;
     2154  text-align: center;
     2155  font-size: 14px;
     2156  color: #555d66;
     2157  margin: 0;
     2158  padding: 0px 0px 20px 0px;
     2159  font-weight: 400;
    20992160}
    21002161.progress-bar-div h2 {
    2101     text-align: center;
    2102     color: #555D66;
    2103     font-size: 14px;
    2104     margin: 15px 0px 0px 0px;
    2105    font-weight: 400;
    2106 }
    2107 .progressSection .conf-form-in.modal-dialog .modal-content .modal-body.modal-custm-body {
    2108     padding: 25px 25px 25px 25px;
    2109 }
    2110 .progressSection .conf-form-in.modal-dialog .modal-content .modal-header{
     2162  text-align: center;
     2163  color: #555d66;
     2164  font-size: 14px;
     2165  margin: 15px 0px 0px 0px;
     2166  font-weight: 400;
     2167}
     2168.progressSection
     2169  .conf-form-in.modal-dialog
     2170  .modal-content
     2171  .modal-body.modal-custm-body {
     2172  padding: 25px 25px 25px 25px;
     2173}
     2174.progressSection .conf-form-in.modal-dialog .modal-content .modal-header {
    21112175  padding: 0;
    2112     justify-content: center;
    2113     padding-bottom: 30px;
     2176  justify-content: center;
     2177  padding-bottom: 30px;
    21142178}
    21152179.key-registration {
    2116     text-align: center;
     2180  text-align: center;
    21172181}
    21182182.key-registration h3 {
    2119     margin: 0px 0px 20px 0;
    2120     color: #555D66;
    2121     font-size: 14px;
    2122    font-weight: 400;
     2183  margin: 0px 0px 20px 0;
     2184  color: #555d66;
     2185  font-size: 14px;
     2186  font-weight: 400;
    21232187}
    21242188.key-registration h5 {
    2125     font-weight: 400;
    2126     font-size: 14px;
    2127     margin: 0px 0px 20px 0px;
     2189  font-weight: 400;
     2190  font-size: 14px;
     2191  margin: 0px 0px 20px 0px;
    21282192}
    21292193button.btn.btn-back {
    2130     border: 1px solid #DEE2E8;
    2131     background-color: transparent;
    2132     padding: 8px 22px;
    2133     color: #212D3D;
    2134     font-size: 14px;
    2135   margin-right:10px
     2194  border: 1px solid #dee2e8;
     2195  background-color: transparent;
     2196  padding: 8px 22px;
     2197  color: #212d3d;
     2198  font-size: 14px;
     2199  margin-right: 10px;
    21362200}
    21372201button.btn.btn-view {
    2138     border: 1px solid #DEE2E8;
    2139     background-color: #5C79FF;
    2140     padding: 8px 22px;
    2141     color: #fff;
    2142     font-size: 14px;
    2143 }
    2144 .cursorNonPointer{
    2145   cursor:default;
    2146 }
    2147 span .far.fa-copy{
    2148   cursor:pointer;
    2149 }
    2150 .inner-api-cont .info-tooltip p{
    2151 color:#fff !important;
    2152 }
    2153 #privacy_policy_chkbox-error{
    2154 position: absolute;
    2155 top: 22px;
    2156 left: 163px;
    2157 }
    2158 #unify_free_trial_form .form-group{
    2159 position:relative;
    2160 }
    2161 #unify_free_trial_form .form-group.text-center{
    2162 margin-top:30px;
    2163 }
    2164 #wpfooter p:first-child{
    2165 text-align: center;
    2166 position: absolute;
    2167 left: 50%;
    2168 transform: translateX(-50%);
    2169 }
    2170 
    2171 #unify_license_key + span{
    2172 text-align:right;
    2173 display:block;
    2174 margin-top:5px;
    2175 color:#A0A4B1;
    2176 }
    2177 #progressModal,#sucessModal{
     2202  border: 1px solid #dee2e8;
     2203  background-color: #5c79ff;
     2204  padding: 8px 22px;
     2205  color: #fff;
     2206  font-size: 14px;
     2207}
     2208.cursorNonPointer {
     2209  cursor: default;
     2210}
     2211span .far.fa-copy {
     2212  cursor: pointer;
     2213}
     2214.inner-api-cont .info-tooltip p {
     2215  color: #fff !important;
     2216}
     2217#privacy_policy_chkbox-error {
     2218  position: absolute;
     2219  top: 22px;
     2220  left: 163px;
     2221}
     2222#unify_free_trial_form .form-group {
     2223  position: relative;
     2224}
     2225#unify_free_trial_form .form-group.text-center {
     2226  margin-top: 30px;
     2227}
     2228#wpfooter p:first-child {
     2229  text-align: center;
     2230  position: absolute;
     2231  left: 50%;
     2232  transform: translateX(-50%);
     2233}
     2234
     2235#unify_license_key + span {
     2236  text-align: right;
     2237  display: block;
     2238  margin-top: 5px;
     2239  color: #a0a4b1;
     2240}
     2241#progressModal,
     2242#sucessModal {
    21782243  background-color: transparent;
    21792244  display: flex;
    2180     justify-content: center;
    2181     margin-left: 160px;
    2182     align-items: center;
    2183 }
    2184 .pro-msg-a{
     2245  justify-content: center;
     2246  margin-left: 160px;
     2247  align-items: center;
     2248}
     2249.pro-msg-a {
    21852250  text-decoration: none;
    21862251}
    21872252
    2188 .upl-cnt-btn{
     2253.upl-cnt-btn {
    21892254  position: relative;
    21902255}
    21912256
    21922257/*Starts modals*/
    2193 .show-flex{
     2258.show-flex {
    21942259  display: flex;
    21952260}
    21962261
    21972262.modal-open {
    2198     overflow: hidden;
    2199 }
    2200 .unify-wp-modal .modal-body,.unify-wp-modal .modal-header{
    2201   padding:0px;
    2202 }
    2203 .unify-wp-modal{
     2263  overflow: hidden;
     2264}
     2265.unify-wp-modal .modal-body,
     2266.unify-wp-modal .modal-header {
     2267  padding: 0px;
     2268}
     2269.unify-wp-modal {
    22042270  /*display: flex;*/
    22052271  align-items: center;
     
    22072273}
    22082274.unify-wp-modal .modal-dialog {
    2209     max-width: 700px;
    2210     width: 100%;
    2211     border-radius: 3px;
    2212     padding: 30px;
    2213     background-color: #fff;
     2275  max-width: 700px;
     2276  width: 100%;
     2277  border-radius: 3px;
     2278  padding: 30px;
     2279  background-color: #fff;
    22142280}
    22152281button.close.unify-wp-close {
    2216     background-color: transparent;
    2217     border: none;
    2218     color: #B8BBBF;
    2219     font-size: 17px;
    2220     cursor: pointer;
    2221     position: absolute;
    2222     right: 0;
    2223     top: 0;
    2224       z-index: 99;
     2282  background-color: transparent;
     2283  border: none;
     2284  color: #b8bbbf;
     2285  font-size: 17px;
     2286  cursor: pointer;
     2287  position: absolute;
     2288  right: 0;
     2289  top: 0;
     2290  z-index: 99;
    22252291}
    22262292.modal-body-in {
    2227     text-align: center;
     2293  text-align: center;
    22282294}
    22292295.lock {
    2230     color: #A0A4B1;
    2231     font-size: 40px;
    2232       line-height: 1;
     2296  color: #a0a4b1;
     2297  font-size: 40px;
     2298  line-height: 1;
    22332299}
    22342300.unify-wp-head {
    2235     font-size: 24px;
    2236     font-weight: 600;
    2237     color: #212D3D;
    2238     margin: 20px 0px 15px 0px;
     2301  font-size: 24px;
     2302  font-weight: 600;
     2303  color: #212d3d;
     2304  margin: 20px 0px 15px 0px;
    22392305}
    22402306.unify-wp-cnt {
    2241     color: #555D66;
    2242     font-size: 16px;
    2243     margin: 0;
    2244     padding-bottom: 10px;
    2245 }
    2246 input.unify-wp-input,textarea.unify-wp-input {
    2247     width: 100%;
    2248     border: 1px solid #DEE2E8 !important;
    2249     border-radius: 3px;
    2250     font-size: 14px;
    2251     height: 58px;
    2252 }
    2253 input.unify-wp-input:focus,.unify-wp-btn:focus{
    2254   outline:none !important;
    2255    border: 1px solid #DEE2E8!important;
    2256   box-shadow:none!important;
    2257 }
    2258 button.close.unify-wp-close:focus{
    2259   outline:none;
     2307  color: #555d66;
     2308  font-size: 16px;
     2309  margin: 0;
     2310  padding-bottom: 10px;
     2311}
     2312input.unify-wp-input,
     2313textarea.unify-wp-input {
     2314  width: 100%;
     2315  border: 1px solid #dee2e8 !important;
     2316  border-radius: 3px;
     2317  font-size: 14px;
     2318  height: 58px;
     2319}
     2320input.unify-wp-input:focus,
     2321.unify-wp-btn:focus {
     2322  outline: none !important;
     2323  border: 1px solid #dee2e8 !important;
     2324  box-shadow: none !important;
     2325}
     2326button.close.unify-wp-close:focus {
     2327  outline: none;
    22602328}
    22612329.unify-wp-btn {
    2262     color: #FFFFFF;
    2263     font-size: 16px;
    2264     display: inline-block;
    2265     background-color: #5C79FF;
    2266     border-radius: 3px;
    2267     font-weight: 600 !important;
    2268     border: none;
    2269     padding: 12px 21px;
    2270     cursor: pointer;
    2271         margin-top: 15px;
    2272 }
    2273 .unify-wp-btn:hover{
    2274   background-color:#6775b6;
    2275 }
    2276 .succ-act{
    2277   color:#50B452;
    2278   font-size:45px;
    2279   line-height:1;
    2280 }
    2281 .down-grade{
    2282     color:#A0A4B1;
    2283   font-size:45px;
    2284   line-height:1;
    2285 }
    2286 .unify-data-transfer{
    2287   padding:25px;
     2330  color: #ffffff;
     2331  font-size: 16px;
     2332  display: inline-block;
     2333  background-color: #5c79ff;
     2334  border-radius: 3px;
     2335  font-weight: 600 !important;
     2336  border: none;
     2337  padding: 12px 21px;
     2338  cursor: pointer;
     2339  margin-top: 15px;
     2340}
     2341.unify-wp-btn:hover {
     2342  background-color: #6775b6;
     2343}
     2344.succ-act {
     2345  color: #50b452;
     2346  font-size: 45px;
     2347  line-height: 1;
     2348}
     2349.down-grade {
     2350  color: #a0a4b1;
     2351  font-size: 45px;
     2352  line-height: 1;
     2353}
     2354.unify-data-transfer {
     2355  padding: 25px;
    22882356}
    22892357.data-transfer {
    2290     color: #A0A4B1;
    2291     font-size: 45px;
    2292     line-height: 1;
     2358  color: #a0a4b1;
     2359  font-size: 45px;
     2360  line-height: 1;
    22932361}
    22942362.unify-data-transfer .btn {
    2295     padding: 8px 20px;
    2296 }
    2297 .clr-black{
    2298   color:#212D3D;
     2363  padding: 8px 20px;
     2364}
     2365.clr-black {
     2366  color: #212d3d;
    22992367}
    23002368.cancel-links {
    2301     display: flex;
    2302     align-items: center;
    2303     justify-content: center;
    2304     flex-direction: column;
    2305     margin-top: 20px;
    2306 }
    2307 .cancel-links a{
    2308   color: #5C79FF;
    2309     text-decoration: none;
    2310     font-size: 15px;
    2311     margin-bottom: 10px;
    2312 }
    2313 
    2314 
     2369  display: flex;
     2370  align-items: center;
     2371  justify-content: center;
     2372  flex-direction: column;
     2373  margin-top: 20px;
     2374}
     2375.cancel-links a {
     2376  color: #5c79ff;
     2377  text-decoration: none;
     2378  font-size: 15px;
     2379  margin-bottom: 10px;
     2380}
    23152381
    23162382/*Update css in 21-01-2021*/
    23172383.feature-list {
    2318     background-color: #fff;
    2319     border-top: 8px solid #5C79FF;
    2320     border-radius: 3px;
    2321     padding: 40px 0px;
    2322 }
    2323 .featureList-heading h3{
    2324   font-weight:700;
    2325   font-size:32px;
    2326   line-height:1;
    2327   margin:0px 0px 20px 0px;
    2328   color: #212D3D;
    2329 }
    2330 .featureList-heading p{
    2331   font-size:16px;
    2332   color:#3B4A5D;
    2333 }
    2334 .featureList-heading{
    2335   margin-bottom:30px;
    2336 }
    2337 .feature-list-in{
     2384  background-color: #fff;
     2385  border-top: 8px solid #5c79ff;
     2386  border-radius: 3px;
     2387  padding: 40px 0px;
     2388}
     2389.featureList-heading h3 {
     2390  font-weight: 700;
     2391  font-size: 32px;
     2392  line-height: 1;
     2393  margin: 0px 0px 20px 0px;
     2394  color: #212d3d;
     2395}
     2396.featureList-heading p {
     2397  font-size: 16px;
     2398  color: #3b4a5d;
     2399}
     2400.featureList-heading {
     2401  margin-bottom: 30px;
     2402}
     2403.feature-list-in {
    23382404  max-width: 900px;
    2339     margin: 0px auto;
    2340 }
    2341 .feature-list-in .inner-white-box{
    2342   background: #F7F9FC;
     2405  margin: 0px auto;
     2406}
     2407.feature-list-in .inner-white-box {
     2408  background: #f7f9fc;
    23432409}
    23442410.row-comparison-table {
    2345     margin: 0 -5px;
     2411  margin: 0 -5px;
    23462412}
    23472413.comparison-table {
    2348     float: left;
    2349     width: 60%;
    2350     padding: 0 5px;
     2414  float: left;
     2415  width: 60%;
     2416  padding: 0 5px;
    23512417}
    23522418.comparison-table-small {
    2353     float: left;
    2354     width: 20%;
    2355     padding: 0 5px;
     2419  float: left;
     2420  width: 20%;
     2421  padding: 0 5px;
    23562422}
    23572423.features-strock-table-row {
    2358     display: table-row;
     2424  display: table-row;
    23592425}
    23602426.features-strock-table-col {
    2361     padding: 20px;
    2362   height:60px;
    2363     display: table-cell;
    2364     vertical-align: middle;
    2365     width: 100%;
    2366     color: #3B4A5D;
    2367     font-size: 13px;
     2427  padding: 20px;
     2428  height: 60px;
     2429  display: table-cell;
     2430  vertical-align: middle;
     2431  width: 100%;
     2432  color: #3b4a5d;
     2433  font-size: 13px;
    23682434}
    23692435.features-strock-table {
    2370     display: table;
    2371     width: 100%;
    2372       border-radius: 3px;
    2373 }
    2374 .comparison-table .features-strock-table{
    2375   background-color: #F7F9FC;
    2376 }
    2377 .comparison-table .features-strock-table-col{
     2436  display: table;
     2437  width: 100%;
     2438  border-radius: 3px;
     2439}
     2440.comparison-table .features-strock-table {
     2441  background-color: #f7f9fc;
     2442}
     2443.comparison-table .features-strock-table-col {
    23782444  border-bottom: 1px solid #fff;
    23792445}
    2380 .comparison-table-small-mdl .features-strock-table{
    2381   background-color: #F7F9FC;
    2382 }
    2383 .comparison-table-small-lst .features-strock-table{
    2384   background-color: #5C79FF;
    2385 }
    2386 .comparison-table-small-mdl i,.comparison-table-small-lst i{
    2387   font-size:15px;
     2446.comparison-table-small-mdl .features-strock-table {
     2447  background-color: #f7f9fc;
     2448}
     2449.comparison-table-small-lst .features-strock-table {
     2450  background-color: #5c79ff;
     2451}
     2452.comparison-table-small-mdl i,
     2453.comparison-table-small-lst i {
     2454  font-size: 15px;
    23882455  vertical-align: middle;
    23892456}
    23902457.comparison-table-small-lst .features-strock-table-col {
    2391     color: #fff;
    2392 }
    2393 .min-height-80{
    2394   height:80px;
     2458  color: #fff;
     2459}
     2460.min-height-80 {
     2461  height: 80px;
    23952462}
    23962463.upgrade-list {
    2397     text-align: center;
    2398       padding-top: 25px;
    2399 }
    2400 .upgrade-list h5{
    2401   color: #A0A4B1;
    2402     font-size: 16px;
    2403     font-weight: 500;
    2404     line-height: 1;
    2405     margin: 0px 0px 20px 0px;
     2464  text-align: center;
     2465  padding-top: 25px;
     2466}
     2467.upgrade-list h5 {
     2468  color: #a0a4b1;
     2469  font-size: 16px;
     2470  font-weight: 500;
     2471  line-height: 1;
     2472  margin: 0px 0px 20px 0px;
    24062473}
    24072474.upgrade-cnt {
    2408     /*max-width: 47%;*/
    2409     margin: 0px auto;
    2410 }
    2411 .upgrade-cnt p{
    2412   font-size:14px;
    2413   color: #82888E;
    2414 }
    2415 .upgrade-list .upgrade-cnt a{
    2416   color:#212D3D;
    2417       text-decoration: underline;
    2418 }
    2419 .upgrade-list a{
    2420   color:#5C79FF;
    2421   text-decoration:none;
    2422 }
    2423 .upgrade-list a:focus{
     2475  /*max-width: 47%;*/
     2476  margin: 0px auto;
     2477}
     2478.upgrade-cnt p {
     2479  font-size: 14px;
     2480  color: #82888e;
     2481}
     2482.upgrade-list .upgrade-cnt a {
     2483  color: #212d3d;
     2484  text-decoration: underline;
     2485}
     2486.upgrade-list a {
     2487  color: #5c79ff;
     2488  text-decoration: none;
     2489}
     2490.upgrade-list a:focus {
    24242491  box-shadow: none;
    24252492  outline: none;
    24262493}
    2427 .features-strock-table-col strong{
    2428   font-size:15px;
    2429  }
    2430 
    2431 
    2432  .uni-license .fld-cst.error{
     2494.features-strock-table-col strong {
     2495  font-size: 15px;
     2496}
     2497
     2498.uni-license .fld-cst.error {
    24332499  border: 1px solid #ff0000 !important;
    24342500}
    24352501
    24362502p.product-info {
    2437     color: #555D66;
    2438     margin-bottom: 0;
    2439 }
    2440 .upgrade-request{
     2503  color: #555d66;
     2504  margin-bottom: 0;
     2505}
     2506.upgrade-request {
    24412507  display: flex;
    2442     justify-content: center;
    2443     align-items: center;
    2444     height: 100vh;
    2445     flex-direction: column;
    2446     padding-top: 0;
    2447   width:580px;
    2448   margin:0px auto;
     2508  justify-content: center;
     2509  align-items: center;
     2510  height: 100vh;
     2511  flex-direction: column;
     2512  padding-top: 0;
     2513  width: 580px;
     2514  margin: 0px auto;
    24492515}
    24502516.upgrade-icon {
    2451     color: #50B452;
    2452     font-size: 50px;
    2453     line-height: 1;
     2517  color: #50b452;
     2518  font-size: 50px;
     2519  line-height: 1;
    24542520}
    24552521.upgrade-heading {
    2456     color: #3B4A5D;
    2457     font-size: 23px;
    2458     margin-bottom: 20px;
     2522  color: #3b4a5d;
     2523  font-size: 23px;
     2524  margin-bottom: 20px;
    24592525}
    24602526.upgrade-request-box {
    2461     background-color: #fff;
    2462     border-radius: 3px;
    2463     text-align: center;
    2464     padding: 30px;
    2465 }
    2466 .upgrade-request-box p{
    2467   color:#555D66;
    2468   font-size:14px;
    2469    margin: 0;
    2470     margin-bottom: 10px;
    2471 }
    2472 .upgrade-request .upgrade-btn{
    2473   margin-top:15px;
     2527  background-color: #fff;
     2528  border-radius: 3px;
     2529  text-align: center;
     2530  padding: 30px;
     2531}
     2532.upgrade-request-box p {
     2533  color: #555d66;
     2534  font-size: 14px;
     2535  margin: 0;
     2536  margin-bottom: 10px;
     2537}
     2538.upgrade-request .upgrade-btn {
     2539  margin-top: 15px;
    24742540  background-color: transparent;
    2475     color: #212D3D;
    2476     border: 1px solid #DEE2E8;
    2477     cursor: pointer !important;
    2478     pointer-events: inherit !important;
    2479     padding: 7px 20px;
    2480     font-size: 14px;
    2481     display: inline-block;
    2482 }
    2483 .upgrade-request .upgrade-btn:hover{
    2484   background-color: #5C79FF;
    2485     outline: none;
    2486     color: #ffffff;
     2541  color: #212d3d;
     2542  border: 1px solid #dee2e8;
     2543  cursor: pointer !important;
     2544  pointer-events: inherit !important;
     2545  padding: 7px 20px;
     2546  font-size: 14px;
     2547  display: inline-block;
     2548}
     2549.upgrade-request .upgrade-btn:hover {
     2550  background-color: #5c79ff;
     2551  outline: none;
     2552  color: #ffffff;
    24872553}
    24882554
    24892555.upgrade-cnt .btn.btn-primary:hover {
    2490 background: transparent;
    2491 color:#5C79FF;
    2492 }
    2493 .modal-body-row + .modal-body-row{
    2494 margin-top:20px;
    2495 }
    2496 .unify-wp-btn:focus{
    2497 border:none !important;
     2556  background: transparent;
     2557  color: #5c79ff;
     2558}
     2559.modal-body-row + .modal-body-row {
     2560  margin-top: 20px;
     2561}
     2562.unify-wp-btn:focus {
     2563  border: none !important;
    24982564}
    24992565.modal-body-in .overlayDiv {
    2500 position: absolute;
    2501 right: inherit;
    2502 top: inherit;
    2503 left: 210px;
    2504 bottom: 8px;
    2505 }
    2506 .modal-body-in .lock{
    2507 font-size:50px;
     2566  position: absolute;
     2567  right: inherit;
     2568  top: inherit;
     2569  left: 210px;
     2570  bottom: 8px;
     2571}
     2572.modal-body-in .lock {
     2573  font-size: 50px;
    25082574}
    25092575.modal-progress .progress-text {
    2510 color: #5C79FF;
    2511 font-weight: 600;
    2512 font-size: 18px;
    2513 margin: 0 0px 15px 0px;
     2576  color: #5c79ff;
     2577  font-weight: 600;
     2578  font-size: 18px;
     2579  margin: 0 0px 15px 0px;
    25142580}
    25152581.modal-progress .progress {
    2516 height: 10px;
     2582  height: 10px;
    25172583}
    25182584p.product-info {
    2519 color: #555D66;
    2520 margin-bottom: 0;
     2585  color: #555d66;
     2586  margin-bottom: 0;
    25212587}
    25222588.modal-progress {
    2523 padding-top: 20px;
    2524 }
    2525 .comparison-table-small-mdl i.fas.fa-minus{
    2526 color:#B8BBBF;
    2527 }
    2528 .modal-body-in .unify-wp-head,.modal-body-in .unify-wp-btn{
    2529 font-weight:500 !important;
     2589  padding-top: 20px;
     2590}
     2591.comparison-table-small-mdl i.fas.fa-minus {
     2592  color: #b8bbbf;
     2593}
     2594.modal-body-in .unify-wp-head,
     2595.modal-body-in .unify-wp-btn {
     2596  font-weight: 500 !important;
    25302597}
    25312598.features-strock-table-col strong {
    2532 font-weight: 500;
     2599  font-weight: 500;
    25332600}
    25342601.unify-wp-btn:hover {
    2535 color: #fff;
    2536 }
    2537 .cancel-links a:focus{
    2538 box-shadow: none;
    2539 outline: none;
    2540 }
    2541 ._have_license_key{
    2542   color: #5C79FF;
     2602  color: #fff;
     2603}
     2604.cancel-links a:focus {
     2605  box-shadow: none;
     2606  outline: none;
     2607}
     2608._have_license_key {
     2609  color: #5c79ff;
    25432610  cursor: pointer;
    25442611  line-height: 1;
     
    25462613
    25472614.upgrade-list .upgrade-cnt .upgrade-to-pro-form {
    2548 color: #5C79FF;
    2549 text-decoration: none;
    2550 display: inline-block;
    2551 background-color: #5C79FF;
    2552 width: inherit;
    2553 color: #fff !important;
    2554 font-weight: 500;
    2555 font-size: 16px;
    2556 padding: 10px 20px;
    2557 margin-bottom: 25px;
    2558 border-radius: 3px;
    2559 }
    2560 .upgrade-list .upgrade-cnt .upgrade-to-pro-form:hover{
    2561 color: #fff !important
    2562 }
    2563 
    2564 .uni-license .dash-free-from .form-group.mt-4.text-center{
    2565   margin-top:15px !important;
    2566 }
    2567 .gen-col-btn-sm.upgrade-btn-new{
     2615  color: #5c79ff;
     2616  text-decoration: none;
     2617  display: inline-block;
     2618  background-color: #5c79ff;
     2619  width: inherit;
     2620  color: #fff !important;
    25682621  font-weight: 500;
    2569     font-size: 14px;
    2570     background-color: #5C79FF;
    2571     padding: 8px 20px;
    2572 }
    2573 .gen-col-btn-sm.upgrade-btn-new:focus{
    2574   outline:none;
    2575 }
    2576 .uni-license .dash-free-from textarea.fld-cst{
    2577   height:96px;
     2622  font-size: 16px;
     2623  padding: 10px 20px;
     2624  margin-bottom: 25px;
     2625  border-radius: 3px;
     2626}
     2627.upgrade-list .upgrade-cnt .upgrade-to-pro-form:hover {
     2628  color: #fff !important;
     2629}
     2630
     2631.uni-license .dash-free-from .form-group.mt-4.text-center {
     2632  margin-top: 15px !important;
     2633}
     2634.gen-col-btn-sm.upgrade-btn-new {
     2635  font-weight: 500;
     2636  font-size: 14px;
     2637  background-color: #5c79ff;
     2638  padding: 8px 20px;
     2639}
     2640.gen-col-btn-sm.upgrade-btn-new:focus {
     2641  outline: none;
     2642}
     2643.uni-license .dash-free-from textarea.fld-cst {
     2644  height: 96px;
    25782645}
    25792646.uni-license .upgrade-request h3 {
    2580     margin: 0px 0px 25px 0px;
     2647  margin: 0px 0px 25px 0px;
    25812648}
    25822649.upgrade-request .upgrade-icon {
    2583     margin-bottom: 20px;
    2584 }
    2585 .upgrade-request-box p:first-child{
    2586   margin-bottom:20px;
    2587 }
    2588 .upgrade-request-box p a{
    2589   color:#5C79FF !important;
    2590 }
    2591 .upgrade-request-box p a:focus{
    2592   outline:none;
    2593   box-shadow:none;
    2594 }
    2595 .upgrade-list h5 i{
    2596   margin-left:5px;
     2650  margin-bottom: 20px;
     2651}
     2652.upgrade-request-box p:first-child {
     2653  margin-bottom: 20px;
     2654}
     2655.upgrade-request-box p a {
     2656  color: #5c79ff !important;
     2657}
     2658.upgrade-request-box p a:focus {
     2659  outline: none;
     2660  box-shadow: none;
     2661}
     2662.upgrade-list h5 i {
     2663  margin-left: 5px;
    25972664}
    25982665.unify-wp-cnt {
    2599     max-width: 100%;
    2600     margin: 0px auto !important;
    2601 }
    2602 #submit_cancellation.gen-col-btn-sm{
    2603   font-size: 14px;
    2604     font-weight: 500;
    2605     padding: 8px 20px;
    2606     margin-top: 15px;
    2607 }
    2608 #submit_cancellation.gen-col-btn-sm:focus,#wpfooter a:focus{
    2609   outline:none;
     2666  max-width: 100%;
     2667  margin: 0px auto !important;
     2668}
     2669#submit_cancellation.gen-col-btn-sm {
     2670  font-size: 14px;
     2671  font-weight: 500;
     2672  padding: 8px 20px;
     2673  margin-top: 15px;
     2674}
     2675#submit_cancellation.gen-col-btn-sm:focus,
     2676#wpfooter a:focus {
     2677  outline: none;
    26102678  box-shadow: none;
    26112679}
    2612 #wpfooter a{
    2613   color: #0073AA;
    2614 }
    2615 .uni-license .upgrade-request,.request_pro_plugin_form h3,.upgrade-request .upgrade-heading{
    2616       color: #3B4A5D;
    2617 }
    2618 .unify-wp-cnt p{
     2680#wpfooter a {
     2681  color: #0073aa;
     2682}
     2683.uni-license .upgrade-request,
     2684.request_pro_plugin_form h3,
     2685.upgrade-request .upgrade-heading {
     2686  color: #3b4a5d;
     2687}
     2688.unify-wp-cnt p {
    26192689  font-size: 16px;
    2620     color: #555D66;
    2621     margin: 0;
    2622 }
    2623 .unify-wp-cnt p:first-child{
    2624   padding-bottom:20px;
    2625 }
    2626 
    2627 #TransferFailedModal .succ-act{
    2628 color:red;
     2690  color: #555d66;
     2691  margin: 0;
     2692}
     2693.unify-wp-cnt p:first-child {
     2694  padding-bottom: 20px;
     2695}
     2696
     2697#TransferFailedModal .succ-act {
     2698  color: red;
    26292699}
    26302700.uni-license .dash-free-from .form-group.mt-4.text-center {
    2631     position: relative;
    2632 }
    2633 .uni-license .dash-free-from .form-group.mt-4.text-center .overlayDiv{
     2701  position: relative;
     2702}
     2703.uni-license .dash-free-from .form-group.mt-4.text-center .overlayDiv {
    26342704  right: inherit;
    2635     left: 120px;
    2636     width: 16px;
    2637     top: 10px;
    2638 }
    2639 .uni-license .request_cancel_form h3{
     2705  left: 120px;
     2706  width: 16px;
     2707  top: 10px;
     2708}
     2709.uni-license .request_cancel_form h3 {
    26402710  font-weight: 500;
    2641   color:#3B4A5D;
    2642 }
    2643 .uni-license .dash-free-from #request_cancellation_form .form-group.mt-4.text-center .overlayDiv {
    2644     left: 150px;
    2645     top: 25px;
    2646 }
    2647 #TransferFailedModal .unify-wp-head{
    2648   color:red;
    2649 }
    2650  
    2651 @media(max-width:1400px){
     2711  color: #3b4a5d;
     2712}
     2713.uni-license
     2714  .dash-free-from
     2715  #request_cancellation_form
     2716  .form-group.mt-4.text-center
     2717  .overlayDiv {
     2718  left: 150px;
     2719  top: 25px;
     2720}
     2721#TransferFailedModal .unify-wp-head {
     2722  color: red;
     2723}
     2724
     2725@media (max-width: 1400px) {
    26522726  .request_pro_plugin_form {
    26532727    padding-top: 50px;
    2654 }
    2655 }
    2656 
    2657 .request_pro_plugin_form #privacy_policy_chkbox-error{
     2728  }
     2729}
     2730
     2731.request_pro_plugin_form #privacy_policy_chkbox-error {
    26582732  position: absolute;
    26592733  top: 19px;
     
    26612735}
    26622736
    2663 .request_pro_plugin_form .privacy_policy_chkbox_div{
    2664   position: relative;
    2665 }
    2666 
    2667 
    2668 .downgrade #animation_container canvas{
    2669 transform: rotate3d(0, 108, -4, 181deg);
    2670 -webkit-transform: rotate3d(0, 108, -4, 181deg);
    2671 -moz-transform: rotate3d(0, 108, -4, 181deg);
    2672 -o-transform: rotate3d(0, 108, -4, 181deg);
    2673 }
    2674 
    2675 .unify-wp-input .form-control .fld-cst{
    2676     outline: none;
    2677 }
    2678 
    2679 
    2680 #unify_pro_license_key{
    2681 overflow: hidden;
    2682 }
    2683 #unify_pro_license_key:focus{
    2684 box-shadow:none;
    2685 outline:none;
    2686 }
    2687 #unify_pro_license_key::-webkit-input-placeholder {
    2688 line-height:45px;
    2689 
    2690 }
    2691 
    2692 #unify_pro_license_key:-moz-placeholder {
    2693 line-height:45px;
    2694 
    2695 }
    2696 
    2697 #unify_pro_license_key::-moz-placeholder {
    2698 line-height:45px;
    2699 }
    2700 
    2701 #unify_pro_license_key:-ms-input-placeholder {
    2702 line-height:45px;
    2703 }
    2704 
    2705 input#unify_connection_api_username,input#unify_connection_api_password,input#unify_connection_secret,input#unify_connection_endpoint {
    2706     -webkit-text-security: disc;
    2707 }
     2737.request_pro_plugin_form .privacy_policy_chkbox_div {
     2738  position: relative;
     2739}
     2740
     2741.downgrade #animation_container canvas {
     2742  transform: rotate3d(0, 108, -4, 181deg);
     2743  -webkit-transform: rotate3d(0, 108, -4, 181deg);
     2744  -moz-transform: rotate3d(0, 108, -4, 181deg);
     2745  -o-transform: rotate3d(0, 108, -4, 181deg);
     2746}
     2747
     2748.unify-wp-input .form-control .fld-cst {
     2749  outline: none;
     2750}
     2751
     2752#unify_pro_license_key {
     2753  overflow: hidden;
     2754}
     2755#unify_pro_license_key:focus {
     2756  box-shadow: none;
     2757  outline: none;
     2758}
     2759#unify_pro_license_key::-webkit-input-placeholder {
     2760  line-height: 45px;
     2761}
     2762
     2763#unify_pro_license_key:-moz-placeholder {
     2764  line-height: 45px;
     2765}
     2766
     2767#unify_pro_license_key::-moz-placeholder {
     2768  line-height: 45px;
     2769}
     2770
     2771#unify_pro_license_key:-ms-input-placeholder {
     2772  line-height: 45px;
     2773}
     2774
     2775input#unify_connection_api_username,
     2776input#unify_connection_api_password,
     2777input#unify_connection_secret,
     2778input#unify_connection_endpoint {
     2779  -webkit-text-security: disc;
     2780}
     2781
     2782.tab-menu {
     2783  margin-top: 0;
     2784}
     2785.tab-menu ul {
     2786  margin: 0;
     2787  padding: 0;
     2788  list-style: none;
     2789  display: -webkit-box;
     2790  display: -webkit-flex;
     2791  display: -ms-flexbox;
     2792  display: flex;
     2793  justify-content: space-between;
     2794}
     2795.tab-menu ul li {
     2796  max-width: 100%;
     2797  text-align: center;
     2798  margin: 0;
     2799  width: 49.5%;
     2800}
     2801.tab-menu ul li a {
     2802  color: #5e676f;
     2803  display: inline-block;
     2804  padding: 14px 0px;
     2805  font-size: 15px;
     2806  display: block;
     2807  font-weight: 500;
     2808  text-decoration: none;
     2809  transition: 0.5s all;
     2810  background: #f8fafc;
     2811  border: none;
     2812  border-bottom: 0;
     2813  border-radius: 3px 3px 0px 0px;
     2814}
     2815.tab-menu ul li a.active,
     2816.tab-menu ul li a:focus {
     2817  background: #fff;
     2818  color: #5c79ff;
     2819  text-decoration: none;
     2820  box-shadow: none;
     2821  outline: none;
     2822}
     2823
     2824.tab-box {
     2825  display: none;
     2826}
     2827
     2828.tab-teaser {
     2829  max-width: 800px;
     2830  width: 100%;
     2831  margin: 0 auto;
     2832}
     2833.tab-main-box {
     2834  background: #fff;
     2835  min-height: 294px;
     2836  border-radius: 0px 0px 3px 3px;
     2837}
     2838.tab-box-list ul {
     2839  margin: 0px;
     2840  padding: 0px;
     2841}
     2842.tab-box-list ul li {
     2843  margin-bottom: 0;
     2844  border-bottom: 1px solid #f0f2f4;
     2845}
     2846.tab-box-list-in {
     2847  display: flex;
     2848  justify-content: space-between;
     2849  padding: 10px 15px;
     2850  align-items: center;
     2851}
     2852.tab-box-list-cnt {
     2853  font-size: 14px;
     2854  color: #212d3d;
     2855  line-height: 1;
     2856  max-width: 40%;
     2857  width: 100%;
     2858  margin-right: 10px;
     2859  white-space: nowrap;
     2860  overflow: hidden;
     2861  text-overflow: ellipsis;
     2862}
     2863.tab-box-list-info {
     2864  width: 60%;
     2865  text-align: right;
     2866  display: flex;
     2867    justify-content: flex-end;
     2868}
     2869.list-info-txt {
     2870  width: 84%;
     2871  float: left;
     2872  white-space: nowrap;
     2873  overflow: hidden;
     2874  text-overflow: ellipsis;
     2875  text-align: right;
     2876}
     2877.list-info-circle {
     2878  font-size: 14px;
     2879  color: #5f6368;
     2880  margin-left: 8px;
     2881}
     2882.list-info-check {
     2883  color: #3bc73f;
     2884  font-size: 12px;
     2885  margin-left: 8px;
     2886}
     2887.list-info-times {
     2888  color: #db1717;
     2889  font-size: 12px;
     2890  margin-left: 6px !important;
     2891}
     2892.list-box-content {
     2893  margin: 0;
     2894  padding: 0px 15px;
     2895  padding-bottom: 7px;
     2896  font-size: 14px;
     2897  color: #a0a4b1;
     2898}
     2899.tiny-row {
     2900  margin: 0px -10px;
     2901}
     2902.tiny-col {
     2903  padding: 0px 10px;
     2904}
     2905.admin-box .crd-white-box {
     2906  box-shadow: none;
     2907  border-radius: 3px;
     2908}
     2909.admin-box .inner-white-box {
     2910  background: transparent;
     2911  padding: 37px;
     2912}
     2913.admin-box .uni-custom-badge {
     2914  padding: 5px 16px 3px;
     2915  line-height: 1;
     2916  font-size: 13px;
     2917  font-weight: 500;
     2918}
     2919.admin-box .hov-box-txt {
     2920  font-size: 15px;
     2921  font-weight: 500;
     2922}
     2923.dash-heading {
     2924  font-weight: 400;
     2925}
     2926.dashboard-admin-row {
     2927  border-radius: 3px;
     2928}
     2929.dashboard-admin-row .inner-white-box {
     2930  background-color: transparent;
     2931  min-height: 160px;
     2932}
     2933.dashboard-admin-row .lg-bld-heading {
     2934  font-size: 23px;
     2935  color: #212d3d;
     2936  font-weight: 500;
     2937}
     2938.dashboard-admin-row .quick-txt {
     2939  padding-top: 15px;
     2940}
     2941.dashboard-admin-row .out-value {
     2942  font-size: 40px;
     2943  font-weight: 500;
     2944  line-height: 40px;
     2945}
     2946.dashboard-admin-row .out-text {
     2947  padding-top: 25px;
     2948  font-weight: 500;
     2949  font-size: 15px;
     2950}
     2951.tab-teaser .tooltip-box {
     2952  position: relative;
     2953  display: inline-block;
     2954  cursor: help;
     2955}
     2956.tab-teaser .tooltip-box .tooltip-text {
     2957  visibility: hidden;
     2958  width: 180px;
     2959  background-color: black;
     2960  color: #fff;
     2961  text-align: center;
     2962  padding: 10px 6px;
     2963  position: absolute;
     2964  z-index: 1;
     2965  font-size: 12px;
     2966  top: 25px;
     2967  left: -75px;
     2968  box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
     2969  border-radius: 3px;
     2970}
     2971.tab-teaser .tooltip-box:hover .tooltip-text {
     2972  visibility: visible;
     2973}
     2974.tab-teaser .tooltip-text:before {
     2975  content: "";
     2976  position: absolute;
     2977  border-color: transparent;
     2978  border-style: solid;
     2979  border-width: 6px;
     2980  height: 0;
     2981  width: 0;
     2982  margin-top: 0px;
     2983  top: -5px;
     2984  left: 47%;
     2985  transform: translateY(-50%);
     2986  margin-left: 0;
     2987  border-bottom-color: #333;
     2988}
     2989
     2990@media (max-width: 1200px) {
     2991  .dashboard-admin-row .out-text {
     2992    font-size: 14px;
     2993  }
     2994  .admin-box .inner-white-box {
     2995    padding: 37px 20px;
     2996  }
     2997  .admin-box .hov-box-txt {
     2998    font-size: 14px;
     2999  }
     3000}
     3001@media (max-width: 1024px) {
     3002  .dashboard-admin-row .out-text {
     3003    font-size: 13px;
     3004  }
     3005}
     3006@media (max-width: 880px) {
     3007  .dashboard-admin-row .big-box {
     3008    flex: 100% !important;
     3009    border-bottom: 1px solid #dee2e8;
     3010    align-items: center;
     3011  }
     3012  .admin-box {
     3013    margin-top: 20px;
     3014  }
     3015  .tab-teaser .tooltip-text:before {
     3016    left: auto;
     3017    right: 13px;
     3018    transform: translateY(-50%);
     3019  }
     3020  .tab-teaser .tooltip-box .tooltip-text {
     3021    left: -145px;
     3022  }
     3023}
     3024@media(max-width:991px){
     3025    .list-info-txt {
     3026    width: 66%;
     3027    }
     3028    .admin-box {
     3029    margin-top: 0 !important;
     3030}
     3031    .admin-box .inner-white-box {
     3032    padding: 37px 15px;
     3033}
     3034}
     3035   
     3036@media(max-width:767px){
     3037    .admin-box {
     3038    margin-top: 15px !important;
     3039}
     3040}
     3041@media (max-width: 600px) {
     3042  .dashboard-admin-row .inner-white-box {
     3043    width: 100%;
     3044    flex: 100%;
     3045    border-right: 0;
     3046    border-bottom: 1px solid #dee2e8;
     3047  }
     3048}
     3049@media(max-width:600px){
     3050  .list-info-txt {
     3051  width: 73%;
     3052  }
     3053  .tab-box-list-info {
     3054  width: 55%;
     3055}
     3056}
  • unify/trunk/readme.txt

    r2637248 r2655615  
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    10 Version: 3.2.2
     10Version: 3.2.3
    1111
    1212A CRM payment plugin which enables connectivity with LimeLight/Konnektive CRM and many more.
     
    9292== Changelog ==
    9393
     94= 3.2.3 =
     95* Add - Introduced an area to check the Plugin status and Server status.
     96
    9497= 3.2.2 =
    9598* Fix - Activation issue for WPEngine.
  • unify/trunk/unify.php

    r2637248 r2655615  
    77 * Author: CodeClouds <sales@codeclouds.com>
    88 * Author URI: https://www.CodeClouds.com/
    9  * Version: 3.2.2
     9 * Version: 3.2.3
    1010 * License: GPLv2 or later
    1111 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    6565define('UNIFY_WP_HOME_URL', home_url());
    6666define('EMBED_JS_VERSION', '3.12.5');
    67 define('UNIFY_JS_VERSION', '3.2.2');
     67define('UNIFY_JS_VERSION', '3.2.3');
Note: See TracChangeset for help on using the changeset viewer.