html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: normal; font-family: 'SFProDisplay'; font-size: 16px; color: #000;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a, a:hover, a:focus, button:focus{ text-decoration:none; outline:none;}
html { scroll-behavior: smooth;}
img{ max-width: 100%;}
button{ cursor: pointer; }

.text_wrapper h1{ font-size:40px; font-weight:bold; margin-bottom:20px; }
.text_wrapper h2{ font-size:34px; font-weight:bold; margin-bottom:20px; }
.text_wrapper h3{ font-size:28px; font-weight:bold; margin-bottom:20px; }
.text_wrapper h4{ font-size:22px; font-weight:bold; margin-bottom:20px; }
.text_wrapper h5{ font-size:18px; font-weight:bold; margin-bottom:20px; }
.text_wrapper .border_btm{ padding-bottom:10px; border-bottom:2px solid #000; }
.text_wrapper p{ font-size:16px; margin: 20px 0;}
.text_wrapper ul{ font-size: 16px; list-style: disc; padding-left: 16px;}
.text_wrapper ul li{ margin-bottom: 7px; position: relative;}
.text_wrapper ul li:last-child{ margin-bottom:0; }
.text_wrapper ul li a{ color:#000; }
.text_wrapper ul li a:hover{ color:#3095e1; text-decoration:underline; }
.single_btn a{ display:inline-block; background: #00a9de; color:#fff; font-size:16px; padding:15px 30px; border-radius:40px; transition:0.4s; }
.single_btn a:hover{ background:#04769a; color: #fff; }
.single_btn a.outline{ background:#fff; color: #00a9de; border:1px solid #00a9de; }
.single_btn a.outline:hover{ background: #00a9de; color:#fff;}
.single_btn a.outline_black{ background:#fff; color: #000; border:1px solid #000; }
.single_btn a.outline_black:hover{ background: #000; color:#fff;}
.single_btn a.orange_btn{ background-color:#f0ab1f; color:#fff; }
.blue-text { color: #0f3fa5 !important;}
.white_text{ color:#fff !important; }
.font_18{ font-size:18px !important; }
.grey_bg{ background-color:#e8f3ff !important; }
.desktop_grey_bg2{ background-color:#ededed !important; }
.blue_bg{ background-color:#134b87 !important; }
.blue_bg2{ background-color:#6a9cbf !important; }
.light_blue_bg{ background-color:#daf7fd !important; }
.video_wrapper{ position: relative; width: 100%; --bs-aspect-ratio: 56.25%; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); overflow: hidden;}
.video_wrapper::before { display: block; padding-top: var(--bs-aspect-ratio); content: "";}
.video_wrapper iframe, .video_wrapper .video__item{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.img_bg_round{ display: inline-block; background:#fff; padding:15px 30px; border-radius:50px; }
.img_bg_round img{ height:40px !important; }
.font_normal{ font-weight:normal !important; }
.title_border_right{ position:relative; }
.title_border_right:before{ content:""; width:100%; height:1px; background:#ccc; position:absolute; right:0; top:50%;}
.title_border_right span{ display:inline-block; background: #fff; padding-right: 10px; position: relative;}
.blue_bg2 .title_border_right:before{ background:#fff;}
.blue_bg2 .title_border_right span{background: #6a9cbf;}
.grey_bg .title_border_right:before{ background:#666;}
.grey_bg .title_border_right span{background: #e8f3ff;}

.header{ background:url(../images/header-bg.jpg) no-repeat center; background-size:cover; border-bottom: 1px solid #fff; position: sticky; z-index: 100; top: 0;}
.header .container{ max-width: 100%; display:flex; flex-wrap:wrap; align-items: center; padding: 0 15px;}
.header .logo{}
.header .logo img{ height:40px; }
.navigation{ margin:0px auto; }
.navigation > ul{}
.navigation > ul > li{ display:inline-block; }
.navigation > ul > li > a{ display: block; padding: 0 20px; font-size:16px; color:#fff !important; line-height: 70px; cursor: pointer;}
.header .right_header{ display: flex; align-items: center;}
.header .demo_btn{ background:#f0ab20; color:#fff; font-size:18px; font-weight:500; padding:0 30px; line-height:70px; }
.header .search_container{ position:relative; margin-left: 10px;}
.header .search_container .search_btn_icon{ padding:0 15px; cursor: pointer; font-size:16px; color:#fff;}
.header .lang_switcher{ margin-left:5px; color:#fff; }
.lang_switcher .wpml-ls-legacy-dropdown{ width:50px;}
.lang_switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{ padding: 0 5px; background: transparent; border: 0; color: #fff; font-size: 18px;}
.lang_switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{ font-size: 13px; content:"\f107"; font-family: 'Font Awesome 6 Free'; font-weight: 900; border:0; top:50%; transform:translateY(-50%); right:5px; }
.lang_switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a{ background:transparent; color:#fff; }
.lang_switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{ text-align:center; padding:8px; }
.header .menu_bar { width: 24px; padding: 10px 0; display: none; cursor: pointer;}
.header .menu_bar span { display: block; height: 2px; margin-bottom: 5px; background: #fff; transition: 0.4s;}
.header .menu_bar span:last-child { margin-bottom: -3px;}
.search_bar{ display: none; width: 360px; position: absolute; top: 100%; right: -20px; margin-top: 25px;}
.search_bar form{ position:relative; }
.search_bar form input { height: 40px; border: 1px solid #b9b9b9; border-radius: 20px; padding: 0 15px; font-size: 16px; width: 100%; }
.search_bar form input:focus{ box-shadow:none; border-color:#333; outline: none;}
.search_bar form button { position: absolute; right: 0; top: 0; width: 40px; height: 40px; font-size: 16px; padding: 0; border: 0; background: #333; color: #fff; border-top-right-radius: 20px; border-bottom-right-radius: 20px;}
.search_bar.active{ display: block;}

.navigation > ul > li.menu-item-has-children > a:after{ content: "\f107"; font-size: 14px; font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block; margin-left: 5px; line-height: 68px;}
.navigation > ul > li.menu-item-has-children > .sub-menu { display: none; flex-wrap: wrap; padding: 30px 20px 30px; background: #fff; position: absolute; left: 50%; top: 100%; max-width: 1280px; width: 100%; box-shadow: 0 3px 7px rgb(0 0 0 / 15%); transform: translateX(-50%);}
.navigation > ul > li.menu-item-has-children > .sub-menu > li{ width:20%; padding:0 15px; }
.navigation > ul > li.menu-item-has-children > .sub-menu > li > a{ display: block; border-bottom: 1px solid #00a9de; color: #000; font-size: 16px; font-weight: 600; padding: 0 0 5px; margin-bottom: 15px; line-height: normal;}
.navigation > ul > li.menu-item-has-children > .sub-menu .sub-menu > li{ display:block; margin-bottom: 5px; }
.navigation > ul > li.menu-item-has-children > .sub-menu .sub-menu > li > a{ display: inline-block; color: #333; padding: 3px 0; font-size: 15px; font-weight: 400; line-height: normal;}
.navigation > ul > li.menu-item-has-children > .sub-menu .sub-menu > li > a:hover, .navigation > ul > li.menu-item-has-children > .sub-menu .sub-menu > li.current-menu-item > a{ color: #00a9de; font-weight: 500;}

.home_banner{ padding: 40px 0; background:url(../images/home-banner-bg.jpg) no-repeat center; background-size:cover; }
.home_banner .banner_content .logo_area{ margin-bottom:30px; }
.logo_area span{ margin: 5px 0; display: inline-block; background:#fff; border-radius:30px; padding:10px 20px; }
.logo_area img{ height:30px !important; }
.home_banner .banner_content h1{ font-size:30px; color:#fff; font-weight:500; }
.home_banner .banner_btn{ margin-top:30px; }
.home_banner .banner_btn a{ display:inline-block; padding:15px 30px; color: #fff; font-size:18px; font-weight:500; border:2px solid #fff; border-radius:30px; transition:0.4s; }
.home_banner .banner_btn a:hover{ background:#fff; color:#00a9de; }

.addons_section .row{ margin:0 -7px; }
.addons_section .row>*{ padding:0 7px; }
.addon_item{ background:#c7ebf6; padding:20px 15px; margin:7px 0; height:calc(100% - 14px); }
.addon_item .icon{ width:80px; height:80px; border-radius: 50%; background:#fff; border:1px solid #fff; display:flex; align-items:center; justify-content:center; text-align:center; transition: 0.4s;}
.addon_item .icon img{ height:34px; transition: 0.4s;}
.addon_item .content{ color: #666; position: relative;}
.addon_item h4{ font-size:18px; font-weight:bold; color:#333; margin-bottom:15px; margin-top:30px; transition:0.4s; }
.addon_item p{ font-size: 14px;}
.addon_item ul{ font-size: 14px; list-style:none; position: absolute; left: 0; top: 30px; width: 100%;transition: 0.4s;}
.addon_item ul li{ position:relative; padding-left:15px; }
.addon_item ul li:before{ content:"-"; position:absolute; left:0; top:0; }
.addon_item a.link{ font-size:18px; color:#fff; display:inline-block; padding: 10px 5px 0 0;}
.addon_item .hover_content{ opacity: 0; visibility: hidden; transition: 0.4s;}
.addon_item:hover{ background:url(../images/addon_bg.jpg) no-repeat center; background-size:cover; }
.addon_item:hover .icon{ background:transparent; }
.addon_item:hover h4{ color:#fff; margin-top:10px;}
.addon_item:hover ul{ opacity: 0; visibility: hidden; }
.addon_item:hover .hover_content{ opacity: 1; visibility: visible; color:#fff; }

.integration_section{}
.integration_section .sap_box { min-height: 200px; display: inline-flex; justify-content: center; align-items: center; position: relative; background-color: #2d9ee6; color: white; padding: 30px; margin-bottom: 40px;}
.integration_section .sap_box img{ height:44px; }
.integration_section .sap_box .arrow { position: absolute; left: 50%; bottom: -18px; width: 40px; height: 20px; background-color: #2d9ee6; clip-path: polygon(50% 100%, 0 0, 100% 0); transform: translateX(-50%);}
.integration_items{ display:flex; flex-wrap:wrap; margin:0 -5px; justify-content:center; }
.integration_items .item{ width:20%; padding: 5px; }
.integration_box{ display: block; padding:20px; display:flex; justify-content:center; align-items:center; text-align:center; height:200px; }
.integration_box img{ width: 100%; max-width:90%; max-height:60px; transition: 0.4s;}
.integration_box:hover img{ transform:scale(1.05); }

.help_section { display: flex; justify-content: center; align-items: center;}
.help_section .help_text { font-size: 18px; font-weight: bold; color: #000; margin-right: 20px;}
.help_section .single_btn { display: flex; justify-content: center; gap: 10px;}
.help_section .single_btn i{ margin-right:5px; }

.solution_box{ margin:10px 0; }
.solution_box img{ width:100%; }
.solution_box h4{ font-size:20px; font-weight:bold; margin-top:15px; }
.solution_box .single_btn a{ padding:10px 25px; }

.text_box{ padding:20px 0; }
.text_box h4{ font-size:20px; font-weight: bold; margin-bottom:10px; }
.text_box h2{ font-size:36px; font-weight: bold; margin-bottom:10px; }
.text_box p{ font-size:16px; }

.footer{ background:#2270b7; padding-top:40px; }
.footer_col{ margin:15px 0; }
.footer_col h4.title{ display: inline-block; padding-bottom: 10px; border-bottom: 2px solid #f0ab1f; margin-bottom: 20px; font-size:20px; font-weight: 500; color:#fff; position: relative;}
.footer_logo{ display:inline-block; }
.footer_logo img{ height:50px; filter: brightness(0) invert(1);}
ul.footer_social a{ display:inline-block; margin-right:15px; color:#fff; font-size:20px; }
ul.footer_menu li{ margin-bottom:8px; }
ul.footer_menu li a{ display:inline-block; color:#fff; }
ul.footer_menu li a:hover{ text-decoration:underline; }
.copyright{ padding:15px 0; border-top:1px solid #fff; font-size:13px; text-align:center; color:#fff; }

.animate_form{ margin-bottom:20px; position:relative;}
.animate_form .form-control, .animate_form .custom-file-label{ width: 100%; background:transparent; color:#000; font-size:14px; height:44px; border:1px solid #ccc; box-shadow:none; border-radius:0px; position:relative; z-index:2;}
.animate_form .custom-file{ height: 50px; }
.animate_form .custom-file-label{ position: absolute; z-index: 1; padding: 0px 80px 0 12px; line-height: 44px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.animate_form .custom-file-label::after{ height: 44px; line-height: 44px; padding: 0 15px; border-radius: 0;}
.animate_form select.form-control{ appearance: auto; height:44px;}
.animate_form textarea.form-control{ height:120px;}
.animate_form .form-control::-webkit-input-placeholder { transition: all 200ms ease-out;}
/*.animate_form .form-control + span { position:absolute; top:-7px; left:7px; font-size:11px; color:#0083e6; transition:all 200ms ease-out; background: #fff; z-index: 2; padding: 0 3px;}
.animate_form .form-control:not(:focus):not(.filled) + span{ top: 10px; font-size:14px; color:#666; z-index: inherit;}
.animate_form select.form-control + span, .animate_form input[type="file"].form-control + span{ top: -7px; left: 7px; font-size: 11px; color:#666;}
.animate_form select.form-control:not(:focus):not(.filled) + span{ top: -7px; left: 7px; font-size: 11px; color:#666; z-index: 2;}*/
.animate_form .form-control:focus, .animate_form .form-control.filled, .animate_form .form-control:focus + .custom-file-label{ border-color:#0083e6; box-shadow: none;}
.animate_form input:-webkit-autofill,
.animate_form input:-webkit-autofill:hover, 
.animate_form input:-webkit-autofill:focus, 
.animate_form input:-webkit-autofill:active
{
 -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.animate_form .wpcf7-not-valid-tip{ font-size: 13px; margin-top: 5px; }
.wpcf7 form .wpcf7-spinner{ display:block; margin:0px auto; }
.wpcf7 form .wpcf7-response-output{ margin:15px 0 0 !important; }

.custom_modal .modal-content{ border-radius: 0px; border: 0px; padding: 40px 50px 20px; margin-bottom: 25px;}
.custom_modal .modal-body{ padding: 0; }
.custom_modal .modal-header{ border: 0; padding: 0; text-align: center; flex-wrap: wrap; margin-bottom: 25px;}
.custom_modal .modal-header p{ color: #666; max-width: 500px; margin: 0px auto;}
.custom_modal .modal-header p span{ white-space:nowrap; }
.custom_modal .modal-header h5{ width: 100%; font-size: 18px; font-weight: normal; color: #666;}
.custom_modal .modal-header h2{ width: 100%; font-size: 34px; font-weight: 600; line-height: normal; margin-bottom: 10px;}
.custom_modal .modal-header h2 span{ color: #0083e6; }
.custom_modal .modal-header h3{ width: 100%; font-size: 28px; font-weight: 600; line-height: normal; margin-bottom: 10px;}
.custom_modal .modal-header .close{ opacity: 1; position: absolute; right: 5px; top: 5px; width: 40px; height: 40px; border: 0; background: transparent; padding: 0; line-height: 40px; margin: 0; border-radius: 50%; color: #666; font-weight: 300; font-size: 36px; transition: 0.4s;}
.modal_form .modal_form_btn{ background: #2270b7; color: #fff; text-transform: uppercase; padding: 0px 40px; line-height: 48px; border: 2px solid #2270b7; border-radius: 30px; transition: 0.4s; }
.modal_form .modal_form_btn:hover{ background: #fff; color: #2270b7; }

.service_top_section{ padding:40px 0; }
.service_top_section .addon_logo{ margin-bottom:20px; }
.service_top_section .addon_logo img{ height:80px; }
.service_top_section .left h1{ font-size:30px; font-weight:bold; margin-bottom:20px; }
.service_top_section .left ul li{ font-size:20px; position: relative; padding-left: 30px; margin-bottom: 25px;}
.service_top_section .left ul li:before{ width: 18px; height: 18px; border-radius: 50%; border: 2px solid #333; position: absolute; left: 0; top: 3px; content:"\f054"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size:10px; display:flex; align-items:center; justify-content:center; }
.service_top_section .service_logo{ margin-top:40px; display:flex; align-items:center; }
.service_top_section .service_logo span{ display:inline-block; }
.service_top_section .service_logo span + span{ border-left:2px solid #999; margin-left:20px; padding-left:20px; }
.service_top_section .service_logo img{ height:40px; }
.addon_table_box{ background:#25acc0; padding:30px; }
.addon_table_box h4{ font-size:20px; font-weight:bold; color:#fff; margin-bottom:25px; }
.addon_table_box h5{ font-size:17px; font-weight:bold; color:#fff; padding-bottom: 5px; border-bottom: 1px solid #fff; margin-bottom: 10px;}
.addon_table_box h2 {font-size: 25px;font-weight: bold;color: #fff;padding-bottom: 5px;margin-bottom: 30px;}
.addon_table_box .table{ margin-bottom:20px; }
.addon_table_box .table>:not(caption)>*>*{ background-color:transparent; }
.addon_table_box .table tr td{ border:0; color:#fff; font-size:15px; padding: 8px 0;}
.addon_table_box .table tr td.price{ font-size:16px; font-weight:bold; text-align:right; }
.addon_table_box .table tr td:nth-child(1){ padding-right:10px; }
.addon_table_box .table tr td:nth-child(2){ padding-left:10px; }
.addon_table_box .single_btn{ display:flex; gap: 5px;}
.addon_table_box .single_btn a{ background:#fff; color:#25acc0; font-size: 14px; flex: 1; text-align:center; }
.addon_table_box .single_btn a.outline{ background:transparent; border-color:#fff; color:#fff; }

.mobile_accordion .accordion-button{ background:none; color:#000; padding:0 0 7px; pointer-events:none;}
.mobile_accordion .accordion-button h5{ margin-bottom: 0; }
.mobile_accordion .accordion-button:not(.collapsed){ box-shadow:none; }
.mobile_accordion .accordion-button::after{ display:none; }
.mobile_accordion .collapse:not(.show){ display: block;}
.mobile_accordion .content{ padding:15px 0; }

ul.column2_list{ columns: 2; -webkit-columns: 2; -moz-columns: 2; gap: 60px;}
ul.column2_list li{ font-size:18px; margin-bottom:20px; break-inside: avoid;}
.multibaning_steps{ background:#25c5bc; padding:30px 40px; }
.multibaning_steps h4{ color: #fff; font-size:24px; font-weight:bold; margin-bottom:20px; }
.multibaning_steps li{ margin-bottom:20px; display: flex; align-items: center; font-size:20px; font-weight:500; color: #fff;}
.multibaning_steps li .icon{ margin-right: 15px; display: inline-block; flex:0 0 70px; height:70px; background:#124b85; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.multibaning_steps li .icon img{ height:36px; }

.addon_text_card{ padding:20px 15px; border:1px solid #ccc; margin:10px 0; height:calc(100% - 20px); }
.addon_text_card h4{ font-size:22px; font-weight:bold; margin-bottom:15px; }
.addon_text_card p{ font-size:18px; }
.mobile_accordion .accordian-text-container{width: 100%;background: #daf7fd;color: white;text-align: center;height: 80px;margin-bottom: 20px;}
.mobile_accordion .accordian-child-container{ display: flex;justify-content: flex-start;align-items: center;height: 100%;}
.mobile_accordion h3{font-size: 28px; color: black; font-weight: 600; }

.advantages_list ul{ display: flex; flex-wrap: wrap; margin: 0 -20px;}
.advantages_list ul li{ width: 50%; font-size:18px; margin-bottom:20px; display: flex; align-items: center; padding: 0 20px;}
.advantages_list li .icon{ margin-right: 15px; flex:0 0 44px; height:44px; background:#124b85; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; }
.advantages_list li .icon img{ height:22px; max-width: 36px; }

.platform_section{ display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -5px;}
.platform_section .item { width: 20%; padding: 5px;}
.platform_box { display: block; padding: 20px; display: flex; justify-content: center; align-items: center; text-align: center; height: 140px; box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.2) !important;}
.platform_box img { width: 100%; max-width: 90%; max-height: 60px; transition: 0.4s;}
.platform_box:hover img { transform: scale(1.05);}

.dms_services_logo{ display:flex; align-items:center; justify-content: center;}
.dms_services_logo span{ display:inline-flex; padding:20px 15px; border-right: 1px solid #ccc;}
.dms_services_logo span:last-child{ border-right:0; }
.dms_services_logo img{ max-height:100px; }

.e-commerce-platform-container{display: flex;flex-direction: column;align-items: center;}
.e-commerce-platform-container .container {display: flex;flex-direction: row;align-items: center;gap: 20px;justify-content: center;margin-top: 20px;}
.e-commerce-platform-container .column {display: flex;flex-direction: column;align-items: flex-start; gap: 10px;box-shadow: 0px 0px 8px 4px rgba(204,196,204,0.3); padding: 20px;height: 180px;justify-content: space-around;width: 310px;}
.e-commerce-platform-container .column strong p{font-size: 18px;}
.e-commerce-platform-container .column p{font-size: 15px;}
.e-commerce-platform-container .plus-container {display: flex;justify-content: center;align-items: center;}
.e-commerce-platform-container .plus {font-size: 117px;font-weight: bold;position: absolute;color: #134b86;bottom: -60px;}
.e-commerce-platform-container h2{margin-top: 50px;font-size: 40px;}
.e-commerce-platform-container p{font-size: 30px;}

.tooltip_feature{ position:relative;}
.tooltip_feature .tooltip_btn{ position:relative; cursor: pointer; line-height: 18px; display: inline-block;}
.tooltip_feature .tooltip_btn:before{ display: none; content: ""; position: absolute; top: -7px; left: 0; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #333; opacity: 0;}
.tooltip_feature .tooltip_btn:hover:before{ opacity:1; }
.tooltip_feature .intool { color: #000; border-radius: 6px; min-width: 240px; width: 100%; padding:15px 10px; opacity: 0; visibility: hidden; z-index: 10; position: absolute; top: 0; right: 20px; display: block; font-size: 12px; line-height: normal; background: #d2e9f9; font-weight: 400; text-align: center;}
.tooltip_feature .intool b{ font-weight:600; }
.tooltip_feature .tooltip_btn:hover + .intool{ opacity: 1; text-decoration: none; visibility: visible;}
.tooltip_feature .intool::-webkit-scrollbar { width: 6px;}
.tooltip_feature .intool::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 1);}
.tooltip_feature .intool::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 10px;}
.tooltip_feature .intool table{ margin-bottom: 0px;}
.tooltip_feature .intool table td{ font-size:12px; color:#000; border-bottom:1px solid #ccc; }
.tooltip_feature .intool table td.price{ font-size:12px; font-weight:600; }

/*Contact Us*/
.contact_section{ padding: 40px 0 30px; min-height:calc(100vh - 237px); }
.contact_section .container{ max-width:800px;}
.contact_section h1.elementor-heading-title{ position: relative; color: #000; font-size: 36px; font-weight: 600; padding-bottom: 15px;margin-bottom: 40px;}
.contact_section h1.elementor-heading-title:after { content: ""; width: 80px; height: 4px; background: #2270b7; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
.wpcf7-form .wpcf7-checkbox{ margin: 0 0 20px; display: block;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item{ width: 100%; margin:0 0 10px; }
.wpcf7-form .wpcf7-checkbox input[type="checkbox"]{ visibility:hidden; opacity:0; position:absolute; }
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label{ position:relative; padding-left: 27px; cursor: pointer;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label:before{ content: ""; width: 18px; height: 18px; border: 1px solid #ccc; position: absolute; left: 0; top: 0; }
.wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before{ background:#2270b7; border-color:#2270b7; color: #fff; content:"\f00c"; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 12px; display: flex; align-items: center; justify-content: center;}
.wpcf7-form .wpcf7-submit { background: #2270b7; color: #fff; text-transform: uppercase; padding: 0px 40px; line-height: 48px; border: 2px solid #2270b7; border-radius: 30px; transition: 0.4s;}
.wpcf7-form .wpcf7-submit:hover { background: #fff; color: #2270b7;}

/*CMS pages*/
.cms_content{ padding: 40px 0; font-size: 14px; color: #222; min-height:calc(100vh - 237px);}
.cms_content h1{ color: #222; position: relative; font-size: 30px; font-weight: 600; padding-bottom:10px; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
.cms_content h1:after{ content: ""; width: 80px; height: 4px; background: #2270b7; position: absolute; left: 0; bottom: -2px; }
.cms_content h2{ color: #222; font-size: 24px; margin: 20px 0; font-weight: 600; }
.cms_content h3{ color: #222; font-size: 21px; margin: 20px 0; font-weight: 600; }
.cms_content h4{ color: #222; font-size: 18px; margin: 20px 0; font-weight: 600; }
.cms_content p{ color: #222; font-size: 14px; margin:15px 0; }
.cms_content ul{ color: #222; font-size: 14px; padding-left: 20px; list-style: disc; margin: 15px 0;}
.cms_content li{ margin-bottom: 5px; }
.cms_content strong{ font-weight: 600;}
.cms_content table{ color: #222; }
.cms_content .term_conditions ul{ list-style:none; padding: 0;}
.cms_content .term_conditions ul li{ margin-bottom:15px; position: relative; padding-left: 25px; color: #2270b7;}
.cms_content .term_conditions ul li:before{ content:"\f058"; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 0; line-height: 22px;}
.cms_content .term_conditions ul li a{ display:inline-block; color: #2270b7; font-size:18px; font-weight:500; line-height: 22px;}
.cms_content .term_conditions ul li a:hover{ text-decoration:underline; }

/*404 page*/
.error-message{ padding: 40px 0; min-height:calc(100vh - 237px); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.error-message .error-code{ font-size: 150px; color: #2270b7; text-shadow: 1px 1px 1px #0a4378, 2px 2px 1px #0a4378, 3px 3px 1px #0a4378, 4px 4px 1px #0a4378, 5px 5px 1px #0a4378, 6px 6px 1px #0a4378, 7px 7px 1px #0a4378, 8px 8px 1px #0a4378, 25px 25px 8px rgba(0, 0, 0, 0.2);}
.error-message .error-text{ font-size: 20px; font-weight: 500; color: #666; margin: 30px 0; }
.error-message .cta-button { display: inline-block; padding: 15px 30px; background-color: #00a9de; color: #fff; font-size: 16px; font-weight: 500; border-radius: 8px; text-decoration: none; transition: background-color 0.3s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);}
.error-message .cta-button:hover { background-color: #04769a;}

/*Search result*/
.search_results_section{ padding: 40px 0; min-height:calc(100vh - 237px);}
.search_results_section .title{ margin-bottom:25px; }
.search_results_section .title h1{ text-align: center; font-size:24px; font-weight:500; padding-bottom: 10px; border-bottom: 1px solid #ccc;}
.search_results_content{}
.search_results_content .item{ margin-bottom:10px; position: relative; padding-left: 15px;}
.search_results_content .item:before{ content:""; width:6px; height: 6px; background: #999; border-radius: 50%; position: absolute; left: 0; top: 50%;}
.search_results_content .item h4{ font-size:18px; }
.search_results_content .item a:hover{ text-decoration:underline; }
.not_found{ text-align:center; padding-top:30px; }
.not_found img{ height:100px; }
.search_results_content h3{ font-size:24px; font-weight: 600; margin: 20px 0 10px;}
.search_results_content p{ font-size:16px; color:#666; }