/*
 Theme Name:     Blue Astral Themes
 Theme URI:      https://blueastralthemes.com/
 Description:    Blue Astral Themes
 Author:         blueastral
 Author URI:     https://www.blueastral.com
 Template:       Divi
 Version:        1.3.0
*/

/* Theme customization starts here ------------------------------------------------------- */

@import url('https://cdn-uicons.flaticon.com/uicons-regular-rounded/css/uicons-regular-rounded.css');

/*---Basic CSS------------*/
.et_fixed_nav #top-header {/* top: 4px; */}
.cl { clear:both}
.ds-vertical-align {  display: flex;  flex-direction: column; justify-content: center;} 
.full_height { height:100%}
.banner_full_height {height:100vh}
.et-fixed-header#main-header {/* -webkit-box-shadow:0 0 55px rgba(0,0,0,0.4)!important; */ -moz-box-shadow:0 0 55px rgba(0,0,0,0.4)!important;  /* box-shadow:0 0 55px rgba(0,0,0,0.4)!important; */box-shadow: 0 2px 4px rgb(45 35 66 / 35%), 0 7px 13px -3px rgb(45 35 66 / 25%) !important;}
#footer-info img { margin: 0 5px -6px 1px;}
body { /*font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;*/ font-weight: 300;}
#page-container {padding-top:80px !important;}

/*---Basic CSS------------*/



/*---Top Navigation------------*/
header { top: 0 !important;}
.et_header_style_left .logo_container { position: absolute;  height: 100%; width: auto; z-index: 9999;}
#et-top-navigation{position:absolute;width:100%;padding-left:0!important;padding-top: 34px!important;}
#top-menu-nav,#top-menu{width:100%;display:block;text-align:center}
.logo_container img#logo{padding: 6px 0;}
#top-menu a {-webkit-transition:color .3s;-moz-transition:color .3s;transition:color .3s}
#top-menu a:hover::before,#top-menu a:focus::before{position: absolute; top: 40%; left: 50%; color: transparent; content: ''; width: 100%; height: 2px; background-color: rgb(5 158 214 / 25%); transform: translateX(-50%);opacity:1;}
#top-menu li a {font-weight: 400;}
#top-menu li {padding-right: 35px; }
.nav_right #et-secondary-nav{ overflow: hidden; }
.nav_right{float:right;display:block;padding: 12px 0 3px;}
.nav_right li:nth-last-child(1) a{padding: 0.75rem 3.5rem 0.75rem 1rem;box-sizing: border-box;color: #ffffff;font-weight: 400;font-size: 16px;text-align: center;border-image: initial;border-radius: 3px;}
.nav_right a{display:block;position:relative;color:rgba(0,0,0,.6);text-decoration:none;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;color:#777;font-size:17px}

.nav_right li:nth-last-child(1){color:#ffffff!important;text-decoration:none;line-height:28px;border-radius:4px;overflow:hidden;position:relative;transition:all .3s ease;white-space:nowrap;text-transform:initial;background:#26479d;background:-webkit-radial-gradient(bottom right,#0d8ae2,#27489D);background:-moz-radial-gradient(bottom right,#D0DDFF,#27489D);background: radial-gradient(to top left, #D0DDFF, #27489D);font-weight:400;-webkit-transition: box-shadow 0.15s ease,-webkit-transform 0.15s ease;
    transition: box-shadow 0.15s ease,transform 0.15s ease;
    will-change: box-shadow,transform;
    border-radius: 50px 16px 16px 50px;
    box-shadow: 0px 2px 8px rgb(45 35 66 / 30%), inset 0px -3px 0px 0px #0738d2;padding-left: 10px;}
.nav_right li:nth-last-child(1):hover{background-color:#223d56}
.nav_right li:nth-last-child(1) .rocket-img{position:absolute;width:26px;height:26px;top:10%;right:15px;-webkit-animation:rocket-animation 5s infinite;animation:rocket-animation 5s infinite}
.nav_right li:nth-last-child(1) span{width:18px;height:18px;background:#ffffff;position:absolute;border-radius:50%}
.nav_right li:nth-last-child(1) .circle1{opacity:.4;bottom:-17px;right:60px;width:20px;height:20px;-webkit-animation:5s infinite cloud-animation1;animation:5s infinite cloud-animation1}
.nav_right li:nth-last-child(1) .circle2{opacity:.8;bottom:-14px;right:50px;-webkit-animation:5s infinite cloud-animation2;animation:5s infinite cloud-animation2}
.nav_right li:nth-last-child(1) .circle3{opacity:.4;bottom:-12px;right:37px;-webkit-animation:5s infinite cloud-animation3;animation:5s infinite cloud-animation3}
.nav_right li:nth-last-child(1) .circle4{bottom:-10px;right:28px;-webkit-animation:5s infinite cloud-animation4;animation:5s infinite cloud-animation4}
.nav_right li:nth-last-child(1) .circle5{opacity:.8;bottom:-14px;right:17px;-webkit-animation:5s infinite cloud-animation5;animation:5s infinite cloud-animation5}
.nav_right li:nth-last-child(1) .circle6{opacity:.4;bottom:-16px;right:10px;-webkit-animation:5s infinite cloud-animation6;animation:5s infinite cloud-animation6}
@-webkit-keyframes cloud-animation1{0%{bottom:-17px;right:60px}10%{bottom:-17px;right:60px}20%{bottom:-17px;right:60px}25%{bottom:-14px;right:63px}30%{bottom:-17px;right:60px}35%{bottom:-14px;right:63px}40%{bottom:-17px;right:60px}45%{bottom:-14px;right:63px}50%{bottom:-17px;right:60px}55%{bottom:-14px;right:63px}75%{bottom:-30px}100%{bottom:-17px;right:60px}}@keyframes cloud-animation1{0%{bottom:-17px;right:60px}10%{bottom:-17px;right:60px}20%{bottom:-17px;right:60px}25%{bottom:-14px;right:63px}30%{bottom:-17px;right:60px}35%{bottom:-14px;right:63px}40%{bottom:-17px;right:60px}45%{bottom:-14px;right:63px}50%{bottom:-17px;right:60px}55%{bottom:-14px;right:63px}75%{bottom:-30px}100%{bottom:-17px;right:60px}}@-webkit-keyframes cloud-animation2{0%{bottom:-14px;right:50px}10%{bottom:-14px;right:50px}20%{bottom:-14px;right:50px}25%{bottom:-11px;right:47px}30%{bottom:-14px;right:50px}35%{bottom:-11px;right:47px}40%{bottom:-14px;right:50px}45%{bottom:-11px;right:47px}50%{bottom:-14px;right:50px}55%{bottom:-11px;right:47px}75%{bottom:-30px}100%{bottom:-14px;right:50px}}@keyframes cloud-animation2{0%{bottom:-14px;right:50px}10%{bottom:-14px;right:50px}20%{bottom:-14px;right:50px}25%{bottom:-11px;right:47px}30%{bottom:-14px;right:50px}35%{bottom:-11px;right:47px}40%{bottom:-14px;right:50px}45%{bottom:-11px;right:47px}50%{bottom:-14px;right:50px}55%{bottom:-11px;right:47px}75%{bottom:-30px}100%{bottom:-14px;right:50px}}@-webkit-keyframes cloud-animation3{0%{bottom:-12px}10%{bottom:-12px}20%{bottom:-12px}25%{bottom:-9px}30%{bottom:-12px}35%{bottom:-9px}40%{bottom:-12px}45%{bottom:-9px}50%{bottom:-12px}55%{bottom:-9px}75%{bottom:-30px}100%{bottom:-12px}}@keyframes cloud-animation3{0%{bottom:-12px}10%{bottom:-12px}20%{bottom:-12px}25%{bottom:-9px}30%{bottom:-12px}35%{bottom:-9px}40%{bottom:-12px}45%{bottom:-9px}50%{bottom:-12px}55%{bottom:-9px}75%{bottom:-30px}100%{bottom:-12px}}@-webkit-keyframes cloud-animation4{0%{bottom:-10px}10%{bottom:-10px}20%{bottom:-10px}25%{bottom:-7px}30%{bottom:-10px}35%{bottom:-7px}40%{bottom:-10px}45%{bottom:-7px}50%{bottom:-10px}55%{bottom:-7px}75%{bottom:-30px}100%{bottom:-10px}}@keyframes cloud-animation4{0%{bottom:-10px}10%{bottom:-10px}20%{bottom:-10px}25%{bottom:-7px}30%{bottom:-10px}35%{bottom:-7px}40%{bottom:-10px}45%{bottom:-7px}50%{bottom:-10px}55%{bottom:-7px}75%{bottom:-30px}100%{bottom:-10px}}@-webkit-keyframes cloud-animation5{0%{bottom:-14px;right:17px}10%{bottom:-14px;right:17px}20%{bottom:-14px;right:17px}25%{bottom:-11px;right:14px}30%{bottom:-14px;right:17px}35%{bottom:-11px;right:14px}40%{bottom:-14px;right:17px}45%{bottom:-11px;right:14px}50%{bottom:-14px;right:17px}55%{bottom:-11px;right:14px}75%{bottom:-30px}100%{bottom:-14px;right:17px}}@keyframes cloud-animation5{0%{bottom:-14px;right:17px}10%{bottom:-14px;right:17px}20%{bottom:-14px;right:17px}25%{bottom:-11px;right:14px}30%{bottom:-14px;right:17px}35%{bottom:-11px;right:14px}40%{bottom:-14px;right:17px}45%{bottom:-11px;right:14px}50%{bottom:-14px;right:17px}55%{bottom:-11px;right:14px}75%{bottom:-30px}100%{bottom:-14px;right:17px}}@-webkit-keyframes cloud-animation6{0%{bottom:-15px}10%{bottom:-15px}20%{bottom:-15px}25%{bottom:-12px}30%{bottom:-15px}35%{bottom:-12px}40%{bottom:-15px}45%{bottom:-12px}50%{bottom:-15px}55%{bottom:-12px}75%{bottom:-30px}100%{bottom:-15px}}@keyframes cloud-animation6{0%{bottom:-15px}10%{bottom:-15px}20%{bottom:-15px}25%{bottom:-12px}30%{bottom:-15px}35%{bottom:-12px}40%{bottom:-15px}45%{bottom:-12px}50%{bottom:-15px}55%{bottom:-12px}75%{bottom:-30px}100%{bottom:-15px}}@-webkit-keyframes rocket-animation{0%,10%,20%,30%,40%,50%{top:10%;right:15px}25%,35%,45%{top:15%;right:10px}55%{top:13%;right:13px}75%{top:-65%;right:-20px;opacity:1}75.1%{top:-65%;right:-20px;opacity:0}75.2%{top:150%;right:70px;opacity:0}75.3%{top:150%;right:70px;opacity:1}100%{top:10%;right:15px}}@keyframes rocket-animation{0%,10%,20%,30%,40%,50%{top:10%;right:15px}25%,35%,45%{top:15%;right:10px}55%{top:13%;right:13px}75%{top:-65%;right:-20px;opacity:1}75.1%{top:-65%;right:-20px;opacity:0}75.2%{top:150%;right:70px;opacity:0}75.3%{top:150%;right:70px;opacity:1}100%{top:10%;right:15px}}

/*---Top Navigation------------*/

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {/* background: -webkit-radial-gradient(bottom right,#0d8ae2,#27489D); */}



/*---Mobile Menu------------*/
#mobile_menu li {position: relative;width: 100%;display: block;clear: both;background-color: #ffffff24;margin-bottom: 1px;}
#main-header .et_mobile_menu li ul.sub-menu li {background: #00000052;display: block;clear: both;width: 100%;position: relative;margin-bottom: 1px;padding-left: 0px;}
#main-header .et_mobile_menu li ul.sub-menu li a {}
#main-header .et_mobile_menu li ul.sub-menu {margin-left: 0px;padding-left: 0;}
#main-header .et_mobile_menu li ul.hide{display:none!important}
#mobile_menu .menu-item-has-children{position:relative}
#mobile_menu .menu-item-has-children > a{background:transparent}
#mobile_menu .menu-item-has-children > a + span{position:absolute;right:0;top:0;padding:10px 17px;font-size:20px;font-weight:700;cursor:pointer;z-index:3;background-color: #00000052;}
span.menu-closed:before{content:"\4c";display:block;color:#fff;font-size:16px;font-family:ETmodules}
span.menu-closed.menu-open:before{content:"\4d"}
/*---Mobile Menu------------*/


/*---Top Scroll Button------------*/
.et_pb_scroll_top{z-index:9999999;position:fixed;right:20px;bottom:20px;background:#fd3607;height:100px;-webkit-transition:all .2s ease,-webkit-transform .6s ease;transition:all .2s ease,-webkit-transform .6s ease;transition:all .2s ease,transform .6s ease;transition:all .2s ease,transform .6s ease,-webkit-transform .6s ease;cursor:pointer;background: linear-gradient(53deg,rgb(12 113 195) 0%,rgb(14 149 239) 86%);background: -webkit-radial-gradient(bottom right,#0d8ae2,#27489D);}
.et_pb_scroll_top:before{display:none}
.et_pb_scroll_top:after{content:"\24";font-family:ETmodules!important;color:#fff;font-size:16px;font-weight:700;margin-left:10px}
.et_pb_scroll_top,.et_pb_scroll_top.et-visible,.et_pb_scroll_top.et-hidden{-webkit-animation:none!important;animation:none!important}
.et_pb_scroll_top,.et_pb_scroll_top.et-hidden{-webkit-transform:scale(0) rotate(0deg);transform:scale(0) rotate(0deg)}
.et_pb_scroll_top.et-visible{-webkit-transform:scale(1) rotate(360deg);transform:scale(1) rotate(360deg)}
.et_pb_scroll_top .et-pb-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.et_pb_scroll_top{right:0;width:auto;padding: 0 12px;line-height: 38px;}
.et_pb_scroll_top:before{content: 'Top';display:inline-block;color:#FFF;font-weight:700;font-size: 14px;text-transform: uppercase;}
.et_pb_scroll_top,.et_pb_scroll_top.et-hidden{right:40px;bottom:100px;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(1) translate(100%,0) rotate(-90deg);transform:scale(1) translate(100%,0) rotate(-90deg)}
.et_pb_scroll_top.et-visible{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
.et_pb_scroll_top .et-pb-icon{display:none}

/*---Top Scroll Button------------*/



/*---Home Banner------------*/

.banner_content .et_pb_button_module_wrapper { display: inline-block;width: auto;margin-right: 20px;}
.banner_content .et_pb_button_1_wrapper a {
border-top-right-radius:50px !important;
border-bottom-right-radius:50px !important;
background: -webkit-radial-gradient(bottom right,#0d8ae2,#27489D);
    
    
    font-weight: 400;
    -webkit-transition: box-shadow 0.15s ease,-webkit-transform 0.15s ease;
    transition: box-shadow 0.15s ease,transform 0.15s ease;
    will-change: box-shadow,transform;
  
    box-shadow: 0px 4px 8px rgb(45 35 66 / 30%), inset 0px -3px 0px 0px #0738d2;
color:#fff;
border-color: #0738d2;}


.banner_inquiry_form  {background-image: linear-gradient(144deg,rgb(61 64 122) 28%,rgb(52 52 104) 76%);border-radius: 9px 9px 9px 9px;overflow: hidden;padding-top: 22px!important;padding-right: 35px!important;padding-bottom: 22px!important;padding-left: 35px!important;/* box-shadow: -5px 9px 18px 2px rgb(0 0 0 / 30%); */}
.banner_inquiry_form input.text,.banner_inquiry_form input.title,.banner_inquiry_form input[type=email],.banner_inquiry_form input[type=password],.banner_inquiry_form input[type=tel],.banner_inquiry_form input[type=text],.banner_inquiry_form select,.banner_inquiry_form textarea{padding:17px 15px;border:0 solid #bbb;color:#fff;background-color:#213455;width:100%;border-radius:2px;border:1px solid #6e6eab;font-size:17px}
.banner_inquiry_form label{background-color:#4765a1;color:#FFF;float:left;font-size:12px;text-transform:uppercase;padding:2px 15px 0;font-weight:500;line-height:17px;letter-spacing:1px}
.banner_inquiry_form textarea{height:100px}
.banner_inquiry_form .flag-container{top:17px}
.banner_inquiry_form .selected-flag .iti-arrow{border-top:4px solid #fffefe}
.banner_inquiry_form input.submit_bt{padding:10px;border:0 solid #bbb;color:#4e4e4e;background-color:#8d93a0;width:100%;border-radius:4px;cursor:pointer;color:#fff;font-size:24px;text-transform:uppercase;font-weight:500;font-family:'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;letter-spacing:0}
.banner_inquiry_form input.submit_bt:hover{background-image:linear-gradient(192deg,#f65f52 0%,#ce5e54 100%)!important}
.banner_inquiry_form input::placeholder{color:#a4afc5}
.banner_inquiry_form div.wpcf7 .ajax-loader{position:absolute}


.contact_page_form h3 {padding-bottom: 10px;line-height: 1em;font-weight: 700 !important;/* text-align: center; */font-size: 1.7em;}
.contact_page_form h5 {color: #6b6b6b!important;line-height: 1.3em;/* text-align: center; */font-size: 15px;margin-bottom: 11px;}
.contact_page_form {background-color: #ffffff;border-radius: 5px 5px 5px 5px;overflow: hidden;padding-top: 30px;padding-right: 36px;padding-bottom: 28px;padding-left: 36px;box-shadow: 0 0 0 1px rgb(53 72 91 / 14%), 0 3px 2px rgb(0 0 0 / 4%), 0 7px 5px rgb(0 0 0 / 2%), 0 13px 10px rgb(0 0 0 / 2%), 0 22px 17px rgb(0 0 0 / 2%) !important;}
.contact_page_form label{font-size: 13px;color: #000;font-weight: 400;}
.contact_page_form .wpcf7-list-item { margin: 0 0 0 0em;}
.contact_page_form .last_column{margin-right:0!important;float:right}
.contact_page_form input:hover{box-shadow:0 10px 12px #0000001f}
.contact_page_form input.text,.contact_page_form input.title,.contact_page_form input[type=email],.contact_page_form input[type=password],.contact_page_form input[type=tel],
.contact_page_form input.wpcf7-text.wpcf7-url, .contact_page_form input[type=text],.contact_page_form select,.contact_page_form textarea{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;width:100%;width:100%;padding:5px 20px;background-color:#fff;color: #102a437d;caret-color:#829ab1;box-sizing:border-box;font-size:14px;line-height:29px;line-height:2.0714285714rem;-webkit-box-shadow:inset 0 2px 4px 0 rgba(206,209,224,.2);-moz-box-shadow:inset 0 2px 4px 0 rgba(206,209,224,.2);box-shadow:inset 0 2px 4px 0 rgba(206,209,224,.2);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;line-height:29px;line-height:2.0714285714rem;margin-bottom: 20px;border:1px solid #959595;color:#000000;}
.contact_page_form input.text:focus,.contact_page_form input.title:focus,.contact_page_form input[type=email]:focus,.contact_page_form input[type=password]:focus,.contact_page_form input[type=tel]:focus,.contact_page_form input[type=text]:focus,.contact_page_form select:focus,.contact_page_form textarea:focus{border-color:red!important}
.contact_page_form input::placeholder{color:#999999}

.contact_page_form .upload-field span {position:relative;height: 40px;display: block;margin-bottom: 13px;}
.contact_page_form .upload-field span:before {content:"Upload file";position:absolute;left:0;padding: 5px 22px 5px 43px;color: #060606;width: calc(100% - 65px);text-align: left;border-radius:5px;cursor:pointer;z-index: -1;height: 28px;display: block;line-height: 28px;background: url(images/upload.svg) no-repeat;box-shadow: 0px 4px 8px rgb(45 35 66 / 15%);border: 1px solid #0c71c3;font-size: 14px;font-weight: 600;background-size: 20px;background-position: 13px 8px;}
.contact_page_form .upload-field span input {/* visibility:hidden; */opacity: 0;width: 100%;height: 40px;/* background: url(images/upload.svg); *//* background-size: cover; */}
.contact_page_form .upload-field span input:after {content: "";position:absolute;left:0;bottom:0;z-index:999;background: url(images/upload.svg);width: 50px;height: 50px;display: block;}



.contact_page_form .et_pb_column_1_2 input{width:97%;float:left}
.contact_page_form .et_pb_column_1_2.last_column input{float:right}
.contact_page_form input.submit_bt{/* background-color: #186ec5; */font-size: 1.05em;/* box-shadow: 7px 7px 12px #1479d09e; */padding: 0.7em 1.5em 0.8em;white-space:nowrap;box-sizing:border-box;border:none;outline:none;border-radius: 4px;text-decoration:none;transition:all .2s;cursor:pointer;color:#fff;/* margin:0 auto!important; */display:block;margin-top:13px!important;font-weight: 500!important;font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;background: -webkit-radial-gradient(bottom right,#0d8ae2,#27489D);
    background: -moz-radial-gradient(bottom right,#D0DDFF,#27489D);
    background: radial-gradient(to top left, #D0DDFF, #27489D);
    font-weight: 400;
    -webkit-transition: box-shadow 0.15s ease,-webkit-transform 0.15s ease;
    transition: box-shadow 0.15s ease,transform 0.15s ease;box-shadow: 0px 4px 8px rgb(45 35 66 / 30%), inset 0px -3px 0px 0px #0738d2;}
.contact_page_form .wpcf7-list-item-label{font-size: 12px;color: #000;letter-spacing: 0px;}
.contact_page_form input:disabled { opacity:0.4; filter: grayscale(1);}
.contact_page_form .wpcf7-list-item-label a{color:#000;text-decoration:underline}
.contact_page_form .et_pb_column{position:relative}
.contact_page_form span.wpcf7-not-valid-tip{top:-17px;position:absolute;right:0;width:max-content;background:red;color:#fff;padding:2px 20px;font-size:14px;line-height:18px;font-weight:800}
.contact_page_form textarea{width:100%;float:left;font-size: 14px;color:#000;margin-bottom:0!important;height: 80px;box-shadow:0 0 0 #0000001f; color:#000000}
.contact_page_form textarea::placeholder{color:#999999}
.contact_page_form p{padding-bottom:0}
.contact_page_form .ajax-loader{position:absolute}
.contact_page_form .et_pb_column_4_4{z-index:10!important;position:relative!important}
.contact_page_form .et_pb_column_4_4.phone_colomn{z-index:20!important;position:relative!important}
.intl-tel-input .country-list .country{font-size:16px}
.wpcf7-spinner { position: absolute; bottom: 0px; right: 0px; }

.et_pb_button {
    background: -webkit-radial-gradient(bottom right,#ffffff,#ffffff);
    background: -moz-radial-gradient(bottom right,#ffffff,#ffffff);
    background: radial-gradient (to top left, #ffffff, #ffffff);
    border-radius: 4px !important;
    padding: 0.4em 1.4em;
    box-shadow: 0px 4px 8px rgb(45 35 66 / 15%);
    font-weight: 500;
    /* font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif; */
    }


.et_pb_button:hover {background: -webkit-radial-gradient(bottom right,#0d8ae2,#27489D);
    background: -moz-radial-gradient(bottom right,#D0DDFF,#27489D);
    background: radial-gradient(to top left, #D0DDFF, #27489D);
    font-weight: 400;
    -webkit-transition: box-shadow 0.15s ease,-webkit-transform 0.15s ease;
    transition: box-shadow 0.15s ease,transform 0.15s ease;
    will-change: box-shadow,transform;
    /* border-radius: 50px 16px 16px 50px; */
    box-shadow: 0px 4px 8px rgb(45 35 66 / 30%), inset 0px -3px 0px 0px #0738d2;padding: 0.4em 2.2em 0.4em 1.4em!important;}

.step_column {counter-reset:index}
.step_column .et_pb_blurb {padding-left: 100px;padding-bottom: 3em !important;}
.step_column .et_pb_blurb {counter-reset:sub;counter-increment:index;}
.step_column .et_pb_blurb::after {content:counter(index) "";font-size: 2em;font-weight: 300;position:absolute;left: 0px;top: -2px;background: linear-gradient( 180deg, #FFFFFF 0%, #F5F5FA 100% );   box-shadow: 0px -3px 0px 0px #d6d6e7 inset, 0px 7px 13px -3px rgb(45 35 66 / 30%), 0px 2px 4px 0px rgb(45 35 66 / 40%);padding: 12px 19px;border-radius: 5px;width: 40px;height: 54px;text-align: center;color: #36395a;line-height: 54px;}
.step_column .et_pb_blurb::before {content: "Step"; position: absolute; font-size: 15px; top: 82px; text-transform: uppercase;left: 21px;font-weight: bold;color: #127fd6;}
.step_column .et_pb_blurb h4 {font-size: 1.35em;padding-bottom: 3px;margin-top: 3px;font-weight: 700;}


.text-slider {height: 95px;position:relative;width:100%;display:grid;place-items:center;overflow:hidden}
.text-slider::before,.text-slider::after{position:absolute;background-image:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);content:'';height:100%;width:25%;z-index:2;pointer-events:none}
.text-slider::before{left:0;top:0}
.text-slider::after{right:0;top:0;transform:rotateZ(180deg)}
.text-slider .slide-track {width: calc(260px * 20);display:flex;animation:scroll 10s linear infinite;justify-content:space-between}
.text-slider .slide-track2 {width:calc(260px * 20);display:flex;animation:scroll2 10s linear infinite; justify-content:space-between}
.text-slider span{
    width: 340px;
    height: 96px;
    display:grid;
    place-items:center;
    transition:.5s;
    /* border: 2px solid #e7eaeb; */
    /* border-radius: 80px; */
    margin-right: 25px;
    /* padding: 7px 35px; */
    color: #082f52;
    }
.text-slider span:nth-child(odd) {/* background-color: #f1f4f5; *//* border-color: #f1f4f5; */color: #082f52;}
@keyframes scroll {
0%{transform:translateX(0px)}
100%{transform:translateX(calc(-260px * 1))}
}
@keyframes scroll2 {
0%{transform:translateX(calc(-260px * 1))}
100%{transform:translateX(0px)}
}
/* @media screen and (max-width: 768px) {
.text-slider .slide-track{width:calc(80px * 20)}
.text-slider .slide-track2{width:calc(80px * 15)}
.text-slider .slide{width:80px}
}
@keyframes scroll {
0%{transform:translateX(0px)}
100%{transform:translateX(calc(-80px * 10))}
}
@keyframes scroll2 {
0%{transform:translateX(0px)}
100%{transform:translateX(calc(80px * 5))}
} */



.content{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;border-radius:5px;/* margin-bottom:60px; *//* padding: 0px 2px 2px 2px; */position:relative;z-index:1;background:-webkit-linear-gradient(315deg,#32c6f0,#00ff71);background:-o-linear-gradient(315deg,#32c6f0,#00ff71);background:linear-gradient(135deg,#32c6f0,#00ff71);-webkit-box-shadow: 0 2px 4px rgb(45 35 66 / 35%), 0 7px 13px -3px rgb(45 35 66 / 25%);}
.content::before{content:" ";width:100%;height:100%;display:block;background:#fff;position:absolute;top:0;left:0;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s;z-index:-1}
.isotope .grid-item.content .inner-content{height:100%;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;padding:8px;z-index:2}
.content .inner-content{background:#fff}
.content .inner-content .img-container{height: 450px;overflow:hidden;display:block;background:#f3f3f3;z-index: 1;position: relative;}
.content .inner-content .img-container img{width:100%;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:12s;-o-transition:12s;transition:12s}
.content:hover .img-container img{-webkit-transform:translateY(calc(-100% + 435px));-ms-transform:translateY(calc(-100% + 435px));transform:translateY(calc(-100% + 435px))}
.content .inner-content .text-content{padding: 0px 15px;padding-bottom:0!important;display: block;z-index: 9;margin: 0px auto;left: 5%;bottom: -10px;background-color: #fff;-webkit-box-shadow: 0 0 20px 0 rgb(40 40 40 / 16%); box-shadow: 0 0 20px 0 rgb(40 40 40 / 16%); position: absolute; width: 90%;border-radius: 3px;}
.content .inner-content .text-content h5 { font-family: 'Roboto',-apple-system,"Helvetica Neue","Droid Sans",Arial,sans-serif;color: rgb(64 75 108);font-size: 1.0em;display: inline-block;padding-top: 1px;}



.testimonial_card{background-color:#fff;box-shadow: 0 8px 60px 0 rgb(103 151 255 / 11%), 0 12px 90px 0 #6797ff1c, 0 4px 8px 0 #6797ff1a;margin-top:24px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;}
.testimonial.testimonial-wide{margin-bottom:2em;color:#91395a}
.testimonial-wide.testimonial .blurb img{width:40px;margin-right:0;border-radius:45px}
.testimonial-wide.testimonial svg{fill:#ebb40b}
.testimonial svg{max-width: 92px;width:100%}
.icon-blurb.icon-blurb-title-only{align-items:center}
.testimonial .icon-blurb{margin-bottom:10px}
.icon-blurb{display:flex;text-align:left;flex-direction:row-reverse;flex-wrap:nowrap;align-content:center;justify-content:space-between;align-items:center;border-bottom:solid 1px #DFE4E6;padding:12px 16px}
.testimonial .subhead{line-height:1.4em;font-size:.85em;font-weight:700;letter-spacing:0;line-height:1.7em;margin-bottom:0;/* text-transform:uppercase; */}
.testimonial-description { padding: 4px 15px 12px 15px;}

.footer_blurb .et_pb_blurb_container {vertical-align: middle;}
.footer_blurb .et_pb_main_blurb_image { margin-bottom: 10px;}

.footer_partners {}
.membersection  { display: flex; flex-direction: row;justify-content: flex-end;}
.membersection img, .membersection code {height: 44px !important; width: auto !important;margin-right: 13px;margin-bottom: 6px;}

/*---Home Banner------------*/







/*------Responsive Codding ------------*/

/*------Desktop -  Only Small and Large Device Screen ------------*/

@media (min-width: 981px) {

}


@media (min-width: 480px) {
.mobile_nav_container { display: none; }
}

/*------Desktop -  Only Small and Large Device Screen ------------*/

@media only screen and (min-device-width:981px) and (max-device-width : 1920px) {}

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

@media only screen and (max-width: 1440px) {
.et_pb_row { width:90%;}
}

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

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

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

@media only screen and (min-device-width:1025px) and (max-device-width : 1260px) {}

@media only screen and (min-device-width:981px) and (max-device-width : 1166px) {}

@media screen and (max-width: 1024px) {}

@media only screen and (max-width: 980px) {
#et-top-navigation {width: 154px; padding-left: 0px !important;}
.et-cart-info {margin: -10px 11px 0 13px !important;}
.et_fixed_nav #main-header:before {content: url(images/logo_base.png);position:absolute;left: -6%;top: -21%;-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;transform: scale(0.8);}
.custom_row {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.first-on-mobile{-webkit-order:1;order:1}
.second-on-mobile{-webkit-order:2;order:2}
.third-on-mobile{-webkit-order:3;order:3}
.fourth-on-mobile{-webkit-order:4;order:4}
.custom_row:last-child .et_pb_column:last-child{margin-bottom:30px}
#et-top-navigation #top-menu-nav{display:none!important}
.logo_container img#logo{padding:0!important}
#et-top-navigation #top-menu-nav{display:none!important}
.logo_container img#logo{padding:0!important}
#et-top-navigation{position:relative!important}
#mobile_menu{display:block!important;min-height:100vh;height:100%;top:0;right:0;position:fixed;z-index:9998;overflow:scroll;border-top:none;padding-top: 100px!important;padding: 25px;background-color: #000 !important;/* clear: both; */}
.et_mobile_menu li:nth-child(1){/* padding-top:20px; */}
.et_mobile_menu li a{color:#fff!important;width:100%;/* float:left; */border:none!important;text-align:left;/* margin: 0px 10px; */transition:.2s;font-weight:300;font-size: 1.0em!important;clear: both;}
.mobile_nav ul#mobile_menu .current_page_item > a{color:#fff!important;background-color:rgba(255,255,255,0.1);/* border-radius:30px; */padding-left:20px;/* background: rgb(255 255 255 / 6%); *//* box-shadow: 0px 1px 14px -3px rgb(255 255 255); *//* border-top-right-radius: 0px; *//* border-top-right-radius: 0px; *//* border-bottom-right-radius: 0px; */}
.mobile_nav.closed #mobile_menu, .mobile_nav #mobile_menu{background:-moz-linear-gradient(top,#1c3963 0%,#2cc09b 100%);background:-webkit-linear-gradient(top,#1c3963 0%,#2cc09b 100%);background:-o-linear-gradient(top,#1c3963 0%,#274c81 100%);background:-ms-linear-gradient(top,#1c3963 0%,#274c81 100%);background:linear-gradient(100deg,rgb(47 56 134) 0%,rgb(16 110 194) 100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .4s 0;-moz-transition:-moz-transform .4s 0;transition:transform .4s 0;}
.mobile_nav.opened #mobile_menu{background:-moz-linear-gradient(top,#1c3963 0%,#2cc09b 100%);background:-webkit-linear-gradient(top,#1c3963 0%,#2cc09b 100%);background:-o-linear-gradient(top,#1c3963 0%,#274c81 100%);background:-ms-linear-gradient(top,#1c3963 0%,#274c81 100%);background:linear-gradient(100deg,rgb(47 56 134) 0%,rgb(16 110 194) 100%);-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .4s 0;-moz-transition:-moz-transform .4s 0;transition:transform .4s 0;}
.mobile_nav #mobile_menu{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
#main-header .container.clearfix.et_menu_container{width:100%}
.mobile_menu_bar:before{color: rgb(239 27 37)!important;}
.mobile_nav.opened .mobile_menu_bar:before{content:'\4d';z-index:9999;color:#fff!important;border: 1px solid #1d3b6600;width:30px;height:30px;border-radius:50%;}
.mobile_nav.opened .mobile_menu_bar:after{color:#FFF}
.et_header_style_split .mobile_menu_bar,.et_header_style_left .mobile_menu_bar{z-index:9999}
#et-top-navigation{padding-right:5px}
.et_header_style_left #logo,.et_header_style_split #logo{max-width:100%}
.mobile_menu_bar:after {content: url(images/hexagone_shape.png);position:absolute;right: 8px;top: -20px;}
.mobile_nav.opened .mobile_menu_bar:after {content: url(images/hexagone_shape-light.png);}
.mobile_menu_bar:before {left: -19px;top: -2px;}
#logo {max-height: 90%;margin: 4px;}
#page-container { padding-top: 80px !important;}
header.et-fixed-header { position: fixed !important;}
.et_pb_scroll_top:before { display: none !important;}
.et_pb_scroll_top { padding: 5px 9px 4px 8px !important; line-height: 26px; height: 43px;}
 #logo { max-height: 60%; margin: 4px;}
}


@media only screen and (max-width:768px) {
.contact_page_form .et_pb_column_1_2 input { width: 100%; float: none;}
.contact_page_form input.text, .contact_page_form input.title, .contact_page_form input[type=email], .contact_page_form input[type=password], .contact_page_form input[type=tel], .contact_page_form input.wpcf7-text.wpcf7-url, .contact_page_form input[type=text], .contact_page_form select, .contact_page_form textarea {
 margin-bottom: 0px;}
 .contact_page_form .et_pb_column {  width: 100%; margin-bottom: 20px;}

}



@media only screen and (max-width: 480px) {
/*-Mobile Bottom Nav ------------*/
.mobile_nav_container { width: 100%; bottom: 0; left: 0; position:fixed; z-index: 99999; }
.bar{width: 100%;height:70px;background:#fff;box-shadow: 0 10px 40px rgba(51,51,51,0.4);display:flex;flex-wrap:nowrap;justify-content: space-around;flex-direction:row;padding: 0 0px;align-items: center;}
.els-wrap{display:flex;align-items: center;padding: 6px 0;background-size:1200px;background-position:100% 50%;color:#333333;border-radius: 5px !important;cursor:pointer;transition:width 200ms,padding 200ms,border-radius 300ms,background-position 900ms;transition-timing-function:ease-in-out;flex-direction: column;justify-content: center;align-content: center;flex-wrap: wrap;width: 18%;margin: 0 1%;}
.els-wrap.mobile_nav_button { padding: 20px; border-radius: 45px !important; box-shadow: 0px -6px 4px 4px #1616161c;}
.els-wrap:hover{background-position:0 50%;border-radius:50px;}
.els-wrap:hover .icon{}
.els-wrap:hover .label{}
.els-wrap:focus{background-position:0 50%;border-radius:50px}
.els-wrap:focus .icon{}
.els-wrap:focus .label{}
.els-wrap .icon {font-size: 23px;/* margin-right:25px; */position:relative;z-index:2;transition:font-size 250ms,margin-right 200ms;transition-timing-function:ease-out}
.els-wrap .icon img {width: 22px;height: 22px;}
.els-wrap .label{letter-spacing: 0px;position:relative;z-index:2;font-size: 13px;transition:opacity 400ms;transition-delay:130ms;transition-timing-function:ease-out;color: #818181;line-height: 1em;margin-top: 3px;text-transform: uppercase;font-weight: 600;}
.el-0{background-image:radial-gradient(circle at right,#fff,rgb(241 241 241))}
.el-1{background-image:radial-gradient(circle at right,#fff,rgb(241 241 241))}
.el-2{background-image:radial-gradient(circle at right,#fff,rgb(241 241 241))}
.el-3{background-image:radial-gradient(circle at right,#fff,rgb(241 241 241))}
.el-4{background-image:radial-gradient(circle at right,#fff,rgb(241 241 241))}
#main-footer {margin-bottom: 70px;}

.banner_content .et_pb_button_module_wrapper { display: inline-block; width: auto; margin-right: 9px;}
.contact_page_form .et_pb_column_1_2 input { width: 100%; float: none;}
.contact_page_form input.text, .contact_page_form input.title, .contact_page_form input[type=email], .contact_page_form input[type=password], .contact_page_form input[type=tel], .contact_page_form input.wpcf7-text.wpcf7-url, .contact_page_form input[type=text], .contact_page_form select, .contact_page_form textarea {
 margin-bottom: 0px;}
 .contact_page_form .et_pb_column {  width: 100%; margin-bottom: 20px;}

#logo { max-height: 60%; margin: 4px;}
#page-container {  padding-bottom: 70px;}


/*-Mobile Bottom Nav ------------*/
}


@media only screen and (max-width:425px) {
.et_pb_row { width:90%;}
}

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


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