/* #General Styles
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --color1: #ffffff;
    --color2: #000000;
    --color3: #616262;
    --color4: #626161;
    --color5:#FFDA31;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --Montserrat: 'Montserrat', sans-serif;
    --normal: 400;
    --bold: 700;
}



* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-variant-ligatures: none;}
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.up html, body.up, .up span, .up applet, .up object, .up iframe, .up a, .up img, .up select, .up input, .up option { margin: 0; padding: 0; border: 0; outline: 0; }
.up html { -webkit-text-size-adjust: none; scroll-behavior: smooth;}
.up button, .up input, .up select, .up textarea { font-size: 100%; margin: 0; vertical-align: baseline; box-shadow: none; }
.up input[type="button"], .up input[type="submit"] {appearance: none; -webkit-appearance: none !important; }
.up a { text-decoration: none; }
.up img { border: 0 none; max-width: 100%; vertical-align: top; }
.up a { outline: none; cursor: pointer; }
.up a:hover { text-decoration: none; }
.up a:focus { text-decoration: none !important; outline: none !important; }
.up .clear { clear: both; }
.up img { max-width: 100%; }
.up button:focus {outline:0;}
.up .text-transform { text-transform: uppercase; }
.up .break { float: left; width: 100%; }
.up .preloader { display: none; }
.up img { vertical-align: bottom; }

/*Placeholder opacity cross browsers*/
.up input::-webkit-input-placeholder { color: var(--color4); opacity:1; }
.up input:-moz-placeholder { color: var(--color4); opacity:1; }
.up input::-moz-placeholder { color: var(--color4); opacity:1; }
.up input:-ms-input-placeholder { color: var(--color4); opacity:1; }
.up textarea::-webkit-input-placeholder { color: var(--color4); opacity:1; }
.up textarea:-moz-placeholder { color: var(--color4); opacity:1; }
.up textarea::-moz-placeholder { color: var(--color4); opacity:1; }
.up textarea:-ms-input-placeholder { color: var(--color4); opacity:1; }
.up button::-moz-focus-inner, .up input[type="submit"]::-moz-focus-inner { border: 0; }
.up #login-form .sbSelector a{ color: var(--color2) !important; }
.sbSelector{color: var(--color2) !important;}

.up h1 { font-size:60px; color: var(--color2); font-weight: var(--bold); margin-bottom:30px;line-height: 1.35; }
.up h2 { font-size:30px; color: var(--color2); font-weight: var(--bold);} 
.up h3 { font-size:30px; color: var(--color2); font-weight: var(--bold);} 
.up h4 { font-size:20px; color: var(--color2); font-weight: var(--bold); border-bottom: 2px solid var(--color5); padding-bottom: 10px; margin-bottom: 15px;}

/* #Page Structure
================================================== */
body.up { margin: 0; padding: 0; font-size: 16px; color: var(--color4); background: var(--white); font-family: var(--Montserrat); font-weight: 500;overflow-x: hidden;}
.up .wrapper { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s;overflow-x: hidden;}
.up .main { max-width: 1170px; padding: 0 15px; margin: 0 auto; }

.up a, .up button { transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }
.up .ctablk {text-align: center;}
.up .ctablk a { font-size: 21px; font-weight: 700; color: var(--color2); border: 1px solid var(--color2);background-color: var(--color5); border-radius: 25px; padding: 13px 35px; min-width: 251px; display: inline-block; text-align: center; }
.up .ctablk a:hover{  color: var(--color5); background: var(--color2); }

.d_flex {display: flex;flex-wrap: wrap;}

.up .mid-container{width: 100%;}


/* Header CSS
=========================*/ 
.up header {background: var(--color5);padding: 25px 0; position: relative;display: block;width: 100%;}
.up header .d_flex {justify-content: space-between;align-items: center;}
.up header .logo { position: relative; padding: 18px 27px 18px 0; z-index: 1; }
.up header .logo img { max-width: 145px; }
/*.up header .logo:after { position: absolute; content: ""; right: 0; top: 0; width: 100vw; height: 100%; background: var(--color2); z-index: -1; }*/
.up header .middle { position: absolute; left: 50%; transform: translateX(-50%); text-align: center; top: 0; display: inline-block; background: #ffffff; padding: 0 28px; }

/* Hero CSS
=========================*/ 
.up .hero_sec { text-align: center; padding: 168px 0 100px;display: block;width: 100%;}
.up .hero_sec .innerblk { max-width: 884px; margin: 0 auto; }
.up .hero_sec .d_flex { justify-content: center; }
.up .hero_sec ul {list-style: none;}
.up .hero_sec li { padding: 0 35px; font-size: 20px; position: relative; color: var(--color3);font-weight: 500;width: auto;}
.up .hero_sec li:before{display: none;}
.up .hero_sec li:not(:last-child):after { position: absolute; content: "|"; right: -1px; top: 0; }
.up .hero_sec .ctablk { margin-top: 50px; }
.up .hero_sec .ctablk a {background: var(--color5);border-color: var(--color5); color: var(--color2); font-weight: var(--bold); font-size: 20px; padding: 22px 46px; border-radius: 35px;}
.up .hero_sec .ctablk a:hover {background: var(--color2);border-color: var(--color2); color: var(--color5); }

/* Hubspot CSS
=========================*/ 
.up .hubspot_sec { background: #F2F2F2; overflow: hidden; }
.up .hubspot_sec .left { width: 66.2%; padding: 70px 95px 70px 0; font-size: 20px; }
.up .hubspot_sec .right {width: 33.8%;display: flex;align-items: center;justify-content: center;position: relative;z-index: 1;background-color: var(--color5);}
.up .hubspot_sec .right:before {content: ""; background: var(--color5); position: absolute; z-index: -1; left: 0; top: 0; height: 100%; width: 100vw;}
.up .hubspot_sec .left figure { margin-bottom: 40px; }
.up .hubspot_sec .left p:not(:last-child) { margin-bottom: 30px; }
.up .hubspot_sec .right figure { width: 100%; text-align: right; padding: 30px; position: relative; z-index: 1; background: var(--color2);}
.up .hubspot_sec .right figure:before { content: ""; position: absolute; left: 0; top: 0; width: 100vw; height: 100%; background: var(--color2); z-index: -1;}
.up .hubspot_sec .right figure img { max-width: 250px; }

/* Features CSS
=========================*/ 
.up .features_sec { padding: 100px 0; }
.up .features_sec .left { width: 35.8%; }
.up .features_sec .right { width: 35.8%; }
.up .features_sec .center { width: 28.4%; text-align: center; padding: 0 20px; display: flex; align-items: center; justify-content: center; }
.up .features_sec .blk_item:not(:last-child) { margin-bottom: 20px; }
.up .features_sec .blk_item:not(:last-child) .contblk { min-height: 200px; }
.up .features_sec .blk_item figure { height: 61px; width: 61px; background: var(--color5); border-radius: 100%; text-align: right; margin-bottom: 15px; }
.up .features_sec .blk_item figure img { margin-right: -8px; }
.up .features_sec .center figure { height: 257px; width: 257px; display: flex; align-items: center; justify-content: center; border: 1px solid #FFDA31; border-radius: 50%; position: relative; z-index: 1; margin-bottom: 40px; }
.up .features_sec .center figure:before { position: absolute; content: ""; height: calc(100% - 22px); width: calc(100% - 22px); left: 50%; top: 50%; background: var(--color5); border-radius: 50%; transform: translate(-50%, -50%); z-index: -1; margin-bottom: 40px; }

/* Other Features CSS
=========================*/ 
.up .of_sec { padding: 100px 0 150px; background: #FFFCF1; }
.up .of_sec h2 { text-align: center; margin-bottom: 78px; }
.up .of_sec .d_flex { justify-content: space-between; }
.up .of_sec .of_blk:not(:first-child) { margin-top: 50px; }
.up .of_sec .of_blk { width: calc(50% - 25px); box-shadow: 0px 3px 6px rgb(0 0 0 / 16%); border-radius: 10px; padding: 53px 50px; min-height: 500px; background: #ffffff; position: relative; }
.up .of_sec .of_blk:nth-child(2n) { top: 50px; }
.up .of_sec figure { height: 197px; position: relative; margin-bottom: 35px; z-index: 1; }
.up .of_sec figure:before { position: absolute; content: ""; height: 100%; width: 100%; top: 10px; left: 10px; background: var(--color5); z-index: -1; }
.up .of_sec figure img { height: 100%; width: 100%; object-fit: cover; }
.up .of_sec .of_content { font-size: 18px; }
.up .of_sec .of_content h4{ margin-bottom:18px; }

/* FAQ CSS
=========================*/ 
.up .faq_sec { padding: 70px 0; background: #F8F8F8; }
.up .faq_sec h2 { text-align: center; margin-bottom: 20px; }
.up .faq_sec .faq_main { max-width: 927px; padding-left: 80px;margin: 0 auto;}
.up .faq_sec .faq_blk { padding: 50px 0 25px; border-bottom: 2px solid var(--color5); }
.up .faq_sec .faq_qus { color: var(--color2); font-size: 20px; position: relative;cursor: pointer; padding-right: 40px;font-weight: 600;}
.up .faq_sec .faq_ans { margin-top: 15px; font-size: 18px; line-height: 1.4; color: var(--color4);font-weight: 500;}
.up .faq_sec .faq_qus:after { position: absolute; content: attr(number); left: -25px; transform: translateX(-100%); top: -16px; font-size: 30px; height: 55px; width: 55px; background: var(--color5); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600;box-sizing: border-box; padding-left: 6px; }
.up .faq_sec .faq_blk.closed .faq_ans { display: none; }
.up .faq_sec .faq_qus:before {position: absolute;right: 10px;top: 50%;transform: translateY(-50%);content: "";background: transparent url('../images/arrow-down.png') no-repeat center right;width: 24px;height: 24px;background-size: 24px;}
.up .faq_sec .faq_blk.open .faq_qus:before{transform: translateY(-50%) rotate(180deg);}

/* Form CSS
=========================*/ 
.up .form-section { padding: 70px 0 100px; }
.up .form-content { text-align: center; font-size: 20px; color: var(--color3);    margin-bottom: 70px; }
.up .form-content h2 { margin-bottom: 20px; }

.up input[type="text"],.up input[type="tel"],.up input[type="email"]{appearance: none; -webkit-appearance:none !important; }

/*Eror Message CSS*/
form ul{ list-style:none; }
form ul.hs-error-msgs { font-size: 14px; display: block; color: #f13c3c;  }
form .hs_error_rollup {display: none;}
form .hs-form-required {color:#F26606; display:inline; }

/*Fieldset CSS*/
.up form fieldset{max-width:100% !important;}
.up form div.hs-form-field{ float:none !important;display: inline-block;vertical-align: top;width: 100% !important;margin-bottom: 20px; }

/*input CSS*/
.up form .input{margin-right:0 !important;}
.up form .hs-form-field > label { width: 100%; pointer-events: none; display:block; color:var(--color1);margin-bottom:0;}
.up form .hs-form-required { color: #F26606; display: inline; }
.up form textarea, .up form input[type="text"], .up form input[type="password"], .up form input[type="datetime"], .up form input[type="datetime-local"], 
.up form input[type="date"], .up form input[type="month"], .up form input[type="time"], .up form input[type="week"], .up form input[type="number"], 
.up form input[type="email"], .up form input[type="url"], .up form input[type="search"], .up form input[type="tel"], .up form input[type="color"], 
.up form select{ padding: 3px 30px; width: 100% !important;height: 70px; margin: 0 0 3px; border-radius: 4px; font-family: inherit; border: 1px solid #eaeaea; background-color: #F2F2F2 ; line-height: normal; font-size: 20px; outline: none; color: var(--color3); }
.up form textarea.error,.up form input[type="text"].error,.up form input[type="password"].error,.up form input[type="datetime"].error,.up form input[type="datetime-local"].error,.up form input[type="date"].error,.up form input[type="month"].error,.up form input[type="time"].error,.up form input[type="week"].error,.up form input[type="number"].error,.up form input[type="email"].error,.up form input[type="url"].error,.up form input[type="search"].error,.up form input[type="tel"].error,.up form input[type="color"].error,.up form select.error{border-color: #f13c3c;}
.up form textarea { overflow: auto; vertical-align: top; height: 135px; resize: vertical;padding-top:29px; padding-bottom:29px; }

/*Select CSS*/
.up form select {appearance: none; -moz-appearance: none; -webkit-appearance: none; background-image: url('../images/arrow-down.png'); background-position: center right 28px; background-repeat: no-repeat; background-size: 24px auto; padding-right: 60px; cursor: pointer; }

/*Radio Button CSS*/
.up form .input ul.inputs-list li label input[type="radio"]+span { margin-left: 0px; padding-left: 30px; display: block; position: relative; }
.up form .input ul.inputs-list li label input[type="radio"] { opacity: 0; display:none !important;}
.up form .input ul.inputs-list li label input[type="radio"]:checked+span:before {background-color:var(--color2);box-shadow: 0 0 0 3px #fff inset;}
.up form .input ul.inputs-list li label input[type="radio"]+span:before { content: ''; width: 15px; height: 15px; padding: 2px; border-radius: 50%; border: 1px solid #eaeaea;background-color:#F2F2F2; position: absolute; left: 0; top: -3px; }

/*Check Box CSS*/
.up form .input ul.inputs-list li label input[type="checkbox"]+span,.email-sub .up form input[type="checkbox"]+span{margin-left: 0px; padding-left: 30px; display: block; position: relative;}
.up form .input ul.inputs-list li label input[type="checkbox"],.email-sub .up form input[type="checkbox"] { opacity: 0; display:none !important;}
.up form .input ul.inputs-list li label input[type="checkbox"]:checked+span:before,.email-sub .up form input[type="checkbox"]:checked+span:before { background-image:url('../images/correct.png'); background-size: 11px; background-position: center; background-repeat:no-repeat; background-color:var(--color2); }
.up form .input ul.inputs-list li label input[type="checkbox"]+span:before, .email-sub .up form input[type="checkbox"]+span:before { content: ''; width: 15px; height: 15px; padding: 2px; border-radius: 2px; border: 1px solid #eaeaea;background-color:#F2F2F2; position: absolute; left: 0; top: -1px; }

/*Button CSS*/
.up form .actions{text-align:center;}
.up .button,.up form .hs_submit input { background: var(--color5); color: var(--color2); font-weight: 700; font-size: 20px; display: inline-block; padding: 22px 46px; border-radius: 35px; }
.up .button:hover,.up form .hs_submit input:hover{ background: var(--color2); color: var(--color5); }
.up form .hs_submit input { cursor: pointer; padding: 15px 46px ; min-width: 251px;transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; }


/* other */
.up form div.hs-form-field .input > ul > li > label{ cursor:pointer; }
.up form div.hs-form-field .input > ul > li{margin:15px 0 0;}
.up form .legal-consent-container .hs-form-booleancheckbox-display>span {margin-left: 0px;padding-left: 30px;display: block;position: relative;}
.up form .legal-consent-container .field.hs-form-field { margin-bottom: 0; }
.up form .legal-consent-container { margin-bottom: 20px; }
.up form .inputs-list { margin-top: 5px; }
.up form .hs-richtext{ margin-top: 15px; }
.up form .hubspot-link__container.sproket { display: none; }
.up .submitted-message { text-align: center; font-weight:700; font-size: 18px;}




.tabbing_content.current {display: block;}
.tabbing_content {display: none;}
ul.desktopHide {display: none;}
.documentation-wrap {max-width: 1170px;padding: 0 15px;margin: 0 auto;}
.documentation-sec {padding: 200px 0;}
.tabbing_sec {display: flex;flex-wrap: wrap;}
.tabbing_sec_left {width: 20%;}
.tabbing_sec_right.wrapRight {border-left: 1px solid #d9d9d9;margin: 0 0 0 auto;padding: 0 68px 76px;width: 80%;}
.ul_main {display: flex;flex-wrap: wrap;}
.ul_main .tabbing_title {width: 100%;padding: 10px;}
.ul_main .tabbing_title span {font-size: 20px;font-weight: 700;line-height: 1.4;}
.ul_main .tabbing_title.current span {color: #ffda31;}
.ul_main .tabbing_title:hover span {color: #ffda31;}
.ul_main .tabbing_title:hover {color: #ffda31;}
.tabbing_content h2 {font-weight: 600;color: #041149;font-size: 35px;line-height: 1.29;margin: 0 0 20px;}
.tabbing_content h3 {font-weight: 500;color: #041149;font-size: 30px;line-height: 1.29;margin: 0 0 20px 0;}
.tabbing_content ul {padding: 0 0 20px 0;}
.tabbing_content ul li {padding: 0 0 12px 15px;}
.tabbing_content ul li:before {}
.tabbing_content p {margin: 0 0 20px 0;}
.tabbing_sec img {height: auto;margin: 10px 0 20px;max-width: 100%;vertical-align: top;}

.documentation-banner-sec {align-items: center;background-position: 50%;background-repeat: no-repeat;background-size: cover;display: flex;justify-content: center;overflow: hidden;padding: 233px 0 50px;position: relative;}
.documentation-banner-content {position: relative;}
.documentation-banner-content h1 {margin: 0;}

@media (max-width: 767px){
    ul.desktopHide {display: block;background-image: url(../images/Arrow-Down.webp);background-position: 95% 26px;background-repeat: no-repeat;background-size: 16px;height: 58px;background-color: #dddddd;}
    .mobileHide, .sidebar__inner {display: none;}
    .tabbing_sec_left, .tabbing_sec_right.wrapRight {width: 100%;}
    .tabbing_sec_right.wrapRight {border-left: 0 solid #d9d9d9;padding: 25px 0 0!important;}
    .tabbing_sec_left ul li span {color: #707070;font-size: 18px;line-height: 26px;}
    .tabbing_sec_left ul li {padding: 16px;}
    ul.desktopHide li.current:not(.init), ul.desktopHide li:not(.init):hover {background: #d44513;}
    ul.desktopHide li.current:not(.init) span, ul.desktopHide li:not(.init):hover span {color: #fff;}
    ul.desktopHide li:not(.init) {background: #ddd;display: none;position: relative;z-index: 2;}
    .tabbing_sec_left ul li:before{display: none;}
    .documentation-sec {padding: 20px 0 20px;}
    .tabbing_sec {padding: 0 20px;}
    .documentation-wrap{padding: 0 30px;}
    .tabbing_sec_left {z-index: 9;}
    .up .tabbing_content h3 {font-size: 18px;}
    .up .tabbing_content h2 {font-size: 20px;}
    .documentation-banner-sec{min-height: inherit;padding: 170px 0 70px;}
    .up .documentation-banner-content h1 {font-size: 30px;}
}








