@font-face { font-family: 'icomoon'; src: url('fonts/icomoon'); }
@font-face { font-family: 'ssi_default'; src: url('fonts/default') format('truetype'); }

* { margin: 0; font-family: ssi_default; }
body { font-size: 10pt; --product_price: #671e94; --product_button: #252525; }
ul { padding: 0px; }
li { list-style: none; display: inline-block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; }
.ssi_content { margin: 0px auto; max-width: 940px; padding: 0px 8px; }
.ssi_center { text-align: center }
.ssi_right { text-align: right }
.network_link { display: inline-block; padding: 10px; margin: 2px 0px 2px 2px; font-family: icomoon; float: right; -webkit-transition: background 0.6s; transition: background 0.6s; }

.ssi_top { background-color: #222; min-height: 40px; color: #ccc; }
.ssi_top .facebook:hover { background-color: #3B5998; }
.ssi_top .instagram:hover { background-color: #F56040; }
.ssi_top .spotify:hover { background-color: #1DB954; }
.ssi_top .twitter:hover { background-color: #1DA1F2; }
.ssi_top .linkedin:hover { background-color: #0e76a8; }
.ssi_top .youtube:hover { background-color: #FF0000; }
.ssi_top .youtube { font-size: 16px; }
.ssi_top .ssi_content > a { padding: 10px 10px 0px 0px; display: inline-block; }
.ssi_top .ssi_content > a:hover { text-decoration: underline; }
.ssi_top_phone:before { font-family: icomoon; content: "\e904"; padding-right: 4px; }
.ssi_top_whats:before { font-family: icomoon; content: "\e905"; padding-right: 4px; }
.ssi_top_email:before { font-family: icomoon; content: "\e906"; padding-right: 4px; position: relative; top: 2px; }
.ssi_top_intranet { float: right; padding-left: 10px !important; }
.ssi_top_ecommerce_checkout { float: right; }
.ssi_top_ecommerce_checkout_icon:before { font-family: icomoon; content: "\e909"; background-color: transparent; }
.ssi_top_ecommerce_checkout_counter { font-weight: bold; background-color: #860707; color: #fff; font-size: 70%; vertical-align: top; padding: 1px 4px 1px 4px; border-radius: 5px; position: relative; top: -3px; left: -3px; }
.ssi_checkout_total { display: inline-block; }

.ssi_logo { max-width: 80%; }

.ssi_reviews_div { background: #F5F5F5; padding: 20px}
.ssi_reviews_title { font-weight: 400; font-size: 14px }
.ssi_reviews_description { font-weight: 700; font-size: 20px; width: 270px; margin-bottom: 40px; }
.ssi_reviews_buttons { float: right; margin-top: -65px; }
.ssi_reviews_button { border: none; border-radius: 4px; font-size: 24px; font-weight: bold; background-color: #BDBABB; color: #fff; margin: -60px 10px 20px 10px; }
.ssi_reviews_button:active { background-color: #827F80 }
.ssi_reviews_wrapper { overflow-x: hidden; white-space: nowrap; }
.ssi_reviews_container { position: relative; left: 0px; transition: all .3s ease; }
.ssi_reviews_card { display: inline-block; background: #fff; border-radius: 8px; width: 300px; padding: 20px; white-space: normal; vertical-align: top; margin-right: 20px }
.ssi_reviews_card img { width: 40px; border-radius: 50%; float: left; margin-right: 10px; }
.ssi_reviews_card_name { font-size: 16px; font-weight: 700; position: relative; top: 8px; }
.ssi_reviews_card p { text-align: justify; clear: left; margin-top: 32px; min-height: 170px; }
.ssi_reviews_quote { float: right; position: sticky; margin-top: -32px; }
.ssi_reviews_quote:before { font-family: icomoon; content: "\e90b"; font-size: 60px; color: #000; opacity: 30%; }
.ssi_rating { display: inline-block; padding-bottom: 10px; }
.ssi_rating span:before { font-family: icomoon; content: "\e90a"; padding-right: 4px; font-size: 16px; }
.ssi_rating_star:before { color: #B86651; }
.ssi_rating_no_star:before { color: #5b5b5b; }

.ssi_teachers_div { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: center; margin: 40px 20px; }
.ssi_teacher_card { width: 170px; text-align: center; }
.ssi_teacher_card div { font-weight: bold }
.ssi_teacher_card img { width: 150px; height: 150px; border-radius: 50% }
.ssi_teacher_card span { font-style: italic }

.ssi_teacher_content { max-width: 980px;  margin: 40px auto;}
.ssi_teacher_profile { display: inline-block; max-width: 180px }
.ssi_teacher_image { border-radius: 50%; width: 150px; height: 150px; margin-bottom: 20px; }
.ssi_teacher_name { text-align: center; font-weight: bold; display: block }
.ssi_teacher_introduction { display: inline-block; max-width: 700px; padding-left: 80px; text-align: justify; white-space: pre-wrap; margin-bottom: 40px; vertical-align: top; }

@media (max-width: 600px) { .scu_slider { display: none; }
    header { text-align: center }
}

.ssi_fixed_header { position: fixed; top: 0; width: 100%; z-index: 9999; margin-top: 0px; }

nav:not(footer nav) { font-size: 120%; }
nav li { padding: 12px 15px; }
nav > input[type=checkbox] { display: none; }
nav > label { display: none; border: 1px solid #222; border-radius: 3px; padding: 4px 8px; }

nav:not(footer nav) ul > li > ul { position: absolute; visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; z-index: 999; }
nav ul > li:hover > ul { visibility: visible; opacity: 1; }
nav ul > li > ul > li > ul { position: initial; margin-top: 8px; display: none; }
nav ul > li > ul > li:hover > ul { display: block; }
nav ul > li > ul > li { padding: 10px 15px; display: block; text-align: left; text-transform: initial; min-width: 150px; font-size: 90%; }
nav:not(footer nav) ul > li > ul > li:hover { background-color: #262525; }
nav ul > li > ul span:after { content: "▼"; float: right; padding-right: 4px; font-size: 75%; position: relative; top: 3px; }

@media (max-width: 600px) {
    nav:not(footer nav) { position: absolute; z-index: 9999; width: 100%; margin-top: -90px !important; }
    nav:not(footer nav) > ul { display: none; background-color: #fff; clear: both; border: 1px solid #4a4a4a; padding-top: 8px !important; padding-bottom: 12px !important; }
    nav:not(footer nav) > label { display: inline-block; float: right; margin-right: 6px; }
    nav:not(footer nav) > input[type=checkbox]:checked ~ ul { display: block; width: 100%; }
    nav:not(footer nav) li { display: block; text-align: left; }
    nav:not(footer nav) li:not(:last-child) { border-bottom: 1px solid #ccc; }
    nav:not(footer nav) li a, nav ul span { display: block; padding: 15px 0px; }
    nav:not(footer nav) ul > li > ul { position: initial; visibility: visible; opacity: 1; margin-top: 10px; }
}

.ssi_menu_group { font-weight: bold; color: #9cc1b5 }
.ssi_banner, .ssi_banner_mobile { height: 300px; width: 100%; background-size: 100% 100%; }
.ssi_banner_mobile { display: none }
@media (max-width: 600px) {
    .ssi_banner_alt_mob { display: none }
    .ssi_banner_mobile { display: block }
}

.ssi_slogans { position: absolute; z-index: 990; width: 100%; padding-top: 115px; }

@media (max-width: 600px) {
    .ssi_slogans { padding-left: 24px; }
}

.ssi_slogan1, .ssi_slogan2, .ssi_slogan3 { font-size: 150%; font-weight: bold; margin-right: 20px; }

.ssi_topics { display: flex; flex-wrap: wrap; margin-top: 15px; clear: both; justify-content: space-between; }
.ssi_topic { flex: 1 1; min-width: 210px; padding: 10px; margin-bottom: 15px; }
.ssi_topic h2 { font-weight: normal; font-size: 80%; margin-bottom: 5px; }
.ssi_topic img { max-width: 100%; min-width: 100%; margin-bottom: 4px; transition: 0.3s; }
.ssi_topic img:hover { transform: scale(1.1); }
.ssi_topic_content { white-space: pre-wrap }

@media (max-width: 600px) {
    .ssi_topic { padding-left: 20px }
}

.ssi_cta { padding: 25px 10px 10px 10px; font-size: 150%; }
.ssi_cta a { white-space: nowrap; text-transform: uppercase; position: relative; top: -10px; border-radius: 4px; background-color: black; float: right; color: white; padding: 10px 30px; }
.ssi_cta a:hover { text-decoration: underline; }
.ssi_cta a:active { background-color: #2f2f2f; }

@media (max-width: 600px) {
    .ssi_cta a { top: unset }
}

.ssi_blog_summary > div { display: flex; flex-wrap: wrap; margin-bottom: 15px; }
.ssi_blog_summary > h2 { display: block; text-align: center; margin-bottom: 10px; }
.article_content_summary > h4 > a:hover { text-decoration: underline; }
.article_summary { flex: 1 1; min-width: 210px; padding: 10px; max-width: 250px; }
.article_summary_image { max-width: 250px; max-height: 166px; width: 100%; }
.article_summary_video { max-width: 250px; max-height: 166px; width: 100%; }
.article_summary_title { margin: 10px 0px; font-size: 120%; }
.article_tags_selector { display: inline-block; margin-bottom: 10px; font-size: 80%; margin-right: 8px; }
.article_tags_color { display: inline-block; width: 24px; height: 16px; border-radius: 2px; margin-right: 4px; position: relative; top: 3px; }
.article_summary_learn_more { display: inline-block; margin-top: 10px; }
.article_title { margin-top: 50px; margin-bottom: 5px; font-weight: unset; font-size: 250%; }
.article_lead { font-style: italic; }
.article_content { margin-top: 20px; }
.ssi_blog_other_posts { display: flex; flex-direction: row; justify-content: center; }
.ssi_blog_other_posts_section { width: 940px; max-width: calc(100% - 80px); margin: 40px auto; }
.ssi_blog_other_posts_title { display: block; text-align: center; font-weight: bold; margin-bottom: 20px; }
.ssi_blog_other_posts .article_summary_image, .ssi_blog_other_posts .article_summary_video { width: 80%; margin: 10px auto; display: block; }
.article_youtube_video { border: none; float: right; width: 420px; height: 315px; padding: 0 0 15px 15px; }
.article_summary_container { display: flex; flex-wrap: wrap; width: 940px; margin: auto; }
.ssi_results_page_subtitle { padding: 10px 30px 10px; background-color: #fafafa; margin-bottom: 20px; border-radius: 8px; }

@media (max-width: 600px) { .ssi_blog_other_posts { flex-direction: column; }
        .ssi_blog_other_posts .article_summary_image, .ssi_blog_other_posts .article_summary_video { width: 100% }
    }

.ssi_product_summary { flex: 1 1; min-width: 210px; padding: 10px; min-width: 250px; background-color: #eee; margin-bottom: 5px; }
.ssi_product_summary_container { display: flex; flex-wrap: wrap; width: 940px; margin: auto; gap: 8px; }
.ssi_product_summary_container .ssi_product_summary { border-radius: 8px; }
.ssi_product_summary > div { display: flex; }
.product_summary_image { max-width: 200px; height: 150px; }
.ssi_product_summary_container .product_summary_image { max-width: 160px; height: 145px; border-radius: 4px; }
.product_description_title { font-size: 120%; }
.product_description_title:hover { text-decoration: underline; }
.product_summary_content { margin: 10px 5px; }
.product_description_price { font-size: 90%; }
.product_short_description_text { font-style: italic; font-size: 80%; }
.ssi_product_summary_container .ssi_product_summary .product_summary_content { display: flex; flex-direction: column; justify-content: space-around; }
.ssi_product_summary_container .ssi_product_summary .product_summary_content .product_description_price { color: var(--product_price); font-weight: bold; }
.ssi_product_summary_container .ssi_product_summary .product_summary_content .product_description_title { font-size: 100%; }

.ssi_blog_index .article_summary { max-width: unset; padding-bottom: 20px; clear: both; min-height: 156px; }
.ssi_blog_index .article_summary:not(:last-child) { border-bottom: 1px solid #c1c0c0; }
.ssi_blog_index .article_summary_image { margin-right: 15px; max-width: 400px; }

.share_link, .ssi_blog_share_link { margin: 25px 0px; }
.share_link span, .ssi_blog_share_link span { padding-right: 15px; }
.share_link a, .ssi_blog_share_link a { font-family: icomoon; margin-left: 4px; display: inline-block; color: #fff; padding: 6px 8px; border-radius: 2px; }
.share_link .facebook, .ssi_blog_share_link .facebook { background-color: #3B5998; }
.share_link .twitter, .ssi_blog_share_link .twitter { background-color: #1DA1F2; }
.share_link .linkedin, .ssi_blog_share_link .linkedin { background-color: #0077b5; }
.share_link .pinterest, .ssi_blog_share_link .pinterest { background-color: #e50022; }
.share_link .whatsapp, .ssi_blog_share_link .whatsapp { background-color: #00920a; }

.mensajeError { display: none; margin: 20px 5px; margin-top: 20px; border-radius: 3px; color: #5f0404; background-color: #ffd4d4; border: 1px solid #820606; padding: 10px; }
.mensajeExito { display: none; margin: 20px 5px; border-radius: 3px; color: #045702; background-color: #d7f9cb; border: 1px solid #73d152; padding: 10px; }

#verificationForm { text-align: center; padding-bottom: 40px; padding-top: 50px; }
#verificationForm label { color: #515557; display: block; margin: 2px 0px; }
#verificationForm input, #divVerfication textarea { width: 333px; font-size: 31px; padding: 2px 40px; text-transform: uppercase; }
#verificationForm .verificationButton { margin: 6px 0px 10px 0px; background-color: #515557; padding: 8px 22px; display: inline-block; }

#verificationInfo { display: none; border: 1px solid #93a56c; padding: 5px 10px; border-radius: 3px; margin-bottom: 100px; }
#verificationInfo label { color: #515557; display: block; margin: 2px 0px; }
#verificationInfo .messageDocument { font-weight: bold; margin-bottom: 15px; margin-top: 6px; border-radius: 3px; background-color: #c2d39e; padding: 10px; }
#verificationInfo #fileLink { display: block; margin: 15px 0px; font-weight: bold; }
#verificationInfo #fileLink:hover { text-decoration: underline }
.verification_info_iti_link { display: block; background: #d7cfcf29; padding: 5px 0; width: fit-content; border-radius: 3px; font-size: 14px; }

.ssi_not_found h2 { margin-top: 150px; }
.ssi_not_found a { display: block; margin-bottom: 150px; text-decoration: underline; color: #5e6d8b; }

footer { clear: both; background-color: #F9F8F5; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 25px 0px; }
footer .ssi_content:not(footer nav .ssi_content) { display: flex; flex-wrap: wrap; gap: 30px; }
footer .ssi_content > * { flex: 1 1; }
footer .ssi_content > *:not(:first-child, nav) { min-width: 300px; }
footer .ssi_content > div:first-child { max-width: 160px; }
footer address strong, footer address span { display: block; }
footer .ssi_content > * { padding: 10px; }
footer address { font-style: normal; }
footer address h4 { margin-top: 13px; }
footer h2 { margin-bottom: 15px; }
.ssi_footer_contact h2 { margin-bottom: 5px; margin-top: 15px  }
.ssi_footer_social .network_link { display: unset; float: unset; }
.ssi_footer_menu { display: grid; margin-left: 25px; font-weight: bold; }
.ssi_footer_menu li { padding-bottom: 8px; }
footer nav li { display: block; font-weight: bold; }

small { display: block; padding: 10px 0px; }
small .ssi_content { display: flex; flex-wrap: wrap; }
small .ssi_content > * { flex: 1 1; }
small .ssi_content > *:not(:last-child) { padding: 10px 0px; }
small a:hover { text-decoration: underline }

.ssi_course_summary { text-align: center; clear: both; }
.ssi_course_summary > a { cursor: pointer; text-align: left; border: 1px solid #eee; width: 280px; display: inline-block; margin: 15px; border-radius: 5px; -webkit-box-shadow: 10px 10px 5px 0px rgba(240,240,240,1); -moz-box-shadow: 10px 10px 5px 0px rgba(240,240,240,1); box-shadow: 10px 10px 5px 0px rgba(240,240,240,1); }
.ssi_course_summary > a:hover { box-shadow: 10px 10px 5px 0px rgb(194, 220, 207); }
.ssi_course_summary > a > img:first-child { width: 100%; height: 220px; }
.ssi_course_summary > a > h3 { font-weight: normal; text-align: center; margin: 0px 15px 20px 15px; text-align: left; }
.ssi_course_summary > a ~ h3 { margin-top: 30px; }
.ssi_course_workload { display: inline-block; margin: 15px 15px 2px 15px; font-size: 90%; float: right; }
.ssi_course_date { font-size: 90%; display: inline-block; float: left; margin: 15px 15px 2px 15px; }
.ssi_course_schedule { font-size: 90%; display: block; clear: both; margin: 2px 15px 15px 15px; }

.ssi_course_details h3 { font-size: 120%; text-transform: uppercase; margin-bottom: 8px; }
.ssi_course_details h4 { margin: 12px 0px 4px 0px; }
.ssi_course_details_teacher_pic { float: left; margin-right: 5px; display: block; width: 48px; height: 48px; border: 2px solid #fff; border-radius: 24px; }
.ssi_course_details_teacher_name { text-transform: uppercase; font-size: 80%; }
.ssi_course_details_pic { float: left; width: 400px; margin-top: 15px; margin-right: 8px; display: block; border: 1px solid #eee; max-width: 100%; }
.ssi_course_details_pic ~ br { clear: both; }
.ssi_course_details_workload { display: inline-block; margin: 15px 15px 2px 15px; font-size: 90%; float: right; }
.ssi_course_details_date { text-transform: uppercase; margin-right: 5px; text-align: center; float: left; background-color: #9c5151; padding: 6px 13px; color: #fff; border-radius: 2px; }
.ssi_course_details_date > div:first-child { font-size: 140% }
.ssi_course_details_class_list { }
.ssi_course_details_class_list h4 { padding: 8px 0px; }
.ssi_course_details_class_list ~ h4 { clear: both; padding-top: 15px; }
.ssi_course_details_class { min-height: 64px; font-size: 90%; margin-bottom: 10px; }
.ssi_course_details_class:not(:last-child) { border-bottom: 1px solid #ccc; }
.ssi_course_details_price { padding: 0px 15px 0px 4px; font-weight: bold; color: #aa5a27; }
.ssi_course_details_teacher_list h5 { margin-top: 10px; }
.ssi_course_details_enroll { cursor: pointer; margin-bottom: 10px; margin-top: 4px; padding: 4px 12px; border-radius: 2px; border: 1px solid #757171; color: #fff; background-color: #718463; }
.ssi_course_details_close_notice { color: #720303; }
.ssi_course_index_intro { white-space: pre-wrap; padding: 10px; margin-top: 28px; }
.ssi_course_index_lead { background-color: #111; color: #fff; padding: 24px; font-size: 130%; border-radius: 5px; max-width: 400px; float: left; margin-right: 15px; margin-top: 10px; }
.sol_address_details { display: flex; justify-content: space-between; width: 388px; }

@media (max-width: 600px) 
{ 
    .ssi_course_details_pic { margin-right: 15px; }
    .ssi_course_summary > a { width: 90% }
    .ssi_course_details_pic { display: block; float: none; }
}

.sol_student_agreement { max-height: 200px; overflow-y: auto; border: 1px solid #ccc; padding: 15px; border-radius: 3px; margin-top: 8px; }

@media (max-width: 700px) {
    .sol_student_agreement { max-height: 200px; }
}

.sol_loader { text-align: center; display: none; margin-top: 8px; }
.sol_loader span { margin: 0px auto; display: inline-block; background: #000; width: 4px; height: 4px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; margin: 12px 2px; position: relative; -webkit-animation: loader 4s infinite; -webkit-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); -webkit-animation-fill-mode: both; -moz-animation: loader 4s infinite; -moz-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); -moz-animation-fill-mode: both; -ms-animation: loader 4s infinite; -ms-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); -ms-animation-fill-mode: both; animation: loader 4s infinite; animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); animation-fill-mode: both; }
.sol_loader1 { -webkit-animation-delay: 1s !important; -moz-animation-delay: 1s !important; -ms-animation-delay: 1s !important; animation-delay: 1s !important; }
.sol_loader2 { -webkit-animation-delay: 0.8s !important; -moz-animation-delay: 0.8s !important; -ms-animation-delay: 0.8s !important; animation-delay: 0.8s !important; }
.sol_loader3 { -webkit-animation-delay: 0.6s !important; -moz-animation-delay: 0.6s !important; -ms-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }
.sol_loader4 { -webkit-animation-delay: 0.4s !important; -moz-animation-delay: 0.4s !important; -ms-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.sol_loader5 { -webkit-animation-delay: 0.2s !important; -moz-animation-delay: 0.2s !important; -ms-animation-delay: 0.2s !important; animation-delay: 0.2s !important; }
.sol_loader6 { -webkit-animation-delay: 0s !important; -moz-animation-delay: 0s !important; -ms-animation-delay: 0s !important; animation-delay: 0s !important; }

.sol_mensaje { padding: 15px; margin-bottom: 10px; border-radius: 3px; clear: both; }
.sol_mensaje_error { background-color: #ffc9c9; color: #ac1818; }

.sol_check { cursor: pointer; padding-left: 0px !important; }
.sol_check input { position: relative; top: 2px; cursor: pointer; }
.sol_check span { padding-left: 4px; }
.sol_multiple_choice_inline .sol_check { display: inline-block !important; padding-top: 0px !important; margin: 3px 10px 0px 0px; font-weight: bold; }

#dialogTarget { margin: 25px 0px; }
#dialogTarget h2 { margin-bottom: 20px; }
#dialogTarget select, #dialogTarget button { cursor: pointer; }
#dialogTarget footer { background: none; border: 0; padding: 10px 0px; }
#dialogTarget footer button, .sol_webidentity_signup_area button, .sol_course_ok_button { cursor: pointer; padding: 8px 16px; margin-right: 8px; border-radius: 4px; border: 1px solid #ccc; display: inline-block; min-width: 141px; }
.sol_course_ok_button { margin-top: 20px; }
#dialogTarget .sol_campo { padding: 3px 8px; border-radius: 3px; border: 1px solid #ccc; }
#dialogTarget .sol_campo_multiple { display: inline-block; }
#dialogTarget .sol_campo_multiple_boton { padding: 1px 7px; margin-right: 4px; margin-left: 0px !important; border-radius: 3px; }
#dialogTarget .sol_campo_telefono { display: inline-block; margin-right: 8px; }
#dialogTarget .sol_campo_telefono .sol_campo { border: 0px !important; border-bottom: 1px solid #ebebeb; padding: 0px 3px; margin-bottom: 0px !important; }
#dialogTarget .sol_campo_telefono sup { color: #F63A67; cursor: pointer; }
#dialogTarget .sol_mensaje { padding: 15px; margin: 10px 0px 20px 0px; border-radius: 3px; clear: both; }
#dialogTarget .sol_mensaje_error { background-color: #ffc9c9; color: #ac1818; }
#dialogTarget .sol_multiple_choice { margin-bottom: 14px; }
.sol_course_enrollment_form label { display: block !important; margin-bottom: 2px; margin-top: 5px; }
.sol_course_enrollment_form footer { margin-top: 20px; }
.sol_course_enrollment_form .sol_check { margin-top: 20px; font-weight: bold; }
.sol_course_enrollment_course_name { font-size: 140%; margin: 15px 0px; }
.sol_course_enrollment_apply_button { margin-left: 2px; margin-right: 4px; padding: 3px 8px; border-radius: 4px; border: 1px solid #ccc; }
.sol_course_enrollment_discount_coupon_text { font-weight: bold; padding: 3px 8px; background: #EFEFEF; border: 1px solid #ccc; border-radius: 4px; }
.sol_course_enrollment_discount_coupon_success { color: green; }
.sol_course_enrollment_discount_coupon_fail { color: red; }
.sol_webidentity_login_form, .sol_webidentity_signup_area { margin-bottom: 20px; }
.sol_webidentity_login_form label, .sol_webidentity_signup_form label { display: block; margin-top: 10px; }
.sol_webidentity_text { font-size: 140%; }
.sol_webidentity_signup_area { margin-bottom: 30px; }
.sol_webidentity_signup_area button { margin-top: 20px; }

.ssi_departments { scrollbar-color: yellow blue; text-align: center; text-transform: uppercase; font-size: 90%; margin: 10px 0px; white-space: nowrap; overflow-x: auto; }
.ssi_departments a { padding: 5px 15px; display: inline-block; }
.ssi_departments_selected { color: #878787 !important; }
.ssi_departments_icon img { height: 72px; width: 72px; border-radius: 36px; border: 2px #b6b4b4 double; }

::-webkit-scrollbar-track { background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb { background: #888; }

.ssi_product_list > a { cursor: pointer; border-radius: 5px; padding: 15px 30px; width: 150px; display: inline-block; margin: 0px 15px 15px 0px; background-color: #fff; }
.ssi_product_list > a > img { width: 100%; display: block; margin-bottom: 10px; border-radius: 3px; }
.ssi_product_list > a:hover { }

.ssi_ecommerce_home { width: 100%; margin: 15px auto; }
.ssi_ecommerce_home input { width: calc(100% - 40px); max-width: 940px; margin: 15px auto 5px auto; display: block; padding: 10px 15px; border-radius: 4px; border: 1px solid #797979; }
.ssi_ecommerce_home aside { flex: 0 0 280px; }
.ssi_ecommerce_home main { flex: 1; }
.ssi_homepage_products { text-align: center; }
.ssi_homepage_products > div { text-align: center; flex-wrap: wrap }
.ssi_homepage_product_category { text-align: left; background-color: #f4f4f4; text-transform: uppercase; }
.ssi_homepage_product_category h2 { background-color: #111; color: #fff; padding: 10px 15px; font-size: 100%; }
.ssi_homepage_product_category img { display: none; }
.ssi_homepage_product_category a { font-size: 90%; display: block; padding: 8px 15px; border-bottom: 1px solid #dadada; color: #111; }
.ssi_homepage_product_category a:hover { text-decoration: underline; }
.ssi_ecommerce_home #productSearchError { display: none; text-align: left; background-color: #fcffdb; padding: 15px; margin-top: 10px; font-style: italic; border-radius: 4px; width: calc(100% - 32px); }
.ssi_ecommerce_home #productSearchLoader { display: none; float: right; position: relative; top: -20px; left: -4px; }

.ssi_empty_product_category { text-align: center; position: relative; top: 50%; font-weight: bold; }

.ssi_categories { padding: 10px; padding-top: 5px; display: flex; }
.ssi_categories #productsArea { flex: 1 1; }

.ssi_product_filters_departments { font-weight: bold; padding: 10px; padding-bottom: 5px; font-size: 130%; }
.ssi_product_filters { text-transform: uppercase; float: left; flex: 0 0 180px; }
.ssi_product_filters h3 { margin-bottom: 10px; font-size: 120%; padding-left: 8px; }
.ssi_product_filters li { display: block; cursor: pointer; padding: 4px 1px; font-weight: bold; padding-left: 15px; }
.ssi_product_filters li:hover { color: #671e94 }
.ssi_product_category { padding-left: 5px; }

@media (max-width: 600px) { .ssi_categories { display: block; }
    .ssi_product_filters { width: 100%; margin-bottom: 20px; }
}

.ssi_product_index { background-color: #fbfbfb; border: 1px solid #efefef; border-radius: 3px; text-align: left; padding: 10px; width: 180px; display: inline-block; vertical-align: top; margin-left: 15px; margin-bottom: 15px; }
.ssi_product_index:hover { border: 1px solid #e0d9d9; }
.ssi_product_index img { width: 180px; height: 180px; border-radius: 3px; border: 1px solid #efefef; }
.ssi_product_index > div { text-transform: uppercase; font-size: 90%; font-weight: bold; margin-bottom: 5px; }
.ssi_product_index_price { font-weight: bold; font-size: 110%; color: var(--product_price); }
.ssi_purchase_button_index { background-color: var(--product_button); padding-bottom: 12px; color: #fff; border: 0; border-radius: 2px; padding: 3px 8px 4px 8px; cursor: pointer; }
.ssi_purchase_button_index:before { font-family: icomoon; content: "\e909"; padding-right: 7px; position: relative; top: 1px; }

@media (max-width: 600px) {
    .ssi_ecommerce_home { display: block; width: unset; }
    .ssi_ecommerce_home aside { width: 100%; margin-right: 10px; }
    .ssi_product_index, .ssi_product_list > a { min-width: 100px; margin-right: 0px; box-sizing: border-box; }
    .ssi_product_index img, .ssi_product_list > a > img { width: 60%; min-width: 100px; height: unset; margin: 0 auto 10px auto; display: block; }
    .ssi_product_index { margin-right: 0px; text-align: center; margin-left: 0px; }
    .ssi_product_list { text-align: center; }
    .ssi_categories .ssi_product_index:nth-child(odd) { margin-right: 15px; }
    .ssi_categories .ssi_product_index:nth-child(even) { margin-left: 15px; }
}


#product_gallery { float: left; margin-right: 10px; }
.ssi_product_viewer_navigator { width: 380px; text-align: center; vertical-align: top; display: inline-flex; }
.ssi_product_viewer_navigator > img { width: 48px; height: 48px; margin: 0px 5px; display: inline-block; border: 1px solid #515557; }
.ssi_product_viewer_navigator > button { background: none; border: 0; font-size: 200%; padding: 0px 24px; cursor: pointer; }
.ssi_product_viewer_navigator > button:focus { border: 0; }

.ssi_product_viewer_main_view { width: 380px; overflow-x: hidden; white-space: nowrap; }
.ssi_product_viewer_main_view > div { position: relative; }
.ssi_product_viewer_main_view img { width: 378px; height: 378px; border: 1px solid #515557; }

.ssi_product_name { text-transform: uppercase; font-size: 150%; margin-top: 15px; }
.ssi_product_part_number { color: #565656; font-size: 90%; }
.ssi_product_part_number:before { content: "(" }
.ssi_product_part_number:after { content: ")" }
.ssi_prod_short_description { margin: 15px 0px; background-color: #fafafa; padding: 8px; }
/*.ssi_prod_description { margin: 15px 0px; }*/
.ssi_product_price { color: var(--product_price); font-size: 200%; }
.ssi_product_availability, .ssi_product_no_available { font-size: 90%; margin-bottom: 15px; }
.ssi_product_no_available{ background-color: #bd3f3f; color: #fff; }
.ssi_prod_quantity_label { display: block; }
.ssi_prod_quantity { text-align: center; width: 80px; cursor: pointer; display: inline-block; margin-bottom: 10px; }
.ssi_ecommerce_section_title { clear: both; padding-top: 20px; padding-bottom: 5px; }
.ssi_purchase_button_details { border-radius: 3px; background-color:var(--product_button); padding: 12px 24px; cursor: pointer; color: #fff; border: 0; }
.ssi_specification_table { border: 1px solid #ccc; width: 100%; font-size: 90%; margin-bottom: 20px; }
.ssi_specification_table td { padding: 2px 4px }
.ssi_specification_table tr td:first-child { padding-right: 32px; white-space: nowrap; }
.ssi_specification_table tr td:last-child { width: 90% }
.ssi_specification_table tr:nth-child(odd) { background-color: #fafafa; }

/** Carrinho de compras */
#ShoppinCart { column-count: 2; margin: 15px 8px; }
@media (max-width: 880px) { #ShoppinCart { column-count: unset; } }
#ShoppinCart h3 { margin-bottom: 2px; }
.ssi_checkout_table { text-align: center; border-collapse: collapse; border: 1px solid #ccc; width: 100%; background-color: #fafafa; margin-bottom: 15px; }
.ssi_checkout_table thead td { border-bottom: 1px solid #ccc; }
.ssi_checkout_table td { padding: 5px; }
.ssi_checkout_prod_thumbnail { width: 50px; height: 50px; padding: 5px; }
.ssi_checkout_table_product { text-align: left; }
.ssi_checkout_table_quantity { text-align: center; }
.ssi_checkout_table_price { text-align: right; }
.ssi_checkout_table_total { text-align: right; }
.ssi_checkout_table_delete { text-align: center; width: 32px; cursor: pointer; color: #ac1818; }
.ssi_checkout_table_total_lab { text-align: left; font-weight: bold; }
.ssi_checkout_table_total_v { text-align: right; font-weight: bold; }
.ssi_checkout_empty { margin-top: 15px; background-color: #fad1d1; padding: 5px 10px; color: #ab0909; }
.ssi_checkout_identification { display: inline-block; }

.ssi_continue_shopping { padding: 25px 0px; display: inline-block; font-weight: bold; font-size: 1.17em; float: right; }
.ssi_continue_shopping:after { font-family: icomoon; content: "\ea3c"; padding-left: 10px; vertical-align: middle; }

.ssi_atlhete_registration { display: flex; }
.ssi_atlhete_registration aside { flex: 0 0 408px; padding-top: 100px; color: #fff; text-align: center; background: linear-gradient(rgba(0,0,0,.9), rgba(0,0,0,.9)), url("/img/player.jpg") no-repeat; background-size: cover; }
#registrationFormTarget { padding: 10px 0px; min-height: 450px; }
#registrationFormTarget label { display: block; margin-top: 6px; margin-bottom: 2px; text-transform: uppercase; font-size: 80%; color: #2c2c2c; }
#registrationFormTarget .sol_campo { padding: 5px 6px 3px 6px; color: #2e3ec7; font-weight: bold; border: 0px; border-bottom: 1px solid #d7d7d7; background-color: #f3f3f3; font-family: Courier New, Courier, monospace }
#registrationFormTarget .sol_campo_multiple { display: inline-block; }
#registrationFormTarget .sol_campo_multiple_boton { padding: 1px 7px; background-color: #dee0e1; margin-right: 4px; margin-left: 0px !important; }
#registrationFormTarget .sol_campo_telefono { display: inline-block; margin-right: 8px; }
#registrationFormTarget .sol_campo_telefono .sol_campo { border: 0px !important; border-bottom: 1px solid #ebebeb; padding: 0px; margin-bottom: 0px !important; }
#registrationFormTarget .sol_campo_telefono sup { color: #F63A67; cursor: pointer; }
#registrationFormTarget footer { display: block; background: none; border: 0px; padding-left: 0px; }
#registrationFormTarget .sol_formulario_ok { color: #fff; background-color: #000; border: 0px; padding: 10px 30px; }
#registrationFormTarget .sol_mensaje_exito { font-size: 120%; margin-top: 150px; text-align: center; }
#registrationFormTarget .sol_mensaje_exito:before { content: 'Muito obrigado!'; display: block; font-size: 150%; text-align: center; }
#registrationFormTarget .sol_lista_checks label { display: inline-block; margin-right: 20px; }
#registrationFormTarget h2 { text-transform: uppercase; font-size: 100%; margin-top: 10px; margin-bottom: 15px; border-bottom: 1px solid #d7d7d7; }
#registrationFormTarget textarea { width: 370px; }
#registrationFormTarget .sol_detalles_wrapper { margin-top: 10px; text-align: left; display: inline-block; margin: 0px 10px 0px 0px; }
.ssi_person_registration .sol_detalles_wrapper > input { margin: 0px 4px 0px 0px; }
.ssi_person_registration .sol_detalles_wrapper > label { display: block; font-size: 90%; margin: 0px 4px 0px 0px; }
.ssi_person_registration .sol_campo { border: 1px solid #d2d6de; padding: 2px 6px; border-radius: 3px; }
.ssi_person_registration_photo { float: left; margin-right: 15px; }

@media (max-width: 600px) { .ssi_atlhete_registration { display: block; } }

#deliveryTarget, .ssi_payment_box { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
#deliveryTarget, .ssi_payment_box { border: 1px solid #ccc; background-color: #fafafa; padding: 5px; margin-bottom: 15px; }
#deliveryTarget label { display: block; margin-top: 6px; margin-bottom: 2px; text-transform: uppercase; font-size: 80%; color: #2c2c2c; }
#deliveryTarget select { min-width: 230px; display: inline-block; }
#deliveryTarget .sol_campo { height: 16px; display: inline-block; min-width: 200px; border: 1px solid #ccc; border-radius: 3px; padding: 4px 8px; background-color: #fff; max-width: calc(100% - 6px); box-sizing: content-box; }
.ssi_delivery_total { margin-top: 8px; }
.ssi_delivery_free_shipping, .ssi_delivery_missing_address { background-color: #386740; color: #fff; font-weight: bold; padding: 4px 8px; display: inline-block; margin-left: 8px; border-radius: 3px; }
.ssi_delivery_free_shipping { background-color: #386740; }
.ssi_delivery_missing_address { background-color: #c27906; }

.sol_address_zip_button { height: 24px; vertical-align: top; width: 24px; cursor: pointer; background-image: url('/img/search.png'); background-position: center center; background-repeat: no-repeat; }
.sol_required_icon {font-size: 100%; margin-left: 2px; padding: 1px 4.5px 1px 5px; border-radius: 2px; color: transparent; background-image: url('img/exclamation.png'); background-repeat: no-repeat}

.ssi_bottom_search { display: none; }
.ssi_top_searchbox { float: right; position: relative; top: 7px; }
.ssi_search_input { border-radius: 3px; padding-bottom: 1.5px; border: 1px solid #ababab; }
.ssi_search_button { position: absolute; color: #444; font-family: icomoon; content: "\e904"; top: 1px; border: 0px; border-radius: 3px; background-color: transparent; height: 23px; vertical-align: top; width: 25px; cursor: pointer; margin-left: -24px; }


@media (max-width: 650px) {
    .ssi_top_searchbox { display: none; }
    .ssi_bottom_search { display: block; width: 100%; position: relative; bottom: 7px; margin-top: 15px; }
    .ssi_search_input { border-radius: 3px; margin-top: 1px; width: 90%; margin-right: 1px; }
    .ssi_search_button { border: 1px solid #ccc; border-radius: 3px; background-color: #cccccc; height: 25px; vertical-align: top; width: 25px; cursor: pointer; }
}

.ssi_payment_box label { display: block; margin-top: 6px; margin-bottom: 2px; text-transform: uppercase; font-size: 80%; color: #2c2c2c; }

.ssi_identification_box { border: 1px solid #ccc; background-color: #fafafa; padding: 5px 5px 10px 5px; margin-bottom: 15px; }
.ssi_identification_box label { display: block; margin-top: 6px; margin-bottom: 2px; text-transform: uppercase; font-size: 80%; color: #2c2c2c; }
.ssi_identification_box .sol_campo { height: 16px; display: inline-block; min-width: 200px; border: 1px solid #ccc; border-radius: 3px; padding: 4px 8px; background-color: #fff; max-width: calc(100% - 6px); box-sizing: content-box; }

.ssi_cart_finish_button { font-size: 130%; text-transform: uppercase; padding: 10px 20px; border-radius: 4px; display: block; }
.ssi_cart_total { margin-bottom: 15px; }
.ssi_cart_total input { border: 1px solid #ccc; background-color: #fafafa; padding: 5px; font-weight: bold; font-size: 130%; color: #671e94 }
.ssi_cart_error { white-space: pre-wrap; font-weight: bold; padding: 5px 8px; margin-bottom: 15px; background-color: #fde5e5; border-radius: 3px; }

.ssi_results_title { padding: 50px 30px 30px; }
.ssi_results_page_error { padding: 100px; margin-bottom: 50px; }

.ssi_success_page { padding: 100px 30px; }


.ssi_equotation_form { display: block;  float: left; }
.ssi_equotation_form_wrapper { padding: 5px; }
.ssi_equotation_form_wrapper > label { margin-right: 5px; }
.ssi_equotation_form_wrapper > input { }
.ssi_equotation_form footer { background-color: #fff; border: 0; }

.ssi_sale_discount_title { text-transform: uppercase; font-size: 150%; padding: 5px; }
.ssi_checkout_table_product_discount { text-align: left; color: #037818; font-weight: bold; }
.ssi_checkout_table_total_discount { text-align: right; color: #037818; font-weight: bold; }

.ssi_sale_discount_gallery { float: left; padding: 5px; margin-right: 10px; }
.ssi_sale_discount_short_description { margin: 15px 0px; background-color: #fafafa; padding: 8px; text-align: justify; }
.ssi_sale_discount_products { margin-top: 20px; text-align: center; clear: both; }
.ssi_sale_discount_products > div { text-align: left; flex-wrap: wrap }
.ssi_sale_discount_minimal_quantity { text-align: left; padding: 5px; }
.ssi_sale_discount_price { color: #671e94; font-size: 200%; }
.ssi_purchase_button_sale_details { border-radius: 3px; background-color: #252525; padding: 12px 24px; cursor: pointer; color: #fff; border: 0; margin-top: 10px; }
.ssi_purchase_bottom_button_sale_details { border-radius: 3px; background-color: #252525; padding: 12px 24px; cursor: pointer; color: #fff; border: 0; position: relative; left: 50%; margin: 10px; }

.ssi_custom_home_text {}
.ssi_custom_home_text_mobile { display: none; }

@media (max-width: 650px)
{
    .ssi_custom_home_text_desktop { display: none; }
    .ssi_custom_home_text_mobile { display: block; }
}

.ssi_gallery_all { display: flex; flex-wrap: wrap; margin-bottom: 36px; margin-top: 15px; justify-content: center; }
.ssi_gallery_all > div { flex: 1 1 auto;  margin: 4px; min-width: 240px; max-width: 300px; }
.ssi_gallery_all > div > a { overflow: hidden; display: block; }
.ssi_gallery_all > div > a:hover img { transform: scale(1.2); }
.ssi_gallery_all img { width: 100%; border: 1px solid #ccc; border-radius: 4px; transition: transform .7s ease; }
.ssi_gallery_album { text-align: center; }
.ssi_gallery_arrow { margin-top: 16px; position: absolute; cursor: pointer; z-index: 999; background-color: white; padding: 3px 15px 3px 14px; border-radius: 21px; opacity: 0.7; }
.ssi_gallery_arrow:hover { opacity: 0.9; }
.ssi_gallery_album img { vertical-align: middle; border: 1px solid #ccc; border-radius: 3px; }
.ssi_gallery_album p { margin-bottom: 20px; text-align: center; }
.ssi_gallery_album_photo { max-width: calc(100% - 200px); max-height: 380px; }
.ssi_gallery_album #galleryDesc { margin-top: 15px; margin-bottom: 15px; }
.ssi_gallery_album #leftArrow { margin-left: 10px; }
.ssi_gallery_album #rightArrow { margin-left: -70px; }

@media (max-width: 650px) {

    .ssi_gallery_album_photo { width: 98%; height: unset; max-width: initial; }
    .ssi_gallery_all > div { max-width: unset; }
}

.ssi_contact_form { margin-bottom: 20px; }
.ssi_contact_form h1 { margin-left: 6px; text-transform: uppercase; }
.ssi_contact_form label { display: block; padding-left: 5px; }
.ssi_contact_form input, .ssi_contact_form select, .ssi_contact_form textarea { padding: 12px 20px; margin: 5px 6px; display: inline-block; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; width: 50%; }
.ssi_contact_form textarea { width: 98% !important; }
.ssi_contact_form button { margin-top: 20px; white-space: nowrap; text-transform: uppercase; border-radius: 4px; background-color: black; color: white; padding: 15px 60px; margin-left: 6px; }
.ssi_contact_form button:hover { cursor: pointer; }
.ssi_contact_form button:active { background-color: #2f2f2f; }
.ssi_contact_form .sol_upload { border: 1px solid #ccc; border-radius: 4px; padding: 12px 20px; margin: 5px 6px; }
.sol_upload_empty { font-style: italic }
.sol_upload_agregar { margin-top: 10px !important; padding-left: 0 !important;}
.sol_upload_eliminar { float: right; color: #7a0909; vertical-align: top; font-weight: bold; cursor: pointer; margin-right: 2px; }
.ssi_translation_budget p { margin-bottom: 25px; }

.ssi_whats_button { background: #467323; color: #fff; position: fixed; bottom: 15px; right: 15px; padding: 8px 15px 4px 15px !important; text-transform: uppercase; border-radius: 5px; font-size: 140%; }
.ssi_whats_button:before { content: url("/img/whatsapp.png"); padding-right: 15px; vertical-align: middle; }

@media (max-width: 650px) {
    .ssi_whats_button { background: #467323; color: #fff; position: fixed; left: 0; bottom: 0; width: 100%; text-align: center; font-size: 160%; text-transform: uppercase; padding: 20px 0px !important; font-weight: lighter; }
    .ssi_whats_button:before { content: url("/img/whatsapp.png"); padding-right: 15px; }
    .ssi_contact_form button { width: calc(100% - 8px); }
}

.sol_sites_pixel_code_img { display: none; width: 1px; height: 1px;}

.sol_sites_google_tag_manager { display: none; visibility:hidden; width: 0px; height: 0px; }

.sol_image_field { border: 1px solid #ccc; border-radius: 3px; margin-bottom: 6px; text-align: center; }
.sol_image_field img { background-color: #fff; margin: 8px 8px 6px 8px; min-height: 100px; min-width: 100px; }
.sol_image_field_bar { padding: 0px 8px; background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0); border-top: 1px solid #ccc; }
.sol_image_field_clear { font-size: 12px; float: right; padding: 5px 12px; background-color: transparent !important; background: none !important; border: 0 !important; }
.sol_image_field_flotable { float: left; margin-right: 10px; border: 0; }
.sol_image_field_flotable .sol_images { margin-right: 0px; }
.sol_image_field_flotable img { margin: 0px; }
.sol_image_field_flotable .sol_image_field_bar { background: none; border: 0; padding-left: 0px; position: relative; top: -5px; }
.sol_image_field_flotable .sol_image_field_bar button { font-size: 90% }
.sol_upload_seleccionar { padding-left: 0px !important; margin-left: 0px !important; }

.sol_boton { color: #fff; border-radius: 3px; cursor: pointer; padding: 6px 12px; border: 0px; background-color: #303641; }
.sol_boton:hover { background-color: #1f232a; }
.sol_boton:after { background-color: #1f232a; padding: 3px 10px 9px 10px; position: absolute; margin-left: 10px; margin-top: -6px; }
.sol_boton:focus { border-color: #91c1e5 !important; }
.sol_boton_enlace { background: none !important; color: #373e4a; border: 0px !important; text-shadow: none !important; box-shadow: none !important; }
.sol_boton_enlace:hover { text-decoration: underline; }

.ssi_tag_cloud { text-align: center; margin: auto; background: #F9F8F5; padding: 60px; }
.ssi_tag_cloud_title { padding-bottom: 20px; }
.ssi_tag_cloud span[data-weight="5"] { font-size: 160%; padding-right: 15px; color: #000; }
.ssi_tag_cloud span[data-weight="4"] { font-size: 140%; padding-right: 15px; color: #0E0E0F; }
.ssi_tag_cloud span[data-weight="3"] { font-size: 120%; padding-right: 15px; color: #323338; }
.ssi_tag_cloud span[data-weight="2"] { font-size: 100%; padding-right: 15px; color: #60626B; }
.ssi_tag_cloud span[data-weight="1"] { font-size: 80%; padding-right: 15px; color: #7C7E8A; }

.ssi_newsletter_form { background: #E8E8E8; padding: 60px; text-align: center; }
.ssi_newsletter_form h2 { margin-bottom: 20px; }
.ssi_newsletter_submit { margin-top: 20px; }
.ssi_newsletter_form input { border-radius: 3px; margin: 10px; padding: 5px; }

@media (max-width: 650px) {
    .ssi_newsletter_form label { display: inline-block; }
}

.ssi_contact_page { max-width: 940px; margin: auto; display: flex; margin-top: 100px; flex-wrap: wrap; justify-content: space-between; }
.ssi_contact_form { padding: 0px 8px; padding-bottom: 60px; max-width: 600px; }
.ssi_contact_form input { width: 98%; }
.ssi_contact_form #mensajeExito, .ssi_contact_form #mensajeError { position: relative; top: 555px; }
.ssi_contact_info_card { padding-top: 100px; display: flex; justify-content: space-between; align-items: center; }
.ssi_contact_info_card span { display: block; font-weight: bold; font-size: 110%; }
.ssi_contact_info_email, .ssi_contact_info_phone, .ssi_contact_info_whats { padding-right: 30px; }
.ssi_contact_info_email_icon:before { font-family: icomoon; content: "\e906"; padding: 30px; font-size: 170%; }
.ssi_contact_info_phone_icon:before { font-family: icomoon; content: "\e904"; padding: 30px; font-size: 170%; }
.ssi_contact_info_whats_icon:before { font-family: icomoon; content: "\e905"; padding: 30px; font-size: 170%; }
.ssi_contact_info_arrow { font-weight: bold; font-size: 120%; }
.ssi_contact_address span { display: block; padding-top: 10px; }
.ssi_translation_address { margin: auto; text-align: center; margin-bottom: 50px; }
.ssi_translation_address span { display: block; }
.ssi_translation_social_media { width: 100%; margin: 30px auto; text-align: center; display: block; display: flex; justify-content: center; gap: 30px; }
.ssi_translation_social_media span { display: block; }
.ssi_translation_social_media .network_link { float: unset; font-size: 30px; }
.ssi_signature_validation h2 { margin-bottom: 20px; }

@media (max-width: 600px) {
    .ssi_contact_page { padding: 0 10px; }
    .ssi_contact_form #mensajeExito, .ssi_contact_form #mensajeError { top: 565px; }
    .ssi_contact_info_card { padding-top: 50px; }
    .ssi_contact_form { padding-bottom: 40px; }
    .ssi_contact_info { padding-bottom: 40px; margin: auto; }
    .ssi_contact_social_media { margin-top: 20px; }
    .ssi_contact_social_media .network_link { float: unset; }
}

.ssi_payment_box_online_payment icon { background-repeat: no-repeat; background-size: contain; display: inline-block; }
.ssi_payment_box_online_payment button { width: 160px; margin: 5px 15px; display: inline-flex; gap: 6px; justify-content: center; }
.ssi_payment_box_online_payment .sol_boton.chequeado { border: 1.5px inset #5d6760 !important; background-color: #303641c7; }

.ssi_languages_selector { padding-right: 10px; }
.ssi_languages_selector a:not(:last-child) { border-right: solid 1px; }
.ssi_languages_selector a { padding: 0 5px; font-size: 70%; }
.ssi_languages_selector:before { content: "\e9ca"; font-family: icomoon; font-size: 90%; vertical-align: middle; }

@media (max-width: 600px) {
    .ssi_languages_selector { float: left; margin-left: 12px; margin-top: 10px; }
}

.scu_slider_nav { z-index: 99; text-align: center; position: relative; margin-top: -75px; margin-bottom: 75px; }
.scu_slider_nav span { background-color: #252525; padding: 4px; cursor: pointer; display: inline-block; margin: 0px 2px; border-radius: 50%; }
.scu_slider_nav .selected { background-color: #671e94; }

.sol_campo_telefono { display: inline-grid; }
.sol_campo_multiple_boton { font-size: 18px; font-weight: 900; padding: 1px 7px; border-radius: 6px; position: relative; top: 2px; z-index: 1000; }
.sol_campo_telefono sup { position: relative; top: -24px; right: -287px; font-weight: bold; width: 15px; font-size: 13px; }
.sol_campo_telefono sup:hover { color: darkred; cursor: pointer; }
.ssi_chekout_address_number { display: flex; gap: 40px; }

.scu_slider div { height: 300px; width: 100%; opacity: 0; } 
.scu_slider div:not(:last-child) { position: absolute; } 
.scu_slide0 { background: url(https://fs.letrearte.com/data/uploads/d7b/d7bca931-4820-4212-b623-a2665c63b60b.png) no-repeat center; background-size: cover; } 
.scu_slide1 { background: url(https://fs.letrearte.com/data/uploads/344/3447cd12-413f-4d2a-9327-2249f37c7965.png) no-repeat center; background-size: cover; }
:root { --primaryPaola: #CAA980; --redPaola: #A8433B; --greenPaola: #7D9D60; --lightPaola: #E8EDE8; }

@font-face { font-family: 'MerchantLight'; src: url('../fonts/Merchant-Light.ttf') format('truetype'); font-style: normal; font-weight: normal; }
@font-face { font-family: 'FontAwesome'; src: url('/theme/fontawesome-webfont.eot?v=4.1.0'); src: url('/theme/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('/theme/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('/theme/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('/theme/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'inter'; src: url('../fonts/inter'); }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-Thin.ttf') format('truetype'); font-style: normal; font-weight: 100; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-ExtraLight.ttf') format('truetype'); font-style: normal; font-weight: 200; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-Light.ttf') format('truetype'); font-style: normal; font-weight: 300; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-Regular.ttf') format('truetype'); font-style: normal; font-weight: normal; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-Medium.ttf') format('truetype'); font-style: normal; font-weight: 500; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-SemiBold.ttf') format('truetype'); font-style: normal; font-weight: 600; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-Bold.ttf') format('truetype'); font-style: normal; font-weight: 700; }
@font-face { font-family: 'Sarabun'; src: url('../fonts/Sarabun/Sarabun-ExtraBold.ttf') format('truetype'); font-style: normal; font-weight: 800; }


header { background-color: #FFF }
header .ssi_logo { display: none; }
.ssi_content { max-width: 100%; padding-left: 0px; }
.ssi_top { background: none; color: var(--primaryPaola); min-height: 0; width: 90%; margin: auto;  }
.ssi_top a:not(.ssi_top span a) { font-family: "MerchantLight", Ebrima; font-size: 16px; font-weight: bold; }
.ssi_top_searchbox { display: none; }
.ssi_top_email, .ssi_top_whats { visibility: hidden; }
.ssi_top span { float: left; }

.ssi_banner_mobile { background-repeat: no-repeat; background-size: contain; background-position: center; }

nav:not(footer nav) { /*position: absolute; z-index: 9999; */ width: 95%; height: 66px; margin: 5px auto; margin-top: 10px; color: #fff; background-color: var(--primaryPaola); border-radius: 60px; }
nav .ssi_content { text-align: center; display: flex; align-items: center; height: 66px; width: 85%; max-width: 1260px; justify-content: space-between; }
nav li a, nav li span { text-transform: uppercase; font-family: "MerchantLight", Ebrima; font-size: 18px; }
nav li { border: 1px solid transparent; border-radius: 15px; padding: 10px 15px; }
nav li:not(footer nav li):hover { border-color: #fff; }
nav ul:not(footer nav ul) > li > ul { background-color: var(--primaryPaola); border-radius: 15px; margin-top: 15px; border-top: 1px solid; }
nav:not(footer nav) ul > li > ul > li:hover { background-color: transparent; }
nav ul > li > ul > li:hover { background-color: transparent; }
nav ul > li > ul > li a { font-size: 14px; }
nav:not(footer nav) .ssi_content:before { content: url('https://paolasantagada.com/img/paolasantagada/logo-small.png'); padding-right: 20px; padding-top: 5px; }
nav ul > li > ul > li, nav ul > li > ul > li > ul { border-color: transparent; }
footer nav ul > li > ul > li > ul { display: block; }
footer nav ul > li > ul > li { min-width: unset; padding: 5px;}
footer nav ul > li > ul > li > ul > li a { font-size: 12px; }
footer nav li { font-weight: normal; }
.scu_slider_nav { margin-top: -30px; }
.scu_slider_nav span { background-color: transparent; border: 2px solid var(--primaryPaola); padding: 8px; }
.scu_slider_nav .selected { background-color: var(--primaryPaola); }

@media only screen and (max-width: 1180px) { nav li { padding: 5px 10px; border-radius: 10px; }
}

@media only screen and (max-width: 980px) {
    nav li a, nav li span { font-size: 14px; }
}

@media only screen and (max-width: 600px) {
    nav:not(footer nav) { width: 90%; height: 55px; margin-left: 18px; margin-top: -15px !important; padding-top: 10px; }
    nav li { border-bottom: 0.2px solid var(--lightPaola); border-radius: unset; }
    nav .ssi_content { display: none; }
    nav > label { margin-right: 15px; margin-top: 10px; border: none; font-family: "MerchantLight", Ebrima; font-size: 130%; }
    nav:not(footer nav):before { content: url('https://paolasantagada.com/img/paolasantagada/logo-small.png'); padding-left: 20px; }
    .ssi_banner_mobile { margin-top: 75px; }
    nav > input[type=checkbox]:checked ~ ul { width: 90%; background-color: var(--primaryPaola); border: none; color: #fff; border-top-right-radius: 20px; border-top-left-radius: 20px; height: 612px; margin-top: -20px; }
    nav .ssi_content:before { display: none; }
    .ssi_nav_page { margin-top: -10px !important; }
    main.ssi_content.ssi_content_page { margin-top: 100px; }
    nav ul > li > ul { border-top: none; }
    .ssi_top .ssi_content { position: relative; top: -25px; }
    .ssi_top span { margin-top: -30px; }
    .scu_slider_nav { display: none;}
    .ssi_top_intranet { margin-top: -30px; }
}


.scu_slider div { height: 435px; width: 100%; margin: auto; margin-top: 20px; }
.scu_slider div:not(:last-child) { top: 100px; }

@media only screen and (min-width: 1590px) {
    nav ul > li:hover > ul { right: unset; }
}

@media only screen and (min-width: 1920px) {
    .scu_slider div { height: 585px; }
}
.ssi_slogan2 { font-size: 150%; font-size: 200%; color: #086f23; }

footer, small { background-color: var(--primaryPaola); border: none; color: #fff; }
footer { border-top-left-radius: 70px; border-top-right-radius: 70px; font-family: "MerchantLight", Ebrima; padding: 30px 0px 10px; height: 225px; }
footer .ssi_content:not(.ssi_nav_home .ssi_content) { flex-direction: row-reverse; justify-content: space-between; width: 80%; max-width: 1260px; gap: 35px; flex-wrap: nowrap; }
footer .ssi_content > *:not(:first-child) { min-width: unset; }
footer .ssi_content > * { padding: 0; flex: unset; }
.ssi_footer_contact { display: none; }
small { padding: 0; }
small .ssi_content { width: 80%; max-width: 1260px; }
.ssi_footer_social h2 { display: none; }
.ssi_footer_menu { display: flex; gap: 20px; }
.ssi_footer_menu a { font-family: "MerchantLight", Ebrima; text-transform: uppercase; font-size: 18px; font-weight: 400; }
footer .ssi_content img { display: none; }
footer .ssi_content > div:first-child { display: none; }
.ssi_footer_social:before { content: url('https://paolasantagada.com/img/paolasantagada/logo-rodape.png'); }
.ssi_footer_social .network_link { color: var(--primaryPaola); background: #fff; border-radius: 50%; }
.ssi_footer_social span { display: flex; justify-content: center; gap: 15px; margin-top: 20px; }
.ssi_footer_social { text-align: center; }
footer nav .ssi_content { align-items: baseline; width: 100%; text-align: left; gap: 15px; }

@media only screen and (max-device-width: 600px) {
    footer { padding: 30px 0 10px 0; height: 145px; }
    footer .ssi_content, small .ssi_content { width: 90%; align-items: center; }
    .ssi_footer_menu { display: none; }
    small .ssi_right { display: none; }
    .ssi_footer_contact h2 { font-size: 16px; margin-bottom: 0; }
    small .ssi_content > a { min-width: 140px; }
    small .ssi_content > div { min-width: 150px; }
    .ssi_footer_contact_whats a { margin-bottom: 8px; display: block; }
    footer div > img { width: 80px; padding: 5px 0 10px 35px; }
    footer .ssi_content { gap: unset; justify-content: center; }
    footer .ssi_content > *:not(:first-child) { min-width: unset; }
    .ssi_footer_menu { margin-left: 0px; }
    nav li:last-child { border-bottom: none; }
    footer .ssi_content:not(.ssi_nav_home .ssi_content) { justify-content: end; }
}

form.ssi_bottom_searchbox { display: none; }
main > h1 { margin-top: 20px; margin-bottom: 15px; }
main > div > p { margin-bottom: 15px; }
.ssi_content_title { display: none; }
.share_link, .ssi_blog_share_link { margin: 25px auto; width: 80%; }
.share_link { display: none; }
.share_link a, .ssi_blog_share_link a { width: 14px; border-radius: 7px; }
.ssi_reviews_div { width: 98%; margin: 60px auto -40px auto; background: none; padding: 20px 0px; position: relative; top: 0px; }
.ssi_reviews_wrapper { overflow-y: hidden; padding: 0 35px; position: relative; top: -155px; }
.ssi_reviews_title, .ssi_reviews_description { display: none; }
.ssi_reviews_card { background: var(--primaryPaola); border-radius: 64px; height: 200px; width: 280px; padding: 40px; }
.ssi_rating { display: none; }
.ssi_reviews_card_name { font-family: "MerchantLight", Ebrima; font-size: 26px; display: flex; align-items: end; height: 60px; font-weight: 500; position: relative; top: 155px; }
.ssi_reviews_quote { display: none; }
.ssi_reviews_card p { height: 35px; font-family: Sarabun; font-weight: 500; margin-top: -65px; overflow-y: auto; padding-right: 5px; }
.ssi_reviews_card p::-webkit-scrollbar { width: 8px; height: 8px; }
.ssi_reviews_card p::-webkit-scrollbar-thumb { border-radius: 40px; background: #00000030; }
.ssi_reviews_card p::-webkit-scrollbar-track { background: #ffffff14; }
.ssi_rating_star:before { color: #000;}
.ssi_reviews_card img { display: none; }
.ssi_reviews_buttons { float: unset; background: none; margin-top: 0; position: relative; top: 140px; width: 100%; }
.ssi_reviews_button { background: none; color: #000; font-size: 64px; position: relative; z-index: 10000; top: 37px; height: 340px; margin: -60px 0px 20px 0px; padding: 0 25px; }
.ssi_reviews_button:hover { background: none; color: var(--lightPaola); }
button#reviewNextButton { float: right }

.ssi_translation_budget h1 { font-size: 0; background: var(--greenPaola); width: 100%; padding: 60px 0; margin-top: 70px; }
.ssi_translation_budget h1:before { content: "FALE CONOSCO"; font-size: 45px; font-family: "MerchantLight", Ebrima; color: #fff; font-weight: 500; width: 85%; max-width: 1090px; margin: auto; display: block; }
.ssi_translation_budget p { color: #7e7e7f; text-align: center; font-family: Sarabun; font-size: 18px; font-weight: 500; font-weight: 500; margin: auto; width: 700px; max-width: 90%; margin-top: 80px; }
.ssi_translation_budget p b { font-family: Sarabun; }
.ssi_contact_form { background: var(--greenPaola); border-top-left-radius: 64px; border-bottom-right-radius: 64px; margin: auto; padding: 60px 15px; margin-top: 30px; max-width: 90%; width: 830px; }
.ssi_contact_form label { width: 75%; margin: auto; font-size: 18px; color: #000000; font-family: "MerchantLight"; padding-left: 30px; }
.ssi_contact_form input, .ssi_contact_form select, .ssi_contact_form textarea { border-radius: 19px; background-color: #faf3ea; margin: auto; margin-bottom: 15px; border: none; font-family: Sarabun; font-size: 16px; font-weight: 500; width: 75%; display: block; }
.ssi_contact_form textarea { min-height: 200px; width: 75% !important; }
.ssi_contact_form button.enviar { background-color: var(--primaryPaola); border: none; font-size: 18px; color: #ffffff; font-weight: bold; font-family: "MerchantLight"; border-radius: 19px; padding: 10px 25px; margin-left: 110px; }
.ssi_contact_form .sol_upload_agregar { color: var(--primaryPaola); font-weight: bold; font-family: "MerchantLight"; font-size: 16px; }

.ssi_contact_form input::placeholder { font-size: 14px; line-height: 15px; color: #d3d3d3; font-family: "MerchantLight"; }
.ssi_contact_form select { width: 75%; font-size: 16px; line-height: 15px; color: #8e8e8e; font-family: "MerchantLight"; min-height: 45px; }
.ssi_contact_form select option { font-family: "MerchantLight"; }
#uploads { width: 75%; margin: auto; }
.ssi_contact_form .sol_upload { border: none; background: #faf3ea; border-radius: 19px; }
.sol_upload_empty { font-family: "MerchantLight"; font-size: 16px; line-height: 15px; color: #8e8e8e; }
.sol_upload_archivo { font-family: Sarabun; font-size: 16px; font-weight: 500; }
.sol_upload input { height: 40px !important; }

.ssi_translation_social_media { width: 85%; max-width: 1090px; display: flex; justify-content: space-around; margin: 50px auto; }
.ssi_translation_social_media .network_link { background-color: var(--primaryPaola); color: #fff; border-radius: 50%; padding: 15px; font-size: 50px; }
.ssi_translation_social_media span { font-size: 18px; line-height: 25px; color: #7e7e7f; font-weight: 500; font-family: Sarabun; text-align: center; margin-top: 15px; }

.ssi_translation_address { font-size: 18px; line-height: 25px; color: #7e7e7f; padding-bottom: 40px; max-width: 90%; }
.ssi_translation_address:before { content: url('https://paolasantagada.com/img/paolasantagada/mapa_paola.jpg'); }
.ssi_translation_address span { font-weight: 500; font-family: Sarabun; }
.ssi_translation_address span:first-child { padding-top: 15px; }

.ssi_signature_validation { background: var(--primaryPaola); margin: 50px 0 100px 0; padding: 80px 0; }
.ssi_signature_validation h1 { font-size: 45px; line-height: 41px; color: #fff; font-weight: 500; font-family: "MerchantLight", Ebrima; text-align: center; text-transform: uppercase; width: 440px; max-width: 90%; margin: auto; padding-bottom: 15px; }
.ssi_signature_validation h2 { font-size: 18px; line-height: 18px; color: #ffffff; font-weight: 500; font-family: Sarabun; text-align: center; width: 360px; max-width: 90%; margin: auto; }
.ssi_signature_validation section h3,
.ssi_signature_validation section h4,
.ssi_signature_validation section p,
.ssi_signature_validation section hr { display: none; }

#verificationForm { padding-bottom: 0; }
#verificationForm .verificationButton { font-size: 0; background-color: var(--greenPaola); border: none; border-radius: 19px; padding: 8px 40px; margin-top: 28px; }
#verificationForm .verificationButton:before { content: "OK"; font-size: 19px; color: #ffffff; font-weight: bold; font-family: "MerchantLight"; }
#verificationForm input { border: none; border-radius: 64px; width: 437px; max-width: 90%; background-color: #faf3ea; text-align: center; font-family: Sarabun; font-size: 22px; padding: 10px; }
#verificationForm label:not(:first-child) { display: none; }
#verificationForm label { font-family: Sarabun; font-size: 16px; line-height: 16px; padding-bottom: 10px; }
#verificationForm input::placeholder { font-family: "MerchantLight"; text-align: center; font-size: 18px; line-height: 19px; color: #d3d3d3; }
.mensajeError { width: 560px; max-width: 90%; margin: 20px auto; margin: 40px auto 10px auto; text-align: center; border-radius: 64px; }
#verificationInfo { border: none; border-radius: 64px; background-color: #faf3ea; width: 85%; margin: auto; margin-top: 30px; padding: 45px; }
#verificationInfo .messageDocument { width: 560px; max-width: 90%; margin: 10px auto; text-align: center; border-radius: 64px; font-family: Sarabun; }
#verificationInfo label, #verificationInfo span, #verificationInfo a { font-family: Sarabun; font-size: 16px; line-height: 18px; }
#verificationInfo span { font-weight: 500; padding-bottom: 10px; display: block; }
.verification_info_lang { font-size: 12px !important; font-style: italic; }

section.ssi_blog_summary.ssi_content { width: 80%; max-width: 1260px; margin-top: 140px; }
section.ssi_blog_summary.ssi_content .article_summary_image { display: none; }
section.ssi_blog_summary.ssi_content .article_summary_learn_more { font-weight: bold; font-size: 16px; line-height: 14px; font-family: Sarabun; }
section.ssi_blog_summary.ssi_content .article_summary_learn_more:after { content: ">"; font-weight: 900; font-size: 14px; line-height: 14px; font-family: Sarabun; padding-left: 10px; }
.ssi_blog_summary > h2 { font-family: "MerchantLight", Ebrima; font-size: 48px; font-weight: 100; text-align: left; text-transform: uppercase; }
section.ssi_blog_summary.ssi_content .article_summary_lead, section.ssi_blog_summary.ssi_content .article_content_summary > h4 > a { font-size: 16px; line-height: 14px; font-family: Sarabun; }
section.ssi_blog_summary.ssi_content .article_content_summary > h4 > a { text-transform: uppercase; }
section.ssi_blog_summary.ssi_content .article_summary { width: 450px; max-width: 90%; padding-left: 0; text-align: justify; }
.ssi_blog_other_posts { flex-direction: column; }
section.ssi_blog_summary.ssi_content .article_content_summary .article_tags_selector { display: none;}
.ssi_blog_share_link { display: none; }

.article_tags_selector span { font-family: Sarabun; font-size: 14px; border-top-right-radius: 19px; border-bottom-right-radius: 19px; width: 160px; padding: 5px; }
span.article_tags_selector:not(.article_content_summary .article_tags_selector) { position: relative; top: 110px; width: 80%; margin: auto; left: -10px; }
.article_tags_selector span:not(:first-child, .article_content_summary .article_tags_selector span) { position: relative; left: -160px; top: -6px; font-weight: 800; font-size: 11px; line-height: 14px; color: #fff; }
article.ssi_blog_article { width: 50%; margin-left: 10%; }
.article_summary_image { width: 100%; object-fit: cover; max-width: unset; max-height: 345px; border-top-left-radius: 64px; border-bottom-right-radius: 64px; }
.ssi_blog_other_posts_section { width: 30%; float: right; max-width: unset; margin: auto; position: relative; top: -700px; }
.ssi_blog_other_posts_title { display: none; }
article .article_title { font-size: 22px; line-height: 19px; text-transform: uppercase; color: #ffffff; font-weight: 800; font-family: Sarabun ; text-align: center; position: relative; top: 360px; background-color: var(--primaryPaola); padding: 40px 40px 10px; width: 78%; margin: auto; }
article .article_image { text-align: center; }
article .article_tags_color:before { display: block; position: absolute; width: 0; height: 0; content: ""; top: 100%; border-style: solid; border-color: transparent; left: 1px; border-width: 0 10px 10px 0; border-right-color: #b5a17ec4; }
article .article_lead { font-size: 16px; line-height: 15px; color: #f9f9f9; font-weight: 500; font-family: Sarabun; text-align: center; width: 78%; margin: auto; background-color: var(--primaryPaola); border-bottom-left-radius: 64px; border-bottom-right-radius: 64px; padding: 10px 40px 40px; position: relative; top: -20px; font-style: normal; }
article.ssi_blog_article p:not(.article_lead), article.ssi_blog_article p:not(.article_lead) strong, article.ssi_blog_article p:not(.article_lead) span, article.ssi_blog_article p:not(.article_lead) i { font-family: 'Sarabun' !important; text-align: justify; font-size: 16px !important; line-height: 18px; }
article.ssi_blog_article p:not(.article_lead), article.ssi_blog_article p:not(.article_lead) span, article.ssi_blog_article p:not(.article_lead) i { font-weight: 500; }
article.ssi_blog_article p:not(.article_lead) { margin-bottom: 0!important; margin-top: 15px !important; }
.ssi_blog_other_posts .article_summary { width: 80%; min-width: unset; max-width: unset; }
.ssi_blog_other_posts .article_summary_image, .ssi_blog_other_posts .article_summary_video { width: 100%; height: 200px; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_tags_selector, .ssi_blog_index .article_summary .article_content_summary .article_tags_selector { text-align: right; position: relative; top: -190px; right: -22px; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_tags_selector .article_tags_color, .ssi_blog_index .article_summary .article_content_summary .article_tags_selector .article_tags_color { border-radius: unset; border-top-left-radius: 19px; border-bottom-left-radius: 19px; display: block; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_tags_selector span:not(:first-child), .ssi_blog_index .article_summary .article_content_summary .article_tags_selector span:not(:first-child) { font-weight: 800; font-size: 11px; line-height: 14px; color: #fff; position: relative; top: -17px; right: 20px; }
.ssi_blog_other_posts .article_summary .article_content_summary, .ssi_blog_index .article_summary .article_content_summary { text-align: right; position: relative; top: -64px; margin-bottom: -140px; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_tags_selector .article_tags_color:after, .ssi_blog_index .article_summary .article_content_summary .article_tags_selector .article_tags_color:after { display: block; position: absolute; width: 0; height: 0; content: ""; top: 100%; border-style: solid; border-color: transparent; right: 0px; border-width: 0px 0px 10px 10px; border-left-color: #b5a17ec4; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_summary_title, .ssi_blog_index .article_summary .article_content_summary .article_summary_title { font-size: 16px; line-height: 14px; color: #ffffff; font-weight: 800; font-family: Sarabun; background-color: var(--primaryPaola); text-align: left; padding: 20px; width: 70%; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_summary_lead, .ssi_blog_index .article_summary .article_content_summary .article_summary_lead { font-size: 10px; line-height: 9px; color: #ffffff; font-weight: 500; font-family: Sarabun; background-color: var(--primaryPaola); text-align: left; padding: 05px 20px 40px 20px; width: 70%; position: relative; top: -75px; border-bottom-right-radius: 64px; min-height: 40px; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_summary_learn_more, .ssi_blog_index .article_summary .article_content_summary .article_summary_learn_more { margin-top: 0; text-align: left; width: 100%; padding-left: 20px; font-size: 14.15px; color: #ffffff; font-weight: 500; font-family: Sarabun; font-style: italic; text-decoration: underline; }
.ssi_blog_other_posts .article_summary .article_content_summary .article_learn_more_link, .ssi_blog_index .article_summary .article_content_summary .article_learn_more_link { position: relative; top: -105px; }
.article_summary_title a { font-family: Sarabun; }
.ssi_blog_index_intro { display: none; width: 90%; margin: 50px auto 115px; text-align: center; }
.paola_blog_introduction_title { background: var(--greenPaola); border-top-left-radius: 64px; border-bottom-right-radius: 64px; width: 30%; min-width: 210px; height: 200px; margin: auto; }
.paola_blog_introduction_title h3 { color: #fff; font-family: "MerchantLight", Ebrima; text-align: center; font-size: 45px; font-weight: 500; width: 80%; margin: auto; padding-top: 50px; }
.paola_blog_introduction_title div { width: 60%; text-align: left; background: var(--primaryPaola); margin-top: 25px; border-bottom-right-radius: 64px; padding: 25px 50px; }
.paola_blog_introduction_title a { font-size: 14.15px; color: #ffffff; font-weight: 500; font-family: Sarabun; font-style: italic; text-decoration: underline; }

.ssi_content h1:not(.ssi_translation_budget h1, .ssi_signature_validation h1, .paola_home_servicos_card_flip h1, .ssi_blog_page_title) { font-size: 45px; line-height: 42px; color: #b89f80; font-family: "MerchantLight", Ebrima; text-align: center; font-weight: 500; text-transform: uppercase; margin-top: 100px; }
.ssi_blog_index { display: flex; flex-direction: row; width: 90%; margin: 50px auto; gap: 30px; flex-wrap: wrap; justify-content: center; }
.ssi_blog_index .article_summary:not(:last-child) { border: none; }
.ssi_blog_index .article_summary { width: 30%; flex: unset; max-width: 400px; }
.ssi_blog_index .article_summary_image { height: 200px; }


@media only screen and (max-width: 940px) { .ssi_translation_social_media .network_link { font-size: 40px; }
    .ssi_translation_social_media span { font-size: 16px; }
    .ssi_blog_index .article_summary { width: 40%; }
    .ssi_blog_index { justify-content: space-around; }
}

@media only screen and (max-width: 840px) {
    .ssi_footer_menu a { font-size: 14px; }
    footer .ssi_content { width: 90%; }
    .ssi_blog_other_posts_section { float: none; top: 0; width: 90%; margin: 40px auto; }
    article.ssi_blog_article { width: 90%; margin: auto; }
    .ssi_blog_other_posts { flex-direction: row; flex-wrap: wrap; }
    .ssi_reviews_div { margin: 190px auto -40px auto; }

}

@media only screen and (max-width: 750px) { 
    .ssi_translation_address:before { content: url('https://paolasantagada.com/img/paolasantagada/mapa_paola_p.jpg'); }
    .ssi_contact_form button.enviar { width: auto; margin-left: 70px; }
}

@media only screen and (max-width: 600px) {
    .ssi_reviews_div { margin: 0px auto -210px auto; top: -105px; }
    .ssi_reviews_card { width: 235px; height: 185px; padding: 40px 28px; }
    .ssi_reviews_card_name { font-size: 20px; top: 140px; }
    .ssi_reviews_card p { margin-top: -70px; }
    .ssi_contact_form input, .ssi_contact_form select, .ssi_contact_form textarea { width: 90%; }
    .ssi_translation_budget h1 { margin-top: 100px; }
    .ssi_translation_budget p { font-size: 18px; }
    .ssi_translation_budget h1:before { font-size: 32px; }
    .ssi_contact_form { margin-top: 80px; }
    .ssi_contact_form textarea { width: 90% !important; }
    #uploads { width: 90% }
    .ssi_translation_social_media { width: 90%; flex-wrap: wrap; justify-content: space-evenly; }
    .ssi_translation_social_media span { font-size: 14px; max-width: 150px; word-break: break-word;}
    .ssi_translation_address { max-width: 100%; }
    .ssi_translation_address span { font-size: 18px; max-width: 280px; margin: auto; }
    button.sol_upload_agregar { padding: 15px 60px 15px 0; text-align: left; }
    .ssi_contact_form button.enviar { margin-left: 25px;}
    .ssi_contact_form label { padding-left: 0; }
    .ssi_signature_validation { margin: 100px 0 100px 0; }
    .ssi_content h1:not(.ssi_translation_budget h1, .ssi_signature_validation h1, .paola_home_servicos_card_flip h1, .ssi_blog_page_title) { padding-top: 60px; }
    .ssi_blog_index .article_summary { width: 100%; }
    h1.ssi_blog_page_title { margin-top: 105px; }
    article .article_lead { top: -35px; width: 75%; padding: 10px 30px 35px; }
    article .article_title { padding: 35px 30px 10px; width: 75%; top: 210px; }
    article .article_summary_image { max-height: 260px; }
    section.ssi_blog_summary.ssi_content { width: 90%; margin: auto; margin-top: 140px; position: relative; top: 15px; z-index: 10000; }
    section.ssi_blog_summary.ssi_content { width: 90%; margin: auto; margin-top: 140px; position: relative; top: 15px; z-index: 10000; }
    .ssi_blog_summary > h2 { font-size: 35px; }
    section.ssi_blog_summary.ssi_content .article_summary_lead, section.ssi_blog_summary.ssi_content .article_summary_learn_more { font-size: 14px; }
    section.ssi_blog_summary.ssi_content .article_summary { width: 100%; max-width: 100%; }
    article.ssi_blog_article div { margin-top: -70px; }
    span.article_tags_selector:not(.article_content_summary .article_tags_selector) { top: 20px; }
    .paola_blog_introduction_title { width: 93%; }
    .paola_blog_introduction_title h3 { padding-top: 25px; }
    .paola_blog_introduction_title div { width: 50%; margin-top: 10px; }
}

.paola_home_diferenciais { display: flex; flex-wrap: wrap; justify-content: center; width: 80%; max-width: 1260px; margin: auto; margin-top: 20px; gap: 25px; }
.paola_home_diferenciais_cardG { background: var(--greenPaola); width: 245px; height: 160px; border-radius: 25px; display: flex; justify-content: center; flex-direction: column; }
.paola_home_diferenciais_cardP { background: var(--greenPaola); width: 180px; height: 160px; border-radius: 25px; display: flex; justify-content: center; flex-direction: column; }
.paola_home_diferenciais_cardP p, .paola_home_diferenciais_cardG p { color: var(--lightPaola); text-align: center; font-size: 16px; font-family: Sarabun; padding: 5px 18px; margin-bottom: 15px; }
.paola_home_diferenciais_cardP p { padding-bottom: 12px; }
.paola_home_diferenciais_cardG img { width: 66px; margin: auto; margin-top: 15px; }
.paola_home_diferenciais_cardP img { width: 66px; margin: auto; margin-top: 10px; }

.paola_home_servicos { width: 80%; max-width: 1260px; margin: auto; }
.paola_home_servicos_title { font-family: "MerchantLight", Ebrima; font-size: 48px; margin-top: 90px; margin-bottom: 30px; font-weight: 100; }
.paola_home_servicos_cards { width: 100%; align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; margin: auto; gap: 10px; }
.paola_home_servicos_card_flip { position: relative; font-family: "MerchantLight", Ebrima; margin-bottom: 30px }
.paola_home_servicos_card_flip h1,
.paola_home_servicos_card_flip h2 { text-align: left; font-size: 30px; padding: 25px 10px 5px 30px; font-weight: 100; font-family: 'MerchantLight'; }
.paola_home_servicos_card_flip > .front,
.paola_home_servicos_card_flip > .back { display: block; transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); transition-duration: 0.9s; transition-property: transform, opacity; }
.paola_home_servicos_card_flip > .front { transform: rotateY(0deg); }
.paola_home_servicos_card_flip:hover > .front { transform: rotateY(180deg); }
.paola_home_servicos_card_flip:hover > .back { opacity: 1; transform: rotateY(0deg); }
.paola_home_servicos_card_flip { position: relative; display: inline-block;  width: 240px; }
.paola_home_servicos_card_flip > .front,
.paola_home_servicos_card_flip > .back { display: block; width: 100%; background-size: cover !important; background-position: center !important; color: #FFF; height: 400px; padding: 4px; background: var(--lightPaola); border-radius: 20px; }
.paola_home_servicos_card_flip > .back { position: absolute; opacity: 0; top: -1px; left: 0px; width: 100%; height: 100%; transform: rotateY(-180deg); color: #666666; height: 402px; }
.paola_home_servicos_card_flip > .back i { font-size: 85%; font-family: Sarabun; }
.paola_home_servicos_card_flip > .back ul { padding: 15px 10px 10px 30px; height: 264px; font-family: Sarabun; font-size: 15.5px; }
.paola_home_servicos_card_flip > .back ul > li { padding-bottom: 10px; list-style: disc; display: list-item; margin-left: 20px; font-family: Sarabun; }
.paola_home_servicos_card_flip .plus { border-radius: 50%; background-image: url("https://paolasantagada.com/img/paolasantagada/ICON_2.png"); background-size: cover; background-position: center; width: 45px; height: 45px; text-align: center; display: flex; justify-content: center; margin: auto; font-family: 'Comic Sans MS'; align-items: center; margin-top: -8px; padding: 4px 9px 12px 9px; }
.paola_home_servicos_card_flip .plus.red-paola { background-image: url("https://paolasantagada.com/img/paolasantagada/ICON_3.png"); }
.paola_home_servicos_card_flip .plus.green-paola { background-image: url("https://paolasantagada.com/img/paolasantagada/ICON_1.png"); }
.paola_home_servicos_card_flip h1 { height: 350px; }

.paola_home_fale_conosco { width: 80%; max-width: 1260px; margin: auto; margin-top: 80px;  }
.paola_home_fale_conosco_first { width: 100%; background: var(--primaryPaola); color: #fff; border-radius: 25px; padding: 25px 0 40px; }
.paola_home_fale_conosco_first h2 { text-align: center; width: 50%; margin: auto; font-weight: 300; font-size: 28px; font-family: "MerchantLight", Ebrima; }
.paola_home_fale_conosco_first h2 b { font-family: "MerchantLight", Ebrima; }
.paola_home_fale_conosco_link { margin: auto; border: solid 2px #fff; border-radius: 25px; background: var(--primaryPaola); text-align: center; width: 205px; padding: 7px 2px; margin-top: -24px; }
.paola_home_fale_conosco_link a { text-decoration: none; color: #fff; font-size: 22px; font-family: Sarabun; }

.paola_home_paola { width: 40%; max-width: 600px; float: right; border-top-left-radius: 50px; border-bottom-left-radius: 50px; background: #ede6dc; margin-top: 80px; margin-bottom: -80px; padding: 40px; position: relative; left: 8px; }
.paola_home_paola_img { border-radius: 50%; width: 140px; height: 140px; background-size: cover; background-position: right; float: left; }
.paola_home_paola h3 { font-family: "MerchantLight", Ebrima; display: table-caption; font-size: 32px; padding-left: 35px; margin-top: 65px; }
.paola_home_paola p { font-family: Sarabun; font-size: 16px; padding-top: 20px; font-weight: 500; }
.paola_home_paola p b { font-family: Sarabun; }

@media only screen and (max-width: 1280px) {
    .paola_home_diferenciais_cardP { width: 200px; }
    .paola_home_diferenciais_cardG { width: 270px; }
    .paola_home_servicos_card_flip { width: 220px; }
    .paola_home_servicos_card_flip h1, .paola_home_servicos_card_flip h2 { font-size: 25px; }
    .paola_home_servicos_card_flip > .back ul { font-size: 14.5px; height: 273px; }
}

@media only screen and (max-width: 1195px) {
    .paola_home_diferenciais { gap: 15px; }
}

@media only screen and (max-device-width: 600px) {
    .paola_home_diferenciais { margin-top: -10px; gap: 10px; width: 90% }
    .paola_home_diferenciais_cardG { width: 55%; height: 110px; }
    .paola_home_diferenciais_cardP { width: 40%; height: 110px; }
    .paola_home_diferenciais_cardP p, .paola_home_diferenciais_cardG p { font-size: 11.5px; padding: 5px; padding-bottom: 15px; }
    .paola_home_diferenciais_cardP img, .paola_home_diferenciais_cardG img { width: 45px; }
    .paola_home_servicos { width: 90% }
    .paola_home_servicos_card_flip { width: 45%; }
    .paola_home_servicos_card_flip > .front { height: 230px; }
    .paola_home_servicos_card_flip > .back { height: 232px; }
    .paola_home_servicos_card_flip h1, .paola_home_servicos_card_flip h2 { font-size: 20px; padding: 12px 8px 5px 8px; }
    .paola_home_servicos_card_flip h1 { height: 200px; }
    .paola_home_servicos_card_flip > .back ul { font-size: 10.3px; padding: 8px; line-height: 1; height: 145px; }
    .paola_home_servicos_card_flip > .back ul > li { margin-left: 15px; }
    .paola_home_servicos_card_flip .plus { font-size: 36px; width: 30px; height: 30px; padding: 5px 9.5px 8px 8.5px; }
    .paola_home_servicos_title { font-size: 35px; margin-top: 60px }
    .paola_home_fale_conosco { width: 90%; margin-top: 40px }
    .paola_home_fale_conosco_first h2 { width: 70%; line-height: 1.5; font-size: 18px; }
    .paola_home_fale_conosco_link a { font-size: 18px; }
    .paola_home_fale_conosco_link { width: 155px; }
    .paola_home_paola { width: 72%; margin-top: 45px; padding: 28px; margin-bottom: 30px; }
    .paola_home_paola_img { width: 100px; height: 100px; }
    .paola_home_paola h3 { font-size: 23px; margin-top: 40px }
    .paola_home_paola p { font-size: 12px; }
}

.paola_sobre_conheca { width: 80%; max-width: 1045px; margin: auto; margin-top: 45px; }
.paola_sobre_conheca_imgs { width: 570px; float: right; margin-left: 50px; margin-top: 55px; height: 365px; }
.paola_sobre_conheca_imgs div { border-radius: 10px; width: 415px; height: 240px; background-size: cover; }
.paola_sobre_conheca_imgs_right { background-position: center; float: right; margin-top: -35px; }
.paola_sobre_conheca h2 { padding-top: 25px; font-size: 56px; margin-bottom: 25px; }
.paola_sobre_conheca h2, .paola_sobre_conheca h2 b { font-family: "MerchantLight", Ebrima; font-weight: 100; }
.paola_sobre_conheca h2 b { color: var(--greenPaola); display: block; font-size: 76px; }
.paola_sobre_conheca h2.italiano { font-size: 44px; }
.paola_sobre_conheca h2.italiano b { font-size: 92px; }
.paola_sobre_conheca_p { width: 385px; }
.paola_sobre_conheca p { padding-bottom: 20px; }
.paola_sobre_conheca p, .paola_sobre_conheca p i { font-family: Sarabun; text-align: justify; font-weight: 500; font-size: 16px; }
.paola_sobre_conheca p i { font-weight: 800; }
.paola_sobre_destaques { width: 80%; max-width: 1260px; margin: auto; margin-top: -20px; display: flex; justify-content: space-between; padding: 82px 0; background-repeat: no-repeat; background-position: center; background-size: auto; }
.paola_sobre_destaques_card { border-radius: 50%; background: var(--greenPaola); width: 160px; height: 160px; color: white; text-align: center; justify-content: center; display: flex; align-items: center; padding: 10px; line-height: 1; }
.paola_sobre_destaques_card p { font-family: Sarabun; font-size: 13px; padding: 10px; line-height: 1.15; }
.paola_sobre_destaques_card p b { font-family: Sarabun; font-style: italic; display: block; font-size: 23px; }
.card_baixo { margin-top: 90px; }
.paola_sobre_paola { width: 80%; max-width: 1260px; margin: auto; margin-bottom: 60px; }
.paola_sobre_paola h2 { font-family: "MerchantLight", Ebrima; font-size: 45px; padding: 0; margin: 45px 0 15px; }
.paola_sobre_paola_texto { width: 75%; display: flex; flex-direction: column; flex-wrap: wrap; max-height: 315px;}
.paola_sobre_paola_texto p { width: 45%; margin: 5px; text-align: justify;}
.paola_sobre_paola_texto p, .paola_sobre_paola_texto p b { font-family: Sarabun; font-size: 16px; font-weight: 500; }
.paola_sobre_paola_texto p b { font-style: italic; font-weight: 800; }
.paola_sobre_paola_flex { display: flex; align-items: flex-start; justify-content: space-between; }
.paola_sobre_paola_img { border-radius: 10px; width: 250px; height: 275px; background-size: cover; background-position: center; margin-top: 8px; }
.paola_sobre_trabalho { background: #efe5e4; border-top-right-radius: 60px; border-bottom-left-radius: 60px; padding: 50px 0; margin-bottom: 80px; }
.paola_sobre_trabalho_header { color: var(--redPaola); width: 80%; max-width: 1000px; margin: auto; display: flex; gap: 100px; align-items: center; }
.paola_sobre_trabalho_header h2 { font-family: "MerchantLight", Ebrima; font-size: 45px; margin-bottom: 0; font-weight: 800; padding-right: 33px; }
.paola_sobre_trabalho_header span { font-family: Sarabun; margin-bottom: 7px; text-align: justify; font-size: 16px; font-weight: 500; }
.paola_sobre_trabalho_header span b { font-weight: 800; font-style: italic; font-family: Sarabun; }
.paola_sobre_trabalho_topicos h3 { color: var(--redPaola); font-family: "MerchantLight", Ebrima; margin-bottom: 0; }
.paola_sobre_trabalho_topicos p { font-family: Sarabun; text-align: justify; margin-top: 0; font-weight: 500;}
.paola_sobre_trabalho_topicos { width: 80%; max-width: 1000px; margin: auto; display: flex; justify-content: space-between; margin-top: 20px; font-size: 16px; }
.paola_sobre_trabalho_topicos_div { width: 45%; }
.paola_sobre_trabalho_topicos_div > div:not(:last-child) { margin-bottom: 15px; }
.paola_sobre_trabalho_button { background: var(--redPaola); width: 160px; border-radius: 25px; float: right; margin-right: 20%; margin-top: 20px; padding: 7px 40px; }
.paola_sobre_trabalho_button a { color: #fff !important; text-decoration: none; font-family: Sarabun; font-size: 18px; text-align: center; display: block; }
.paola_sobre_trabalho_header.italiano { gap: 60px; }
.paola_sobre_trabalho_header.italiano h2 { text-wrap: nowrap; }
.paola_sobre_paola_texto.italiano { max-height: 400px; }

@media only screen and (max-width: 1340px) { .paola_sobre_conheca_imgs { width: 475px; }
    .paola_sobre_conheca_imgs div { width: 370px; height: 230px; }
}
@media only screen and (max-width: 1230px) {
    .paola_sobre_conheca h2 { font-size: 48px; }
    .paola_sobre_conheca h2 b { font-size: 66px; }
    .paola_sobre_conheca h2.italiano { font-size: 38px; }
    .paola_sobre_conheca h2.italiano b { font-size: 80px; }
    .paola_sobre_conheca_p { width: 336px; }
    .paola_sobre_conheca_imgs { width: 370px; margin-top: 100px; }
    .paola_sobre_conheca_imgs div { width: 315px; height: 215px; }
    .paola_sobre_paola_texto { max-height: 390px; }
    .paola_sobre_paola_texto.italiano { max-height: 475px; }
    .paola_sobre_conheca_imgs_left { margin-left: -120px; }

}
@media only screen and (max-width: 1080px) {
    .paola_sobre_conheca_imgs { width: 30%; height: 320px; padding-top: 25px; }
    .paola_sobre_conheca_imgs div { width: 260px; height: 190px; }
    .paola_sobre_conheca_p { width: 250px; }
    .paola_sobre_conheca p, .paola_sobre_conheca p i { font-size: 14px; }
    .paola_sobre_destaques { flex-wrap: wrap; }
    .paola_sobre_paola_texto { max-height: 440px; }
    .paola_sobre_paola_texto.italiano { max-height: 520px; }
    .paola_sobre_trabalho_header span { font-size: 12px; }
    .paola_sobre_paola_img { width: 190px; }
    .card_baixo { margin-top: 15px; }
    .paola_sobre_conheca h2 { font-size: 35px; }
    .paola_sobre_conheca h2 b { font-size: 48px; }
    .paola_sobre_conheca h2.italiano { font-size: 28px; }
    .paola_sobre_conheca h2.italiano b { font-size: 58px; }
}
@media only screen and (max-width: 915px) {
    .paola_sobre_paola_texto { max-height: 780px; }
    .paola_sobre_paola_texto.italiano { max-height: unset; width: 100%; }
    .paola_sobre_paola_texto.italiano p { width: 95% }
    .paola_sobre_paola_img { width: 160px; }
    .paola_sobre_conheca_imgs { width: 15%; }
    .paola_sobre_conheca_imgs div { width: 225px; height: 155px; }
}

@media only screen and (max-device-width: 600px) {
    .paola_sobre_conheca_imgs { width: 90%; margin: unset; margin: auto; float: unset; }
    .paola_sobre_conheca_imgs div { width: 230px; height: 140px; }
    .paola_sobre_conheca_imgs_left { margin-left: unset; }
    .paola_sobre_conheca, .paola_sobre_destaques, .paola_sobre_paola, .paola_sobre_trabalho_topicos { width: 90%; }
    .paola_sobre_destaques { background-size: contain; padding: 20px 0; justify-content: space-evenly; }
    .paola_sobre_destaques_card { width: 110px; height: 110px; }
    .card_baixo { margin-top: 40px; }
    .paola_sobre_destaques_card p { font-size: 9px; }
    .paola_sobre_destaques_card p b { font-size: 14px; }
    .paola_sobre_conheca_p { width: unset; }
    .paola_sobre_conheca p, .paola_sobre_conheca p i { font-size: 14px; }
    .paola_sobre_conheca h2 { font-size: 44px; margin-top: -60px; text-align: center; }
    .paola_sobre_conheca h2 b { font-size: 60px; }
    .paola_sobre_paola_flex { flex-wrap: wrap; align-items: center; justify-content: center; }
    .paola_sobre_paola h2 { font-size: 36px; }
    .paola_sobre_paola_texto { width: 100% }
    .paola_sobre_paola_texto p { width: 95% }
    .paola_sobre_paola_texto p, .paola_sobre_paola_texto p b { font-size: 14px; }
    .paola_sobre_paola_img { width: 90%; margin-top: 35px; }
    .paola_sobre_trabalho { padding: 45px 0; padding-bottom: 0px }
    .paola_sobre_trabalho_header h2 { font-size: 40px; }
    .paola_sobre_trabalho_header, .paola_sobre_trabalho_header.italiano { flex-wrap: wrap; gap: 5px; width: 85%; }
    .paola_sobre_trabalho_topicos { flex-wrap: wrap; justify-content: center; gap: 15px; }
    .paola_sobre_trabalho_topicos_div { width: 95%; }
    .paola_sobre_trabalho_button { float: unset; margin: auto; margin-top: 7px; position: relative; top: 25px; }
    .paola_sobre_conheca h2.italiano { font-size: 38px; }
    .paola_sobre_conheca h2.italiano b { font-size: 80px; }
}

@media only screen and (min-width: 1500px) {
    .paola_sobre_conheca { max-width: 1260px; }
    .paola_sobre_conheca_imgs_left { margin-left: -180px; }
    .paola_sobre_trabalho_button { margin-right: 26%; }
    i.fa-plus:before { left: 0.4px; }
}

.paola_servicos_banner { display: flex; margin: 80px auto; width: 80%; max-width: 1260px; justify-content: space-between; align-items: center; }
.paola_servicos_banner img { width: 60%; }
.paola_servicos_banner_textos h2 { margin: 10px auto; font-size: 45px; line-height: 42px; color: #b89f80; font-family: "MerchantLight", Ebrima; text-align: center; font-weight: 500; }
.paola_servicos_banner_textos h2 b, .paola_servicos_fale_conosco h2 b { font-family: "MerchantLight", Ebrima; }
.paola_servicos_banner_textos span { display: block; font-size: 19px; line-height: 20px; color: #b89f80; font-family: Sarabun; text-align: center; }
.paola_servicos_banner_textos a, .paola_trad_juramentada_banner_textos a { width: 200px; margin: auto; margin-top: 20px; display: block; padding: 10px 15px; border-radius: 20px; background-color: var(--greenPaola); font-size: 18px; line-height: 16px; color: #ffffff; font-family: Sarabun; text-align: center; text-decoration: none; }
.paola_servicos_conheca { width: 100%; margin: auto; }
.paola_servicos_conheca h2 { margin: 120px auto 40px; font-size: 45px; line-height: 59px; color: #000000; font-weight: 300; font-family: "MerchantLight", Ebrima; text-align: center; }
.paola_servicos_conheca_card { margin: auto; margin-bottom: 50px; width: 870px; max-width: 95%; height: 193px; border-radius: 36px; background-color: #e3e6e2; display: flex; flex-direction: row; gap: 30px; }
.paola_servicos_conheca_card_juramentada { width: 280px; height: 100%; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-01.jpg"); border-top-left-radius: 15px; border-bottom-left-radius: 15px; background-size: cover; background-position: center; padding: 0 20px; }
.paola_servicos_conheca_card_literaria { width: 280px; height: 100%; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-02.jpg"); border-top-left-radius: 15px; border-bottom-left-radius: 15px; background-size: cover; background-position: center; padding: 0 20px; }
.paola_servicos_conheca_card_tecnica { width: 280px; height: 100%; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-03.jpg"); border-top-left-radius: 15px; border-bottom-left-radius: 15px; background-size: cover; background-position: center; padding: 0 20px; }
.paola_servicos_conheca_card_livre { width: 280px; height: 100%; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-04.jpg"); border-top-left-radius: 15px; border-bottom-left-radius: 15px; background-size: cover; background-position: center; padding: 0 20px; }
.paola_servicos_conheca_card h3 { padding-top: 20px; font-size: 22px; line-height: 34px; color: #ffffff; font-weight: 500; font-family: "MerchantLight", Ebrima; width: 146px }
.paola_servicos_conheca_card p { font-size: 16px; line-height: 18px; color: #000000; font-family: Sarabun; text-align: justify; margin: auto; }
.paola_servicos_conheca_card p b { font-family: Sarabun; }
.paola_servicos_conheca_card_plus { background-color: #fff; padding: 18px; padding-bottom: 15px; height: 65px; border-radius: 60px; margin-top: -5px; margin-right: -5px; }
.paola_servicos_conheca_card_plus img { width: 65px; }
.paola_servicos_fale_conosco { width: 1260px; max-width: 80%; height: 137px; border-radius: 69px; background-color: var(--greenPaola); margin: 100px auto; }
.paola_servicos_fale_conosco h2 { font-size: 30px; line-height: 39px; color: #ffffff; font-weight: 300; font-family: "MerchantLight", Ebrima; text-align: center; width: 574px; max-width: 80%; margin: auto; padding-top: 20px; }
.paola_servicos_fale_conosco a { width: 200px; border-radius: 30px; background-color: var(--greenPaola); border: 1.5px solid #ffffff; font-size: 18px; color: #ffffff; font-family: Sarabun; text-align: center; text-decoration: none; margin: auto; display: block; margin-top: 10px; padding: 8px; }

.paola_servicos_banner_textos a.italiano, a.paola_trad_green_budget.italiano, a.paola_trad_juramentada_faq_button.italiano, .paola_trad_juramentada_banner_textos a.italiano, a.paola_trad_juramentada_gray_budget.italiano { width: 240px; }

@media only screen and (max-width: 1080px) { .paola_servicos_banner_textos h2 { margin: 5px auto; }
    .paola_servicos_banner_textos span { font-size: 16px; }
    .paola_servicos_banner_textos a { font-size: 16px; margin-top: 10px; }
    .paola_servicos_banner img { width: 55%; }
}

@media only screen and (max-width: 800px) {
    .paola_servicos_banner { width: 90%; }
    .paola_servicos_conheca_card { gap: 20px; }
    .paola_servicos_conheca_card p { font-size: 12px; }
    .paola_servicos_conheca_card_plus { height: 45px; }
    .paola_servicos_conheca_card_plus img { width: 45px; }
    .paola_servicos_fale_conosco h2 { font-size: 22px; }
    .paola_servicos_fale_conosco a { font-size: 18px; margin-top: 10px; }
    .paola_servicos_fale_conosco { height: 130px; }
}

@media only screen and (max-device-width: 600px) {
    .paola_servicos_banner { width: 100%; flex-wrap: wrap; justify-content: center; gap: 20px; padding-top: 40px; }
    .paola_servicos_banner img { width: 80%; }
    .paola_servicos_conheca h2 { font-size: 35px; line-height: 1.2; margin-top: 100px;}
    .paola_servicos_conheca_card { flex-wrap: wrap; width: 90%; height: 320px; gap: 0; }
    .paola_servicos_conheca_card_juramentada, .paola_servicos_conheca_card_literaria, .paola_servicos_conheca_card_tecnica, .paola_servicos_conheca_card_livre { width: 100%; height: 25%; border-bottom-left-radius: unset; border-top-right-radius: 15px; }
    .paola_servicos_conheca_card h3 { width: 90%; }
    .paola_servicos_conheca_card_plus { height: 33px; position: absolute; right: 8px; padding: 12px; }
    .paola_servicos_conheca_card_plus img { width: 35px; }
    .paola_servicos_conheca_card p { font-size: 12px; margin: 0 15px; }
    .paola_servicos_fale_conosco { height: 165px; }
    .paola_servicos_fale_conosco h2 { font-size: 20px; }
    .paola_servicos_fale_conosco a { font-size: 16px; width: 165px; }
}

.paola_trad_juramentada_banner { display: flex; margin: 80px auto; width: 85%; max-width: 1090px; justify-content: space-between; align-items: center; }
.paola_trad_juramentada_banner_img { width: 60%; height: 279px; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-01.jpg"); border-top-left-radius: 69px; border-bottom-left-radius: 69px; background-position: center; background-size: cover; }
.paola_trad_juramentada_banner_textos h2 { font-size: 45px; line-height: 43px; color: #bca380; font-weight: 500; font-family: "MerchantLight", Ebrima; text-align: center; }
.paola_trad_juramentada_green { margin: auto; margin-bottom: 50px; width: 1032px; max-width: 80%; padding: 30px; border-top-left-radius: 64px; border-bottom-right-radius: 64px; background-color: var(--greenPaola); }
.paola_trad_juramentada_green p { font-size: 16px; line-height: 18px; color: #ffffff; text-align: justify; font-family: Sarabun; padding: 10px 30px; }
.paola_trad_juramentada_necessaria { margin: 50px auto; width: 1032px; max-width: 80%; }
.paola_trad_juramentada_necessaria h3 { font-size: 32px; padding-bottom: 20px; color: #000000; font-weight: 300; font-family: "MerchantLight", Ebrima; }
.paola_trad_juramentada_necessaria p { font-size: 16px; margin: 0 30px; line-height: 18px; color: #000000; text-align: justify; font-family: Sarabun; }
.paola_trad_juramentada_gray { margin: auto; width: 1163px; max-width: 90%; padding: 20px 30px; border-top-left-radius: 96px; border-bottom-right-radius: 96px; background-color: #e3e6e2; }
.paola_trad_juramentada_gray h3 { width: 89%; margin: auto; font-size: 32px; padding-bottom: 20px; color: #000000; font-weight: 300; font-family: "MerchantLight", Ebrima; }
.paola_trad_juramentada_gray p, .paola_trad_juramentada_gray p b, .paola_trad_juramentada_gray p i { line-height: 18px; padding-bottom: 2px; font-family: Sarabun; font-size: 16px; color: #000; text-align: justify; }
.paola_trad_juramentada_gray_p { font-size: 16px; margin-left: 55px; margin: 6px 0 8px 55px }
.paola_trad_juramentada_gray_p a { color: var(--greenPaola); font-weight: 500; text-decoration: underline; display: block; font-family: Sarabun; font-size: 15px; }
a.paola_trad_juramentada_gray_budget { font-weight: 200; width: 200px; margin: auto; display: block; padding: 10px 15px; border-radius: 20px; background-color: var(--greenPaola); font-size: 18px; line-height: 16px; color: #ffffff; font-family: Sarabun; text-align: center; text-decoration: none; margin-top: 30px; margin-bottom: -35px; }
.paola_trad_juramentada_faq { margin: 50px auto; width: 1032px; max-width: 80%; }
.paola_trad_juramentada_faq h2 { font-size: 32px; line-height: 35px; color: #000000; font-weight: 300; font-family: "MerchantLight", Ebrima; }
.paola_trad_juramentada_faq_list p { font-size: 16px; line-height: 18px; color: #000000; font-weight: 600; font-family: Sarabun; max-width: 90%; min-height: 35px; }
.paola_trad_juramentada_faq_list p i, .paola_trad_juramentada_faq_list p b { font-family: Sarabun; }
#show1, #show2, #show3, #show4, #show5 { margin: 0 10px 25px 30px; }
#show1 p, #show2 p, #show3 p, #show4 p, #show5 p { font-weight: 400; text-align: justify; width: 90%; margin-bottom: 10px; }
.paola_trad_juramentada_faq_item { display: flex; flex-wrap: wrap; justify-content: space-between; }
.paola_trad_juramentada_faq_item label { -webkit-appearance: push-button; -moz-appearance: button; display: inline-block; cursor: pointer; position: relative; top: -5px; }
.paola_trad_juramentada_faq_p { display: inline-block; }
.paola_trad_juramentada_faq_line { display: flex; flex-wrap: nowrap; width: 95%; justify-content: space-between; margin-bottom: 15px; }
.paola_trad_juramentada_faq_list { margin: 25px 0 0 30px; }
a.paola_trad_juramentada_faq_button { width: 339px; padding: 12px 0; border-radius: 25px; background-color: var(--primaryPaola); color: #fff; font-family: Sarabun; display: block; margin: 40px auto; font-size: 16px; text-align: center; }

/* Mostrar/Ocultar respostas */
#div1, #div2, #div3, #div4, #div5 { display: none; }
#show1, #minus1, #show2, #minus2, #show3, #minus3, #show4, #minus4, #show5, #minus5 { display: none; }
#div1:checked ~ #show1, #div1:checked ~ #minus1 { display: block; }
#div2:checked ~ #show2, #div2:checked ~ #minus2 { display: block; }
#div3:checked ~ #show3, #div3:checked ~ #minus3 { display: block; }
#div4:checked ~ #show4, #div4:checked ~ #minus4 { display: block; }
#div5:checked ~ #show5, #div5:checked ~ #minus5 { display: block; }
#div1:checked ~ #plus1, #div2:checked ~ #plus2, #div3:checked ~ #plus3, #div4:checked ~ #plus4, #div5:checked ~ #plus5 { display: none; }

@media only screen and (max-width: 800px) {
    .paola_trad_juramentada_banner_img { width: 50%; height: 215px; }
}

@media only screen and (max-device-width: 600px) {
    .paola_trad_juramentada_banner { flex-wrap: wrap; justify-content: center;}
    .paola_trad_juramentada_banner_textos h2 { font-size: 32px; margin-top: 20px; }
    .paola_trad_juramentada_banner_img { width: 90%; height: 140px; border-top-left-radius: 45px; border-bottom-left-radius: 45px; margin-top: 30px; }
    .paola_trad_juramentada_banner_textos a { font-size: 16px; }
    .paola_trad_juramentada_green { padding: 30px 15px; }
    .paola_trad_juramentada_necessaria h3, .paola_trad_juramentada_faq h2 { font-size: 28px; }
    .paola_trad_juramentada_gray h3 { font-size: 28px; width: 100%; margin: 30px auto auto; }
    .paola_trad_juramentada_gray { max-width: 80%; }
    .paola_trad_juramentada_gray_p { margin: 6px 0 8px 30px; }
    .paola_trad_juramentada_gray p, .paola_trad_juramentada_gray p b, .paola_trad_juramentada_gray p i, .paola_trad_juramentada_gray_p a { font-size: 14px; }
    .paola_trad_juramentada_gray_p a { font-size: 13px; }
    .paola_trad_juramentada_faq { margin-top: 70px; }
    .paola_trad_juramentada_faq_line { width: 90%; }
    .paola_trad_juramentada_faq_list { margin: 25px 0 0 20px; }
    a.paola_trad_juramentada_faq_button { width: 310px; }
}

.paola_trad_literaria_banner_img { width: 60%; height: 279px; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-02.jpg"); border-top-left-radius: 69px; border-bottom-left-radius: 69px; background-position: center; background-size: cover; }
.paola_trad_juramentada_necessaria div { margin-top: 50px; }
.paola_trad_juramentada_necessaria ul li { font-size: 16px; margin: 10px 45px; line-height: 18px; color: #000000; display: block; font-family: Sarabun; }
.paola_trad_juramentada_necessaria ul li:before { content: url('https://paolasantagada.com/img/paolasantagada/marcador.png'); padding-right: 5px; vertical-align: middle; }
.paola_trad_juramentada_necessaria p b { font-size: 16px; font-family: Sarabun; }
.paola_trad_juramentada_necessaria ul li i { font-size: 16px; font-family: Sarabun; font-weight: 500; }
.paola_trad_tecnica_banner_img { width: 60%; height: 279px; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-03-1.jpg"); border-top-left-radius: 69px; border-bottom-left-radius: 69px; background-position: top; background-size: cover; }
.paola_trad_p_recuado { margin: 10px 0 15px auto; width: 95%; }
.paola_trad_livre_banner_img { width: 60%; height: 279px; background-image: url("https://paolasantagada.com/img/paolasantagada/servicos-04.jpg"); border-top-left-radius: 69px; border-bottom-left-radius: 69px; background-position: center; background-size: cover; }
.paola_trad_p { width: 83%; margin: auto; }
.paola_trad_documentos_banner_img { width: 60%; height: 315px; background-image: url("https://paolasantagada.com/img/paolasantagada/italy_flag.png"); background-position: center; background-size: contain; background-repeat: no-repeat; }
.paola_trad_juramentada_green h3 { margin: auto; font-size: 32px; padding: 20px; color: #fff; font-weight: 300; font-family: "MerchantLight", Ebrima; }
.paola_trad_documentos_cards { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin: 20px 0 70px 0; }
.paola_trad_documentos_card { width: 270px; height: 260px; background-color: #fff; border-top-left-radius: 64px; border-bottom-right-radius: 64px; text-align: center; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; }
.paola_trad_documentos_card h4 { color: var(--greenPaola); font-family: Sarabun; font-weight: 800; font-size: 21px; line-height: 18px; margin-bottom: 10px; }
.paola_trad_documentos_card p { color: #020202; font-family: Sarabun; font-weight: 500; padding: 5px 15px; }
.paola_trad_documentos_card p i { font-family: Sarabun; font-weight: 500; }
.paola_trad_documentos_card p b { color: #020202; font-family: Sarabun; font-weight: 800 }
a.paola_trad_green_budget { font-weight: 200; width: 200px; margin: auto; display: block; padding: 10px 15px; border-radius: 20px; background-color: var(--primaryPaola); font-size: 18px; line-height: 16px; color: #ffffff; font-family: Sarabun; text-align: center; text-decoration: none; margin-bottom: -45px; }
.paola_trad_juramentada_green ul li { font-size: 16px; line-height: 18px; color: #ffffff; text-align: justify; font-family: Sarabun; padding: 5px 0; list-style: disc; display: list-item; }
.paola_trad_juramentada_green ul { width: 90%; margin: auto; }
li.paola_trad_juramentada_faq_p { display: list-item; list-style: disc; }
li.paola_trad_juramentada_faq_p i { font-family: Sarabun; font-size: 16px; }
.paola_trad_doc_faq_line { border-bottom: 0.4px solid #bcc0bc; width: 10%; position: relative; top: -23px; flex: 1; margin-left: 10px; }

@media only screen and (max-width: 1000px) {

    .paola_trad_doc_faq_line { display: none; }
}

@media only screen and (max-device-width: 600px) {
    .paola_trad_literaria_banner_img, .paola_trad_tecnica_banner_img, .paola_trad_livre_banner_img { width: 90%; height: 140px; border-top-left-radius: 45px; border-bottom-left-radius: 45px; margin-top: 30px; }
    .paola_trad_juramentada_necessaria ul li i { font-size: 14px; }
    .paola_trad_juramentada_necessaria ul li { font-size: 14px; margin: 10px 30px; }
    .paola_trad_documentos_banner_img { width: 90%; height: 220px; }
}

.ssi_languages_selector { display: flex; flex-wrap: nowrap; }
.ssi_languages_selector:before { display: none; }
.ssi_languages_selector a { font-size: 0; display: inline-grid; }
.ssi_languages_selector a:first-child:before { content: "PT"; font-size: 14px; font-family: "MerchantLight", Ebrima; border-right: 1px solid #ffffff63; padding-right: 10px; }
.ssi_languages_selector a:last-child:before { content: "IT"; font-size: 14px; font-family: "MerchantLight", Ebrima; }
.ssi_languages_selector a:first-child:after { content: url('https://paolasantagada.com/img/paolasantagada/brasil.png'); padding-right: 10px; }
.ssi_languages_selector a:last-child:after { content: url('https://paolasantagada.com/img/paolasantagada/italia.png'); }
.ssi_languages_selector a:not(:last-child) { border: none; }

@media only screen and (max-device-width: 600px) {
    .ssi_languages_selector { justify-content: center; width: 100%; background-color: var(--primaryPaola); padding: 20px 0; margin-left: 0; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; margin-top: 0; }
}

.ssi_blog_page_title { display: none }