/*
Theme Name:  TraderGPS
Template:    Divi
*/
@import url("../Divi/style.css");

/* ------- Clear ------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, blockquote, img, strong, em, ol, ul, li, form, button, input, select, textarea, article, aside, figure, figcaption, .footer, header, nav, section { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
ol, ul { list-style: none; }
a { text-decoration: none; transition: all 0.4s ease-in-out; }
img { max-width: 100%; }
.clear { clear: both; height: 0; line-height: 0; font-size: 0; overflow: hidden; }
* { box-sizing: border-box; }

/* ------- Font ------- */
@font-face { font-family: 'Montserrat-Regular'; src: url('fonts/Montserrat-Regular.eot'); src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Montserrat-Regular.woff') format('woff'), url('fonts/Montserrat-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Montserrat-Light'; src: url('fonts/Montserrat-Light.eot'); src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('fonts/Montserrat-Light.woff') format('woff'), url('fonts/Montserrat-Light.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AvantGarde-Demi'; src: url('fonts/AvantGarde-Demi.eot'); src: url('fonts/AvantGarde-Demi.eot?#iefix') format('embedded-opentype'), url('fonts/AvantGarde-Demi.woff') format('woff'), url('fonts/AvantGarde-Demi.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GillSansStd'; src: url('fonts/GillSansStd.eot'); src: url('fonts/GillSansStd.eot?#iefix') format('embedded-opentype'), url('fonts/GillSansStd.woff') format('woff'), url('fonts/GillSansStd.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GillSansStd-Light'; src: url('fonts/GillSansStd-Light.eot'); src: url('fonts/GillSansStd-Light.eot?#iefix') format('embedded-opentype'), url('fonts/GillSansStd-Light.woff') format('woff'), url('fonts/GillSansStd-Light.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GillSansStd-Italic'; src: url('fonts/GillSansStd-Italic.eot'); src: url('fonts/GillSansStd-Italic.eot?#iefix') format('embedded-opentype'), url('fonts/GillSansStd-Italic.woff') format('woff'), url('fonts/GillSansStd-Italic.ttf') format('truetype'); font-weight: normal; font-style: normal; }

/* ------- Global ------- */
body { color: #363636; position: relative; }
.et_pb_row { max-width: 1360px; margin: 0 auto; position: relative; width: 100%; padding-left: 30px !important; padding-right: 30px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.inner-01 .et_pb_row { max-width: 1230px; padding-left: 90px !important; }
.text-01 { font: 22px/1.3 GillSansStd-Light; color: #17151d; }
.text-02 { font: 22px/1.3 GillSansStd; color: #17151d; }
.clr-01 { color: #bf1e2e; }
h2 { color: #5d5f65; font: 35px/1 GillSansStd; text-align: center; margin-bottom: 18px; }
p { color: #17151d; font: 22px/1.3 GillSansStd-Light; }
.l-strong-01 { color: #17151d; font: 22px/1.3 GillSansStd; }
.ul-01 { padding-left: 3px !important; }
.ul-01 li { position: relative; list-style: none; padding: 0 0 0 20px; }
.ul-01 li:after { content: ""; position: absolute; left: 0; top: 7px; width: 11px; height: 11px; background: #bf1e2e; }
.r-block-01 { background: url("images/img-23.jpg") no-repeat 50% 100% / cover; color: #fff; font: 25px/1.1 GillSansStd; text-align: right; padding: 10% !important; }
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 4%; }
.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 { width: 32%; }
.et_pb_gutters3 .et_pb_column_2_3, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 { width: 64%; }


/* ------- Header ------- */
#main-header { box-shadow: none; padding-left: 30px !important; padding-right: 30px !important; height: 106px; }
header .container { max-width: 1170px; width: 100%; }
#logo { max-width: 33%; }
#top-menu { font-size: 0; }
#top-menu a { color: #fff; text-transform: uppercase; font: 16px/1 Montserrat-Regular; }
#top-menu li.current-menu-item > a { color: #fff; border-bottom: 2px solid #fff; }
#top-menu a .cf-01, .et_mobile_menu a .cf-01 { color: #fff; }
#top-menu-nav > ul > li > a:hover { opacity: 1; color: #919191; }
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding: 44px 0 37px; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: 7px; }
.login-menu a { position: relative; padding: 0 0 0 40px; }
.login-menu a:after { background: #D3D3D3 url("images/img-18.png") no-repeat 50% 50%; width: 35px; height: 35px; border-radius: 100%; top: -8px; cursor: pointer; left: 0; content: ""; position: absolute; }
.login-menu a:hover:after { background: #D3D3D3 url("images/img-18.png") no-repeat 50% 50%; }
#et-top-navigation { padding-left: 0 !important; }
#et_mobile_nav_menu { position: absolute; left: 0; top: 0; padding-top: 34px; }
.mobile_menu_bar:before { display: none; }
.et_header_style_left .mobile_menu_bar { padding: 0; width: 36px; height: 34px; background: url("images/img-19.png") no-repeat 50% 50%; cursor: pointer; }
.et_header_style_left .mobile_menu_bar:hover { background: url("images/img-19a.png") no-repeat 50% 50%; }
li#menu-item-68, li#menu-item-69, li.menu-item-120 { display: none !important; }
.et_mobile_menu { width: 100%; max-width: 450px; border-top: 0; background: #141415; top: 0; left: 0; padding: 10px 40px 12px 110px; height: 100%; position: fixed; }
.et_mobile_menu li a { color: #fff; text-transform: uppercase; font: 21px/1 Montserrat-Regular; padding: 17px 0; border-bottom: 1px solid #fff; }
.et_mobile_menu li a:hover, .et_mobile_menu li.current-menu-item a { opacity: 1;  color: #bf1e2e !important; }
.et_mobile_menu .login-menu { text-indent: 0; width: 100%; }
.et_mobile_menu .login-menu a { border-bottom: 0; background: transparent; width: auto; height: auto; position: static !important; }
.et_mobile_menu li#menu-item-68 { padding-bottom: 15px;  }
.et_mobile_menu li#menu-item-68 a { font: 16px/1 Montserrat-Light; text-transform: inherit; color: #909090; background: url("images/img-15.jpg") no-repeat 0 22px; padding-left: 23px; border-bottom: 0; }
.et_mobile_menu li#menu-item-69 { background: url("images/img-19a.png") no-repeat 50% 50%; width: 36px; height: 34px !important; cursor: pointer; text-indent: -9999px; transition: all 0.4s; position: absolute; top: 86px; left: 30px; }
.et_mobile_menu li#menu-item-69:hover { background: url("images/img-19.png") no-repeat 50% 50%; }
.et_mobile_menu li.menu-item-120 { position: relative; }
.et_mobile_menu li.menu-item-120 a:hover { background: #D3D3D3; color: #fff !important; }
.et_mobile_menu li.menu-item-120 a { border: 0; border-radius: 0; font: 20px/1 GillSansStd; background: #fff; text-transform: uppercase; width: 224px; padding: 16px 0 15px; text-align: center; box-shadow: 0 3px 10px rgba(0,0,0,0.6); color: #fff; position: absolute; top: 90px; left: 0; }
.admin-bar .et_mobile_menu { padding: 42px 40px 12px 110px; }
.admin-bar .et_mobile_menu li#menu-item-69 { top: 118px; }

/* ------- Banner Top ------- */
.banner-top-01 { max-height: 572px; }
.banner-top-01 .et_pb_slider .et_pb_container { max-width: 1170px; width: 94%; }
.banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 11.5% 0 13.3%; transition: all 0.4s; }
.banner-top-01 .et_pb_slide_content { position: relative; }
.banner-top-01 .et_pb_slide_content p { color: #fff; font: 61px/1 AvantGarde-Demi; text-align: left; position: relative; text-shadow: 0 11px 27px rgba(0,0,0,0.33); transition: all 0.4s; }
.banner-top-01 .et_pb_slide_content .tf-01 { text-transform: uppercase; padding-top: 9px; display: block; }
.banner-top-01 .et_pb_slide_content:after { position: absolute; top: -44px; left: 0; content: ""; height: 1px; width: 230px; background: #fff; }
.banner-top-01 .et_pb_button_wrapper { text-align: left; }
.banner-top-01 .et_pb_button_wrapper .et_pb_button { border: 0; border-radius: 0; font: 20px/1 GillSansStd; background: #bf1e2e; text-transform: uppercase; width: 224px; padding: 10px 0 9px; text-align: center; margin-top: 38px; box-shadow: 0 11px 27px rgba(0,0,0,0.63); }
.banner-top-01 .et_pb_button_wrapper .et_pb_button:hover { background: #af1f2c; }
.banner-top-01 .et_pb_button_wrapper .et_pb_button:after { margin-left: 0; }
.banner-top-01 .et_pb_slider .et_pb_slide_0 { transition: all 0.4s; background: url("images/img-17.png") no-repeat 92% 100%, url("images/img-14.jpg") no-repeat 50% 50% / cover; }

/* ------- Block H ------- */
.block h2 { font: 40px/1 AvantGarde-Demi; color: #5d5f65; text-transform: uppercase; text-align: center; position: relative; padding-bottom: 17px; }
.block h2:after { position: absolute; bottom: 0; left: 50%; content: ""; height: 2px; margin-left: -43px; width: 86px; background: #be1e2d;  }
.block h2 .gps-color { color: #be1e2d; }

.block.clear-bl-01 { padding: 45px 0 0 !important; }

/* ------- Block-01 ------- */
.block-01.et_pb_section { padding: 45px 0 112px !important; }
.block-01 .blocks { position: relative; border: 1px solid #d8d8d8; margin-top: 45px; text-align: center; padding: 0 0 77px; }
.block-01 .wrap-01 { font-size: 0; text-align: center; margin: 18px 0 -14px; }
.block-01 .wrap-01 .col { display: inline-block; vertical-align: top; font: 25px/1 GillSansStd; color: #be1e2d; text-transform: uppercase; }
.block-01 .wrap-01 .col img { display: block; margin: 0 auto; }
.block-01 .wrap-01 .col img:first-child { margin-bottom: 5px; }
.block-01 .wrap-01 .col img:last-child { margin-top: 3px; max-width: 78px; width: 40%; }
.block-01 .wrap-01 .col-a { width: 20%; max-width: 200px; }
.block-01 .wrap-01 .col-b { margin: 70px 3% 0; width: 60px; height: 60px; padding: 2px; border: 1px solid #dcdddf; border-radius: 100%; background: url("images/img-04b.png") no-repeat 50% 50%; }
.block-01 .wrap-02 { text-align: center; max-width: 1220px; margin: 0 auto; }
.block-01 .wrap-02 .title { color: #fff; background: #be1e2d url("images/img-01.jpg") no-repeat 50% 50% / cover; padding: 17px 10px; font: 21px/1.2 GillSansStd; }
.block-01 .wrap-02 .col img { display: block; margin: 3px auto 12px; max-width: 120px; width: 50%; }
.block-01 .wrap-02 .bg-01 { background: #3e79b1 url("images/img-02.jpg") no-repeat 50% 100% / cover; font-size: 0; }
.block-01 .wrap-02 .col { height: 165px; margin: 30px 0 38px; border-right: 1px solid #6494c2; display: inline-block; width: 20%; vertical-align: top; font: 25px/1 GillSansStd; color: #fff; text-transform: uppercase; }
.block-01 .wrap-02 .col:last-child { border-right: 0; }
.block-01 .text-01 { color: #111; font: 26px/1.2 GillSansStd-Light; text-align: center; display: inline-block; background: #fff; padding: 5px 25px; position: relative; top: -23px; }
.block-01 .text-01 .f-01 { font-family: GillSansStd; }
.block-01 .text-02 { position: absolute; bottom: -44px; color: #be1e2d; font: 36px/1.2 GillSansStd-Light; text-align: center; display: inline-block; background-color: #fff !important; padding: 23px 0; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; background: url("images/img-01.gif") top left no-repeat, url("images/img-01.gif") top right no-repeat, url("images/img-01.gif") bottom left no-repeat, url("images/img-01.gif") bottom right no-repeat; width: 59%; left: 0; right: 0; margin:auto; }
.block-01 .text-03 { background: #f6f6f6 url("images/img-11.png") no-repeat 9% 50%; padding: 16px 10px 16px 13%; font: 21px/1.2 GillSansStd-Light; color: #5d5f65; text-align: left; }
.block-01 .text-03 img { vertical-align: middle; margin-right: 6px; }

/* ------- Robot ------- */
.robot.et_pb_section { background: url("images/img-03.jpg") no-repeat 50% 100% / cover; padding: 67px 0 46px !important; position: relative; }
.robot .blocks { font-size: 0; }
.robot .et_pb_text_inner { position: static; }
.robot .blocks .col-01 { width: 36%; float: left; position: relative; z-index: 1; }
.robot .blocks .col-01 p { font: 21px/1.2 GillSansStd-Light; color: #fff; margin-bottom: 16px; }
.robot .blocks .col-01 p .blue { color: #59c7ff; font-family: GillSansStd; }
.robot .blocks .col-01 p strong { font-family: GillSansStd; }
.robot .blocks .col-02 { bottom: -46px; position: absolute; left: 32%; max-width: 520px; height: 450px; width: 38%; overflow: hidden; }
.robot .blocks .col-02 img { display: block; }
.robot .blocks .col-03 { width: 31%; float: right; position: relative; z-index: 1; }
.robot .blocks .col-03 { text-align: right; }
.robot .blocks .col-03 p { font: 26px/1.2 GillSansStd-Light; color: #fff; margin-bottom: 30px; }
.robot .blocks .col-03 .link-01 { display: inline-block; background: #fff; color: #000; font: 21px/1 GillSansStd; text-transform: uppercase; padding: 15px 0; max-width: 224px; width: 100%; text-align: center; }
.robot .blocks .col-03 .link-01:hover { box-shadow: inset 0 0 10px 30px #59c7ff; color: #fff; }

/* ------- Benefis ------- */
.benefis.et_pb_section { background: url("images/img-07.jpg") no-repeat 50% 50% / cover; padding: 49px 0 0 !important; }
.benefis h2 { margin-bottom: 35px; }
.benefis .row { background: #fff; padding: 24px; box-shadow: 0 0 12px rgba(0,0,0,0.06); margin-bottom: 25px; font-size: 0; }
.benefis .col { display: inline-block; vertical-align: middle; }
.benefis .col-01 { width: 24%; }
.benefis .col-01 img { display: block; }
.benefis .col-02 { width: 13%; }
.benefis .col-02 img { display: block; margin: 0 auto; }
.benefis .col-03 { width: 63%; font: 21px/1.2 GillSansStd-Light;}

/* ------- Subscribe ------- */
.subscribe.et_pb_section { background: url("https://dev.tradergps.com/wp-content/uploads/GreenShapesBackground-3-2.png") no-repeat 50% 50% / cover; padding: 55px 0 !important; }
.subscribe .link-01 { display: block; margin: 0 auto; background: #fff; color: #bf1e2e; font: 21px/1 GillSansStd; text-transform: uppercase; padding: 16px 0 15px; max-width: 224px; width: 100%; text-align: center; }
.subscribe .link-01:hover { box-shadow: inset 0 0 10px 30px #59c7ff; color: #fff; }

/* ------- Quote ------- */
.quote.et_pb_section  { background: #464646; padding: 38px 0 !important; }

.quote .quote-block { padding: 20px 0 0 90px; background: url("images/img-16.png") top left no-repeat; margin: 0 auto; max-width: 1105px; }
.quote .quote-text { color: #fff; font: 26px/1.2 GillSansStd-Italic; }
.quote .author { color: #fff; font: 21px/1.2 GillSansStd-Italic; text-align: right; padding-top: 18px; }

/* ------- Footer ------- */
.footer.et_pb_section { background: #141414; padding: 42px 0 100px !important; position: relative; }
.footer .blocks { font-size: 0; margin: 0 auto; max-width: 1170px; }
.footer .col { display: inline-block; vertical-align: top; font: 15px / 1.2 Montserrat-Regular; color: #848484; }
.footer .col-01 { width: 38%; }
.footer .col-02 { width: 16%; text-align: center; }
.footer .col-02 br { display: none; }
.footer .col-02 a { width: 24px; height: 24px; margin: 0 2px; display: inline-block; }
.footer .col-02 .soc-01 { background: url("images/img-09.jpg") 50% 50% no-repeat; }
.footer .col-02 .soc-02 { background: url("images/img-10.jpg") 50% 50% no-repeat; }
.footer .col-02 .soc-03 { background: url("images/img-11.jpg") 50% 50% no-repeat; }
.footer .col-02 .soc-01:hover { background: url("images/img-09a.jpg") 50% 50% no-repeat; }
.footer .col-02 .soc-02:hover { background: url("images/img-10a.jpg") 50% 50% no-repeat; }
.footer .col-02 .soc-03:hover { background: url("images/img-11a.jpg") 50% 50% no-repeat; }
.footer .col-03 { width: 46%; text-align: right; text-transform: uppercase; }
.footer .col-03 br { display: none; }
.footer .col-03 a { color: #848484; border-right: 1px solid #444; padding: 0 10px; }
.footer .col-03 a:last-child { border-right: 0; }
.footer .col-03 a:hover, .footer .col-03 a.active { color: #9f9f9f; }
.footer .col-03 a:first-child { padding-left: 0; }
.footer .col-03 a:last-child { padding-right: 0; }

/* ------- Title-Page ------- */
.title-page h2 { color: #fff; font: 61px/1 AvantGarde-Demi; text-align: left; margin-bottom: 0; }
.title-page.et_pb_section { padding: 58px 0 !important; }

/* ------- Contact Us ------- */
.form-contact.et_pb_section { background: url("images/img-17.jpg") 3% 58px no-repeat; padding: 49px 0 130px !important; }
.form-contact .form input[type="text"] { width: 100%; }
.form-contact .form textarea { width: 100%; height: 170px; }
.form-contact .form input[type="text"], .form-contact .form textarea, #theme-my-login .input, #mt_password_form input[type="text"], #mt_password_form input[type="password"] { margin: 0; background: #eee; font: 21px/1.3 GillSansStd-Light; color: #17151d; padding: 15px; border: 1px solid #eee; width: 100%; }
.form-contact .form br { display: none; }
.form-contact .form p { font-size: 0; text-align: justify; }
.form-contact .form .wpcf7-form-control-wrap { display: inline-block; width: calc(50% - 10px); margin-bottom: 20px; }
.form-contact .form .wpcf7-form-control-wrap.message { width: 100%; }
.form-contact .form input[type="submit"], #theme-my-login .tml-submit-wrap input, #mt_password_form input[type="submit"] { border: 0; border-radius: 0; font: 20px/1 GillSansStd; background: #bf1e2e; text-transform: uppercase; width: 230px; padding: 16px 0 15px; text-align: center; box-shadow: 0 3px 10px rgba(0,0,0,0.13); color: #fff; transition: all 0.4s; cursor: pointer; }
.form-contact .form input[type="submit"]:hover, #theme-my-login .tml-submit-wrap input:hover, #mt_password_form input[type="submit"]:hover { background: #af1f2c; }
.form-contact .form .ajax-loader, .form-contact .form  .wpcf7-not-valid-tip { display: none; }
.form-contact .form .wpcf7-validation-errors, .form-contact .form .wpcf7-mail-sent-ng { margin: 20px 0; padding: 10px 15px; border: 0; background: #af1f2c; color: #fff; font: 20px/1 GillSansStd-Light; }
.form-contact .form .wpcf7-not-valid { border: 1px solid #af1f2c !important; }

/* ------- Log In & Activate ------- */
.login-form, .form-activate { padding: 49px 0 130px !important; }
#theme-my-login, #mt_password_form { max-width: 710px; margin: 0 auto; }
#theme-my-login #loginform, #theme-my-login .tml-action-links { margin: 0 auto; display: block; }
#theme-my-login #loginform, #mt_password_form { font-size: 0; }
#theme-my-login p, #mt_password_form p { margin-bottom: 20px; }
#theme-my-login .tml-rememberme-submit-wrap { display: block; margin: 0; }
#theme-my-login .tml-rememberme-submit-wrap p { display: block; text-align: left; }
#theme-my-login .tml-rememberme-submit-wrap input[type="checkbox"] { position: relative; top: -3px; margin: 0 !important; }
#theme-my-login a { color: #59c7ff; }
#theme-my-login a:hover { text-decoration: underline; }
#theme-my-login .tml-user-login-wrap, #theme-my-login .tml-user-pass-wrap, #mt_password_form p:nth-child(2), #mt_password_form p:nth-child(3) { display: inline-block; width: calc(50% - 10px); margin-right: 20px; }
#theme-my-login .tml-user-pass-wrap, #mt_password_form p:nth-child(3) { margin-right: 0; }
#theme-my-login .tml-submit-wrap input { margin: 0 !important; }
.mt_message.error { margin: 0 auto 20px !important; max-width: 710px; }
#theme-my-login p.error, .mt_message.error { margin: 0 0 20px; padding: 10px 15px; border: 0; background: #af1f2c; color: #fff; font: 20px/1 GillSansStd-Light; }
#theme-my-login p.message  { margin: 0 0 20px; padding: 10px 15px; border: 0; background: #e6db55; color: #fff; font: 20px/1 GillSansStd-Light; }
.form-activate {}

#mt_password_form p label { display: block; text-align: left; }


/* ------- FAQ ------- */
.faq-bl-01.et_pb_section  { padding: 45px 0 !important; }
.faq-bl-01 .l-01 p { text-align: right; font: 22px/1.3 GillSansStd; color: #af1f2c; }
.faq-bl-01 .r-01 { font: 22px/1.3 GillSansStd-Light; color: #17151d;  }
.faq-bl-01 .r-01 .blu-01 { color: #5489bd; }
.faq-t-bg-01 { background: url("images/img-20.jpg") no-repeat 0 100%; }
.faq-bl-01.bg-01 { background: url("images/img-19.jpg") no-repeat 0 0; }
.faq-bl-01.bg-02 { background: url("images/img-18.jpg") no-repeat 0 100% / cover; }

@media screen and (max-width: 1700px) {
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 93% 100%, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
}
@media screen and (max-width: 1600px) {
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 94% 100%, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
}
@media screen and (max-width: 1500px) {
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 95% 100%, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
}
@media screen and (max-width: 1400px) {
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 12% 0 13%; }
    .banner-top-01 .et_pb_slide_content p { font: 59px/1 AvantGarde-Demi; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 95% 100% / 58.5% auto, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
}
@media screen and (max-width: 1350px) {
    .robot .blocks .col-01 { width: 38%; }
    .robot .blocks .col-03 { width: 34%; }
    .robot .blocks .col-02 { left: 33%; }
}
@media screen and (max-width: 1300px) {
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 12.1% 0 12.9%; }
    .banner-top-01 .et_pb_slide_content p { font: 55px/1 AvantGarde-Demi; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 96% 100% / 58.5% auto, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
    .benefis .col-01 { width: 23.5%; }
    .benefis .col-02 { width: 14%; }
    .benefis .col-03 { width: 62.5%; }
    .robot .blocks .col-01 { width: 39%; }
    .robot .blocks .col-03 { width: 34%; }
    .robot .blocks .col-02 { left: 34%; }
    .block-01 .blocks { border: 0; }
    .block-01 .text-02 { width: 670px; }
    .block-01 .text-01 { padding: 0; }

}

@media screen and (max-width: 1250px) {
    .robot.et_pb_section { padding: 54px 0 46px !important; }

}
@media screen and (max-width: 1230px) {
    .inner-01 .et_pb_row { padding-left: 30px !important; }
}
@media screen and (max-width: 1220px) {
    .block-01 .wrap-02, .block-01 .wrap-01 { margin-left: -30px; width: calc(100% + 60px); }
    .block-01 .wrap-01 .col-a { width: 21%; }
}

@media screen and (max-width: 1200px) {
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 12.2% 0 12.8%; }
    .banner-top-01 .et_pb_slide_content p { font: 53px/1 AvantGarde-Demi; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 97% 100% / 58.5% auto, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
    .benefis .col-01 { width: 23%; }
    .benefis .col-02 { width: 15%; }
    .benefis .col-03 { width: 62%; }
    .robot .blocks .col-03 p { font: 24px/1.2 GillSansStd-Light; }
    .block-01 .wrap-02 .col { font-size: 24px; height: 160px; }
    .block-01 .text-03 { background-position: 8% 50%; padding: 16px 10px 16px 12%; }
}
@media screen and (max-width: 1150px) {
    .robot.et_pb_section { padding: 45px 0 25px !important; }
    .robot .blocks .col-02 { bottom: -25px; }
    .robot .blocks .col-01 p { font: 20px/1.2 GillSansStd-Light; }
    .robot .blocks .col-03 p { font: 23px/1.2 GillSansStd-Light; }
    .block-01 .text-03 { background-position: 6% 50%; padding: 16px 10px 16px 10%; }
}
@media screen and (max-width: 1100px) {
    #main-header { padding-left: 25px !important; padding-right: 25px !important; }
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 12.3% 0 12.7%; }
    .banner-top-01 .et_pb_slide_content p { font: 51px/1 AvantGarde-Demi; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 98% 100% / 58.5% auto, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
    .footer .blocks { padding: 40px 0 50px; }
    .footer .col-01, .footer .col-02, .footer .col-03 { width: 100%; text-align: center; }
    .footer .col-03 { position: absolute; top: 0; left: 0; }
    .footer .col-01 { position: absolute; bottom: 0; left: 0; }
    .benefis .col-01 { width: 22.5%; }
    .benefis .col-02 { width: 16%; }
    .benefis .col-03 { width: 61.5%; }
    .robot .blocks .col-01 { width: 38%; }
    .robot .blocks .col-03 p { font: 22px/1.2 GillSansStd-Light; }
    .block-01 .wrap-02 .col { font-size: 23px; height: 150px; }
    .block-01 .text-03 { background-position: 50px 50%; padding: 16px 30px 16px 100px; }

}
@media screen and (max-width: 1050px) {
    #main-header { padding-left: 20px !important; padding-right: 20px !important; }
    .robot .blocks .col-01 { width: 37%; }
    .robot .blocks .col-03 p { font: 21px/1.2 GillSansStd-Light; }

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

    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 12.4% 0 12.6%; }
    .banner-top-01 .et_pb_slide_content p { font: 49px/1 AvantGarde-Demi; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 99% 100% / 58.5% auto, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
    .block-01 .wrap-01 .col { font-size: 24px }
    .block-01 .wrap-01 .col-a { width: 22%; }
    .block-01 .wrap-02 .col { font-size: 22px; height: 140px; }

}
@media screen and (max-width: 980px) {
    .et_header_style_left .logo_container { text-align: center; height: 106px; }
    li#menu-item-68, li#menu-item-69, li.menu-item-120 { display: block !important; }
    .login-menu a:after { display: none; }
    .faq-bl-01 .l-01 p { text-align: left; }
    .faq-bl-01 .l-01 br { display: none; }
    .benefis .row { overflow: hidden; }
    .benefis .col-01 { display: none; }
    .benefis .col-02 { width: 92px; margin-right: 30px; }
    .benefis .col-03 { width: calc(100% - 122px); }
    .robot .blocks .col-02 { left: auto; right: -30px; width: 43%; height: 470px; }
    .robot .blocks .col-02 img { right: -100px; position: relative; }
    .robot .blocks .col-03 { float: left; padding-left: 5%; }
    .robot .blocks .col-03 p { text-align: left; }
    .robot .blocks .col-01, .robot .blocks .col-03 { width: 40%; }
    .form-contact.et_pb_section { background: transparent; }
    .block-01 .wrap-01 .col { font-size: 23px }
}
@media screen and (max-width: 900px) {
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 12.5% 0 12.5%; }
    .banner-top-01 .et_pb_slide_content:after { display: none; }
    .banner-top-01 .et_pb_slide_content p { font: 47px/1 AvantGarde-Demi; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17.png") no-repeat 100% 100% / 58.5% auto, url("images/img-14.jpg") no-repeat 50% 50% / cover; }
    .robot .blocks .col-02 { width: 63%; height: 600px; }
    .robot .blocks .col-02 img { right: -150px; }
    .robot .blocks .col-03 { position: relative; padding-top: 4%; margin-top: 4%; }
    .robot .blocks .col-03:after { content: ""; background: #fff; max-width: 305px; width: 70%; height: 1px; left: 0; top: 0; position: absolute; }
    .robot .blocks .col-01, .robot .blocks .col-03 { width: 67%; display: block; float: none; padding-left: 0; }
    .robot.et_pb_section { background: url("images/img-03a.jpg") no-repeat 50% 100% / cover; }
    .block-01 .wrap-01 .col { font-size: 22px }
    .block-01 .wrap-01 .col-b { border: 0; margin: 66px 2.6% 0; }
    .block-01 .wrap-02 .col { font-size: 21px; height: 130px; }
}
@media screen and (max-width: 850px) {
    .block-01 .wrap-01 .col-b { margin: 60px 2.2% 0; }
    .block-01 .wrap-02 .col { font-size: 20px; height: 125px; }
}
@media screen and (max-width: 800px) {
    .banner-top-01 .et_pb_slide_content p { font: 45px/1 AvantGarde-Demi !important; }
    .block-01.et_pb_section { padding: 45px 0 0 !important; }
    .block-01 .blocks { padding: 0; }
    .robot .blocks .col-02 { width: 76%; height: 620px; }
    .robot .blocks .col-02 img { right: -200px; }
    .block-01 .wrap-01 .col { font-size: 21px }
    .block-01 .wrap-01 .col-b { margin: 54px 2% 0; }
    .block-01 .wrap-02 .col { font-size: 19px; height: 118px; }
    .block-01 .text-02 { position: static; background: transparent !important; width: 100%; border: 0; }
    .block-01 .text-02 { font-size: 33px; }

}
@media screen and (max-width: 750px) {
    .block-01 .wrap-01 .col-b { margin: 48px 1.6% 0; }
    .block-01 .wrap-02 .col { font-size: 18px; height: 109px; }
    .block-01 .text-02 { font-size: 30px; }
}
@media screen and (max-width: 720px) {
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 303px; }
    .banner-top-01 { max-height: 100%; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 576px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    .banner-top-01 .et_pb_slide { padding-right: 0; }
}
@media screen and (max-width: 700px) {
    .quote .quote-block { padding: 12% 0 0 0; background-position: top center; background-size: 10%; }
    .quote .quote-text, .quote .author { text-align: center; }
    .robot .blocks .col-02 { display: none; }
    .robot .blocks .col-01, .robot .blocks .col-03 { width: 100%; }
    .block-01 .wrap-01 .col-b { display: none; }
    .block-01 .wrap-01 { padding: 0 5px; }
    .block-01 .wrap-01 .col-a { width: 32%; padding: 0 3%; }
    .block-01 .wrap-01 .col { font-size: 20px }
    .block-01 .wrap-02 .col { font-size: 17px; height: 104px; }
    .block-01 .text-02 { display: none; }
}
@media screen and (max-width: 650px) {
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 283px; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 546px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    .form-contact .form .wpcf7-form-control-wrap, #theme-my-login .tml-user-login-wrap, #theme-my-login .tml-user-pass-wrap, #mt_password_form p:nth-child(2), #mt_password_form p:nth-child(3) { width: 100%; margin-right: 0; }
    .block-01 .wrap-01 { margin: 18px -30px -13px; }
    .block-01 .wrap-02 .col { font-size: 16px; height: 99px; }
}
@media screen and (max-width: 600px) {
    .banner-top-01 .et_pb_slide_content p { font: 41px/1 AvantGarde-Demi !important; }
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 263px; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 516px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    p, .text-01, .text-02, .faq-bl-01 .l-01 p, .faq-bl-01 .r-01, .l-strong-01 { font-size: 21px; }
    .benefis .col-02, .benefis .col-03 { width: 100%; display: block; }
    .benefis .col-02 { margin: 0 0 20px; }
    .benefis .col-02 img { width: 18.6%; }
    .title-page.et_pb_section { padding: 56px 0 !important; }
    .title-page h2 { font-size: 59px; }
    .block-01 .wrap-01 .col { font-size: 19px }
    .block-01 .wrap-01 { margin: 18px -30px -12px; }
    .block-01 .wrap-02 .col { font-size: 15px; height: 94px; }
}
@media screen and (max-width: 550px) {
    .banner-top-01 .et_pb_slide_content p { font: 37px/1 AvantGarde-Demi !important; }
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 238px; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 476px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    p, .text-01, .text-02, .faq-bl-01 .l-01 p, .faq-bl-01 .r-01, .l-strong-01, .benefis .col-03, .block-01 .text-03 { font-size: 20px; }
    .r-block-01 { font-size: 24px; }
    .block h2 { font-size: 38px; }
    h2 { font-size: 33px; }
    .footer .et_pb_row { padding: 0 !important; }
    .footer .col-01, .footer .col-03 a { font-size: 14px; }
    .quote .quote-text { font-size: 25px; }
    .benefis .row { padding: 22px; }
    .title-page.et_pb_section { padding: 54px 0 !important; }
    .title-page h2 { font-size: 57px; }
    .block-01 .text-01 { font-size: 24px; }
    .block-01 .wrap-01 .col-a { width: 32.2%; padding: 0 2.8%; }
    .block-01 .wrap-01 .col { font-size: 18px }
    .block-01 .wrap-01 { margin: 18px -30px -11px; }
    .block-01 .wrap-02 .col { font-size: 14px; height: 86px; }
}
@media screen and (max-width: 500px) {
    .banner-top-01 .et_pb_slide_content p { font: 33px/1 AvantGarde-Demi !important; }
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 213px; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 436px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    p, .text-01, .text-02, .faq-bl-01 .l-01 p, .faq-bl-01 .r-01, .l-strong-01, .quote .author, .benefis .col-03, .robot .blocks .col-01 p, .robot .blocks .col-03 p, .block-01 .text-03 { font-size: 19px; }
    .r-block-01 { font-size: 23px; }
    .block h2 { font-size: 36px; }
    h2 { font-size: 31px; }
    .footer .col-01 { font-size: 13px; }
    .footer .col-03 a { padding: 0 8px; font-size: 13px; }
    .quote .quote-text { font-size: 24px; }
    .benefis .row { padding: 20px; }
    .title-page.et_pb_section { padding: 52px 0 !important; }
    .title-page h2 { font-size: 55px; }
    .block-01 .text-01 { font-size: 22px; }
    .block-01 .wrap-01 .col-a { width: 32.4%; padding: 0 2.6%; }
    .block-01 .wrap-01 .col { font-size: 17px }
    .block-01 .wrap-01 { margin: 18px -30px -10px; }
    .block-01 .wrap-02 .col { font-size: 13px; height: 80px; }
    .block-01 .wrap-02 .title { font-size: 20px; }
    .block-01 .text-03 { background-position: 40px 50%; padding: 16px 20px 16px 90px; }
}
@media screen and (max-width: 450px) {
    .banner-top-01 .et_pb_slide_content p { font: 29px/1 AvantGarde-Demi !important; }
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 178px; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 390px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    .form-contact .form input[type="submit"], .subscribe .link-01, .robot .blocks .col-03 .link-01, #theme-my-login .tml-submit-wrap input, #mt_password_form input[type="submit"] { width: 100%; max-width: 100%; }
    p, .text-01, .text-02, .faq-bl-01 .l-01 p, .faq-bl-01 .r-01, .l-strong-01, .quote .author, .benefis .col-03, .robot .blocks .col-01 p, .robot .blocks .col-03 p, .block-01 .text-03 { font-size: 18px; }
    .r-block-01 { font-size: 22px; }
    .block h2 { font-size: 34px; }
    h2 { font-size: 29px; }
    .footer .col-01 { font-size: 12px; }
    .footer .col-03 a { padding: 0 7px; font-size: 12px; }
    .quote .quote-text { font-size: 23px; }
    .benefis .row { padding: 18px; }
    .title-page.et_pb_section { padding: 50px 0 !important; }
    .title-page h2 { font-size: 53px; }
    .block-01 .text-01 { font-size: 20px; }
    .block-01 .wrap-01 .col-a { width: 32.6%; padding: 0 2.4%; }
    .block-01 .wrap-01 .col { font-size: 16px }
    .block-01 .wrap-01 { margin: 18px -30px -9px; }
    .block-01 .wrap-02 .col { font-size: 12px; height: 76px; }
    .block-01 .wrap-02 .title { font-size: 19px; }
    .block-01 .text-03 { background-position: 30px 50%; padding: 16px 20px 16px 80px; }
    .et_mobile_menu { padding: 10px 30px 12px 100px; }
    .et_mobile_menu li a { font-size: 20px; }
    .admin-bar .et_mobile_menu { padding: 42px 30px 12px 100px; }
}
@media screen and (max-width: 400px) {
    .banner-top-01 .et_pb_slide_content p { font: 26px/1 AvantGarde-Demi !important; }
    .banner-top-01 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 41px 0 152px; }
    .banner-top-01 .et_pb_slider .et_pb_slide_0 { background: url("images/img-17a.png") no-repeat left 50% bottom -100px / 350px auto, url("images/img-13.jpg") no-repeat 50% 100% / cover; }
    p, .text-01, .text-02, .faq-bl-01 .l-01 p, .faq-bl-01 .r-01, .l-strong-01, .quote .author, .benefis .col-03, .robot .blocks .col-01 p, .robot .blocks .col-03 p, .block-01 .text-03 { font-size: 17px; }
    .r-block-01 { font-size: 21px; }
    .block h2 { font-size: 32px; }
    h2 { font-size: 27px; }
    .footer .col-01 { font-size: 11px; }
    .footer .col-03 a { padding: 0 6px; font-size: 11px; }
    .quote .quote-text { font-size: 22px; }
    .benefis .row { padding: 16px; }
    .title-page.et_pb_section { padding: 48px 0 !important; }
    .title-page h2 { font-size: 51px; }
    .block-01 .text-01, .block-01 .wrap-02 .title { font-size: 18px; }
    .block-01 .wrap-01 .col-a { width: 32.8%; padding: 0 2.2%; }
    .block-01 .wrap-01 .col { font-size: 15px }
    .block-01 .wrap-01 { margin: 18px -30px -8px; }
    .block-01 .wrap-02 .col { font-size: 11px; height: 68px; }
    .block-01 .text-03 { background-position: 20px 50%; padding: 16px 20px 16px 70px; }
    .et_mobile_menu { padding: 10px 20px 12px 80px; }
    .et_mobile_menu li a { font-size: 19px; }
    .et_mobile_menu li#menu-item-69 { left: 20px; }
    .admin-bar .et_mobile_menu { padding: 42px 20px 12px 80px; }
}


a#link-76704 {
  display: none;
}

