

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

}

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

}

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

}

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

div#main-content .about-banner div.thrv_wrapper.thrv_text_element p>br{
    display: none;
}


div#main-content div.banner-sec .thrv_wrapper.thrv_text_element h1 {
    width: 93%;
}
div#main-content .banner-sec .thrv_wrapper.thrv_text_element:nth-child(3) {
    max-width: 66%;
}
div#main-content div.the-work-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col {
    padding: 10px;
}
div#main-content div.the-work-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row {
    margin: -10px;
}
div#main-content div.the-work-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col>.tcb-col {
    padding: 0 10px;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col:first-child {
    /*margin-right: 25px;*/
}

div#main-content .remote-eng-sec:not(.service-page-full)>.tcb-flex-row>.tcb-flex-col {
    max-width: 48.5%;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_wrapper.thrv-columns .tcb-flex-row .tcb-flex-col:first-child .thrv_wrapper.thrv_text_element>p {
    line-height: 45px;
    font-size: 25px!important;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_wrapper.thrv-columns .tcb-flex-row .tcb-flex-col:last-child .thrv_wrapper.thrv_text_element>p {
    font-size: 18px!important;
    line-height: 24px;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_text_element:nth-child(2)>p {
    line-height: 32px;
    font-size: 30px;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_wrapper.thrv-columns+.thrv_text_element>p {
    font-size: 18px;
    line-height: 28px;
}
div#main-content .remote-eng-sec .thrv_wrapper.thrv-styled_list li.thrv-styled-list-item span.thrv-advanced-inline-text {
    font-size: 18px;
    line-height: 28px;
}
div#main-content .principal-ad-sec>.tcb-flex-row>.tcb-flex-col:last-child {
    padding-left: 50px;
}

 footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column {
    width: 14%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_0_tb_footer {
    width: 18%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column:not(:last-child) {
    margin-right: 20px;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer {
    width: 34%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
    width: 27%;
}


div#main-content .philosophy-sec>.tve-cb {
    display: block;
    padding: 79px 15px 105px;
}
div#main-content .academic-inn-sec .tve-page-section-in .tcb-flex-col .tcb-col .thrv_wrapper.thrv_text_element {
    padding: 0 12px;
}
div#main-content .academic-inn-sec .tve-page-section-in .tcb-flex-col .tcb-col .thrv_wrapper h4 {
    padding: 0 0;
}
div#main-content .why-bangkok-sec+.list-sec ul.info-grid, .box-list.list-sec ul.info-grid {
    padding: 33px 30px 20px;
    grid-gap: 0 50px;
}
div#main-content .why-bangkok-sec .tve-page-section-in .thrv_text_element:not(.left-s) {
    padding-right: 20px;
}

div#main-content .what-happen-sec .what-happen-inn ul.process-steps {
    grid-gap: 15px;
}
strong.process-steps__number, section.process-section .process-container .process-step h3 {
    font-size: 26px;
}
div#main-content .contact-sec .thrv_custom_html_shortcode.link-a {
    padding: 0;
}
ul.process-steps li:not(:last-child)::after {
    right: -12px;
}
div#main-content .what-happen-sec {
    padding: 118px 15px 46px;
}

div#main-content .services-banner h1 {
    padding-right: 0;
}
div#main-content .services-banner .tcb-clear {
    width: 88%;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col {
    padding: 10px;
}
div#main-content .professional-inn-sec .tve-page-section-in .tcb-flex-row {
    margin: -10px;
}
div#main-content .professional-inn-sec-1 {
    padding-bottom: 20px!important;
}
.bangkok-banner-sec .tve-page-section-in .thrv_text_element h1 {
    padding-right: 0;
}
.bangkok-banner-sec .tve-page-section-in .thrv_text_element {
    width: 86%;
}
div#main-content div.the-work-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col:before {
    font-size: 90.64px;
    right: 22px;
}

section.process-section .process-container {
    grid-gap: 65px;
}
section.process-section .process-container .process-step:not(:last-child)::after {
    right: -35px;
}
div#main-content div.the-work-sec.the-work-inn-sec.the-work-sec+.service-remote-sec, div#main-content div.the-work-sec.the-work-inn-sec.the-work-sec+.service-remote-sec+.remote-en.main-title, div#main-content div.the-work-sec.the-work-inn-sec.the-work-sec+.service-remote-sec, div#main-content div.the-work-sec.the-work-inn-sec.the-work-sec+.service-remote-sec+.remote-en.main-title+.sub-p.service-remote-se {
    padding-right: 15px;
    padding-left: 15px;
}

div#main-content .professional-sec.who-this-is-for-sec .sub-p {
    padding: 0;
}
div#main-content .service-page.the-process-sec .sub-p {
    padding: 0;
}

div#main-content .bangkok-page.singapore-how-it-work-sec>.tcb-flex-row>.tcb-flex-col:first-child {
    padding-right: 20px;
}
}

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

div#main-content .professional-inn-sec .tve-page-section-in .tcb-flex-row>.tcb-flex-col:before {
    font-size: 75px;
    top: 24px;
}
    div#main-content div.the-work-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col:before {
    font-size: 90.64px;
    right: 85px;
}

    .et_pb_section_0_tb_header.et_pb_section--with-menu .et_pb_row--with-menu .et_pb_module.et_pb_image span.et_pb_image_wrap {
    max-width: 85px;
}
header.sticky .et_pb_section_0_tb_header.et_pb_section--with-menu .et_pb_row--with-menu .et_pb_module.et_pb_image span.et_pb_image_wrap {
    max-width: 70px;
}
ul#mobile_menu1 {
    top: 102px;
}
header.sticky ul#mobile_menu1 {
    top: 85px;
}
body p {
    font-size: 18px;
    line-height: 28px;
}
p {
    margin-bottom: 13px;
}
body form .row {
    grid-gap: 20px;
    margin-bottom: 25px;
}
body form .col p>label {
    font-size: 18px;
}
form input.text, form input.title, form input[type=email], form input[type=password], form input[type=tel], form input[type=text], form select, form textarea {
    min-height: 60px;
    font-size: 16px;
}
.submit-wrap p input.wpcf7-submit {
    padding: 15.5px 45px!important;
}

div#main-content .remote-eng-sec>.tcb-flex-row {
    flex-wrap: wrap;
}

/*comm-padding*/
div#main-content .banner-sec {
    padding: 60px 15px 60px!important;
    height: auto;
}
div#main-content .banner-sec {
    margin-bottom: 60px;
}
div#main-content div.the-work-sec+.sub-title {
    padding-top: 60px;
}
div#main-content .principal-ad-sec {
    padding: 60px 15px 60px;
    margin: 0;
}
div#main-content .get-in-touch-sec {
    padding: 60px 15px 60px;
}
/*comm-padding*/

div#main-content div.banner-sec .thrv_wrapper.thrv_text_element h1 {
    font-size: 56px!Important;
    line-height: 68px;
    width: 93%;
    margin: 13px 0 10px!important
}
div#main-content .banner-sec .thrv_wrapper.thrv_text_element:nth-child(3) {
    max-width: 89%;
}
.banner-sec .thrv_wrapper.thrv_wrapper.thrv-button {
    margin-top: 29px!important;
}
.banner-sec .thrv_wrapper.thrv_text_element   h3 {
    font-size: 18px;
}



div#main-content div.main-title p, div#main-content div.main-title h2 {
    font-size: 45px;
    line-height: 55px;
    padding-top: 13px;
}
div#main-content div.sub-p>p {
    font-size: 20px;
    line-height: 30px;
}
div#main-content div.the-work-sec, div#main-content .remote-eng-sec {
    padding: 30px 15px 60px!important;
}

html body div#main-content div.the-work-sec div.tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col>div.tcb-col .thrv_wrapper.thrv_text_element>p {
    font-size: 18px!important;
    line-height: 28px;
}

div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col {
    max-width: 100%;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col:first-child {
    margin-right: 0;
    margin-bottom: 20px;
}
div#main-content div.thrv_wrapper.sub-title>p,div#main-content div.thrv_wrapper.sub-title>h4  {
    font-size: 20px!important;
}
div#main-content .prinicipal-sec.main-title+.thrv_wrapper.thrv_text_element p, div#main-content .prinicipal-sec.main-title+.thrv_wrapper.thrv_text_element h4 {
    font-size: 20px;
    margin-bottom: 8px;
    margin-top: 3px;
}
div#main-content .principal-ad-sec>.tcb-flex-row>.tcb-flex-col:last-child {
    padding-left: 20px;
}
div#main-content .principal-ad-sec>.tcb-flex-row .thrv_wrapper.thrv_custom_html_shortcode .location,
div#main-content .principal-section>.tcb-flex-row .thrv_wrapper.thrv_custom_html_shortcode .location {
    font-size: 20px;
    line-height: 28px;
}
div#main-content .principal-ad-sec>.tcb-flex-row .thrv_wrapper.thrv_custom_html_shortcode .location span.map-icon {
    width: 15px;
    height: 24px;
    margin: 2px 8px 0 0;
}
div#main-content .principal-ad-sec>.tcb-flex-row .thrv_wrapper.thrv_custom_html_shortcode .location {
    font-size: 19px;
    line-height: 28px;
}
div#main-content .principal-ad-sec>.tcb-flex-row .thrv_wrapper.tve_image_caption+.thrv_text_element>p,
div#main-content .principal-section>.tcb-flex-row .thrv_wrapper.tve_image_caption+.thrv_text_element>p {
    margin: 14px 0 0;
    font-size: 20px;
    line-height: 28px;
}

div#main-content div.banner-sec a.tcb-button-link, .submit-wrap p input.wpcf7-submit {
    padding: 11.5px 26px!important;
}
div#main-content div.thrv-button a.tcb-button-link, .submit-wrap p input.wpcf7-submit {
    padding: 14px 25px!important;
    font-size: 18px!important;
}
.submit-wrap p input.wpcf7-submit {
    padding: 14px 53px 14px 43px!important;
}

.submit-wrap p::after {
    right: 35px;
}
div#main-content .principal-ad-sec .thrv_wrapper.thrv-button a.tcb-button-link {
    padding: 9px 20px 9px 26px!important;
}
form .submit-wrap {
    padding-top: 0;
}
body form .row {
    display: flex;
    grid-gap: 20px;
    margin-bottom: 20px;
}

footer .et_builder_inner_content div.et_pb_module .mobile_nav ul {
    background: transparent!important;
    box-shadow: none;
    width: 100%;
    border: 0;
    overflow-y: auto;
    position: static;
    height: 100%;
    max-height: calc(100% - 80px);
    visibility: visible;
    opacity: 1;
    display: block;
    padding: 0;
    overflow: visible;
}
footer .et_builder_inner_content div.et_pb_module .mobile_nav ul li:not(:last-child) {
    margin-bottom: 12px;
}
footer ul#menu-primary-menu li a, footer ul.et_mobile_menu li a {
    font-size: 15px;
    border: 0;
    padding: 0;
}
footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: start;
}
div#main-content .get-in-touch-sec div.sub-p {
    max-width: 100%;
    margin: auto;
}

footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column:not(:last-child) {
    margin-right: 18px;
}
footer .et_builder_inner_content div.et_pb_module .et_mobile_nav_menu {
    margin: 0;
}
footer .et_builder_inner_content div.et_pb_module .et_mobile_nav_menu span.mobile_menu_bar {
    display: none;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_0_tb_footer {
    width: 20%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
    width: 34%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer {
    width: 39%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
    width: 36%;
    margin-right: 0!important;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li .short-code, footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li a,
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li .short-code p {
    font-size: 16px;
    line-height: 24px;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer.et_pb_row--with-menu {
    display: flex;
    justify-content: center;
}
footer.et-l.et-l--footer .et_pb_section .et_pb_row.et_pb_row_1_tb_footer {
    padding: 23px 0 0;
    margin-top: 32px;
}
footer.et-l.et-l--footer .et_pb_section {
    padding: 72px 15px 23px;
}

footer.et-l.et-l--footer .et_pb_section .et_pb_row.et_pb_row_1_tb_footer .et_pb_text_inner {
    font-size: 16px;
    }

div#main-content .about-banner,div#main-content .inner-banner {
    height: 350px;
}
div#main-content .about-banner .thrv_text_element h1,div#main-content .inner-banner .thrv_text_element h1 {
    font-size: 56px ! Important;
    line-height: 68px;
    margin: 0 0 10px !important;
}
div#main-content .philosophy-sec>.tve-cb {
    padding: 68px 15px 54px;
}
div#main-content .philosophy-sec {
    padding: 0 15px 60px;
}
div#main-content .academic-sec {
    padding: 60px 15px 30px!important;
}
div#main-content .academic-inn-sec .tve-page-section-in .tcb-flex-col .tcb-col .thrv_wrapper.thrv_text_element p {
    font-size: 18px!important;
}
div#main-content .academic-inn-sec {
    padding: 0 15px 60px!important;
}
div#main-content .professional-sec {
    padding: 60px 15px 20px!important;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col {
    padding: 10px;
}
div#main-content .professional-inn-sec .tve-page-section-in .tcb-flex-row {
    margin: -10px;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col>.tcb-col {
    padding: 26px 15px 20px;
}
div#main-content .professional-inn-sec-1 {
    padding-bottom: 10px!important;
}
div#main-content .professional-inn-sec-2 {
    padding-bottom: 60px!important;
}
div#main-content .why-bangkok-sec {
    padding: 60px 15px 30px!important;
}
div#main-content .why-bangkok-sec .tcb-flex-row {
    align-items: flex-start;
    flex-flow: nowrap!important;
    flex-direction: row-reverse!important;
}
div#main-content .why-bangkok-sec+.list-sec ul.info-grid,.box-list.list-sec ul.info-grid {
    padding: 21px 15px 13px;
    grid-gap: 0 20px;
    grid-template-columns: repeat(2, 1fr);
}
div#main-content .why-bangkok-sec+.list-sec {
    padding: 0 15px 60px!important;
}
div#main-content .ready-to-have-sec .thrv_wrapper.thrv_contentbox_shortcode {
    padding: 0!important;
}
div#main-content .ready-to-have-sec {
    padding: 41px 15px 60px !important;
}
div#main-content .ready-to-have-sec  div.thrv-button a.tcb-button-link {
    padding: 11.6px 43px !important;
}


div#main-content .contact-us-form-sec {
    padding: 60px 15px 60px;
}
div#main-content .what-happen-sec {
    padding: 60px 15px 35px;
}
div#main-content .contact-sec {
    padding: 60px 15px 50px!important;
}
.what-happen-inn ul.process-steps li:before {
    width: 85px;
    height: 85px;
    font-size: 50px;
    margin: 0 auto 13px;
}
strong.process-steps__number, section.process-section .process-container .process-step h3 {
    font-size: 22px;
    margin-bottom: 11px;
}
p.process-steps__description,section.process-section .process-container .process-step p {
    font-size: 18px;
    line-height: 23px;
}
div#main-content .what-happen-sec .what-happen-inn {
    margin: 20px 0 0;
}
div#main-content .contact-sec .thrv_custom_html_shortcode.link-a {
    font-size: 20px;
    line-height: 30px;
}
div#main-content .contact-sec .thrv_custom_html_shortcode.link-a a {
    font-size: 24px;
}
div#main-content .contact-sec::before {
    width: 305px;
    height: 405px;
}
.contact-us-form-sec  .contact-us-form {
    margin-top: 30px;
}

ul.process-steps::before {
    top: 38px;
}
ul.process-steps li:not(:last-child)::after {
    right: -12px;
    top: 33px;
}

div#main-content .services-banner .tcb-clear {
    width: 98%;
}

div#main-content div.the-work-sec.academic-sec {
    padding-bottom: 30px!important;
    padding-top: 60px!important;
}
div#main-content .service-remote-sec {
    padding-top: 60px!important;
}
.service-page.the-process-sec {
    padding: 60px 15px 50px;
}
.service-page.the-process-sec-2 {
    padding-bottom: 60px;
}
div#main-content .service-page.remote-eng-sec-2 {
    padding-top: 25px!important;
    padding-bottom: 60px!important;
}
div#main-content .service-page.remote-eng-sec-2>.tcb-flex-row>.tcb-flex-col:first-child {
    margin-right: 0;
}
div#main-content .professional-inn-sec.professional-inn-sec-2.service-page {
    padding-top: 10px!important;
    padding-bottom: 60px!important;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col>.tcb-col .thrv_wrapper.thrv_contentbox_shortcode h2 {
    font-size: 22px;
    line-height: 30px;
}
div#main-content .need-sec .tcb-flex-col:last-child {
    max-width: 38%;
}
div#main-content .need-sec .tcb-flex-col:first-child {
    max-width: 62%;
}
.professional-inn-sec.service-page .tve-cb>.tcb-clear {
    margin-bottom: 2px;
}
section.process-section .process-step .icon-circle {
    width: 85px;
    height: 85px;
    margin: 0 auto 13px;
}
.need-sec {
    padding: 40px 15px 40px!Important;
}
section.process-section .process-step .icon-circle i {
    width: 45px;
    height: 45px;
}
div#main-content .professional-sec.who-this-is-for-sec {
    padding-top: 60px!important;
}
.bangkok-banner-sec .tve-page-section-in .thrv_text_element {
    width: 96%;
}
.two-citiies-sec.bangkok-page {
    padding-top: 60px!important;
}
div#main-content .remote-eng-sec.bangkok-page {
    padding-bottom: 60px!important;
}
div#main-content  div.bangkok-work-sec {
    padding-top: 60px;
    padding-bottom: 48px;
}
div#main-content div.bangkok-page.bangkok-works-2>.tcb-flex-row ul {
    margin-left: 20px;
}
.bangkok-page.bangkok-works-2.gray-bg-sec .thrv-content-box h2 {
    font-size: 26px;
    line-height: 24px;
}
div.bangkok-page.bangkok-works-2 {
    padding-bottom: 60px;
}
div#main-content .bangkok-page.singapore-how-it-work-sec {
    padding-bottom: 40px;
}
div.box-list.list-sec.bangkok-session-sec.bangkok-page .bangkok-session-sec-2 {
    padding: 21px 20px 26px;
    margin-top: 22px;
}
.thrv_wrapper.thrv_custom_html_shortcode.box-list.list-sec.bangkok-session-sec.bangkok-page {
    margin-bottom: 60px;
}
div#main-content .bangkok-page.what-a-session-sec.gray-bg-sec {
    padding: 60px 15px 0;
    margin: 0;
}
.thrv_wrapper.thrv_custom_html_shortcode.box-list.list-sec.bangkok-session-sec.bangkok-page .listing-text-section {
    padding: 33px 20px 25px;
}
.bangkok-page.bangkok-works-2.gray-bg-sec .thrv_custom_html_shortcode {
    margin-top: 15px;
    margin-bottom: 10px;
}
section.process-section .process-container {
    grid-gap: 25px;
}
section.process-section .process-container .process-step:not(:last-child)::after {
    right: -13px;
}
div#main-content .ready-to-have-sec div.sub-p {
    margin: 0!important;
}
footer.et-l.et-l--footer  h1.et_pb_module_heading {
    font-size: 22px;
    padding-bottom: 17px;
}
footer.et-l.et-l--footer .title {
    font-size: 18px;
}
div#main-content .service-page.remote-eng-sec-2>.tcb-flex-row>.tcb-flex-col:first-child .thrv_wrapper.thrv_text_element:nth-child(2) p {
    padding-right: 0;
}
}


@media only screen and (max-width:767px) {
.banner-sec.thrv-page-section .tve-page-section-out {
    background-position: 69% 0px!important;
}
div#main-content div.banner-sec .thrv_wrapper.thrv_text_element h1 {
    padding-right: 94px;
}

.two-citiies-sec.bangkok-page {
    padding-top: 50px!important;
}
div#main-content .remote-eng-sec.bangkok-page {
    padding-bottom: 50px!important;
}
div#main-content  div.bangkok-work-sec {
    padding-top: 50px;
    padding-bottom: 28px;
}
div#main-content .bangkok-page.singapore-how-it-work-sec {
    padding-bottom:20px;
}
.thrv_wrapper.thrv_custom_html_shortcode.box-list.list-sec.bangkok-session-sec.bangkok-page {
    margin-bottom: 50px;
}
div#main-content .bangkok-page.what-a-session-sec.gray-bg-sec {
    padding: 50px 15px 0;
    margin: 0;
}
div#main-content div.bangkok-work-sec .tcb-flex-col:last-child {
    padding-top: 17px;
}
div.bangkok-page.bangkok-works-2>.tcb-flex-row>.tcb-flex-col {
    padding: 15px;
}
div#main-content .ready-to-have-sec {
    margin: 0;
}
.thrv_wrapper.thrv_custom_html_shortcode.box-list.list-sec.bangkok-session-sec.bangkok-page .listing-text-section {
    padding: 23px 15px 20px;
}

ul#mobile_menu1 {
    max-height: 100%;
}
body p {
    font-size: 16px;
    line-height: 26px;
}
p {
    margin-bottom: 9px;
}
body form .row {
    grid-gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
span.wpcf7-form-control-wrap[data-name="inquiry"]::before {
    font-size: 26px;
}



ul#menu-primary-menu li:last-child a:after, div#main-content div.thrv-button a.tcb-button-link:after {
    font-size: 26px;
}
/*comm-padding*/
div#main-content .banner-sec {
    padding: 50px 15px 50px!important;
    height: auto;
}
div#main-content .banner-sec {
    margin-bottom: 50px;
}
div#main-content div.the-work-sec+.sub-title {
    padding-top: 50px;
}
div#main-content .principal-ad-sec {
    padding: 50px 15px 50px;
    margin: 0;
}
div#main-content .get-in-touch-sec {
    padding: 50px 15px 50px;
}
div#main-content div.the-work-sec, div#main-content .remote-eng-sec {
    padding: 23px 15px 50px!important;
}
/*comm-padding*/



.banner-sec .thrv_wrapper.thrv_text_element   h3 {
    font-size: 16px;
    padding: 8px 15px;
}
div#main-content div.banner-sec .thrv_wrapper.thrv_text_element h1 {
    font-size: 34px!important;
    line-height: 44px;
    width: 100%;
    margin: 11px 0 6px!important;
}
div#main-content .banner-sec .thrv_wrapper.thrv_text_element {
    max-width: 100%;
}
div#main-content div.banner-sec div.thrv_wrapper.thrv_text_element p {
    font-size: 18px!important;
    line-height: 28px;
}
div#main-content .banner-sec .thrv_wrapper.thrv_text_element:nth-child(3) {
    max-width: 100%;
}
div#main-content div.thrv-button a.tcb-button-link, .submit-wrap p input.wpcf7-submit {
    padding: 12.5px 25px !important;
    font-size: 16px!important;
}
 .submit-wrap p input.wpcf7-submit {
    padding: 12.5px 40px 12.5px 20px!important;
}
.submit-wrap p::after {
    right: 23px;
    font-size: 26px;
    top: 10px;
}
.banner-sec .thrv_wrapper.thrv_wrapper.thrv-button {
    margin-top: 23px!important;
}
div#main-content div.thrv_wrapper.sub-title>p, div#main-content div.thrv_wrapper.sub-title>h4 {
    font-size: 18px!important;
    letter-spacing: 7px;
}
div#main-content div.main-title p, div#main-content div.main-title h2 {
    font-size: 35px;
    line-height: 44px;
    padding-top: 8px;
}
div#main-content div.sub-p>p {
    font-size: 18px;
    line-height: 28px!important;
    padding-bottom: 4px;
}
div#main-content div.the-work-sec div.tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col>div.tcb-col div.thrv_wrapper.thrv_text_element h4 {
    font-size: 22px!important;
    line-height: 30px;
}
html body div#main-content div.the-work-sec div.tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col>div.tcb-col .thrv_wrapper.thrv_text_element>p {
    font-size: 16px!important;
    line-height: 26px;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_wrapper.thrv-columns .tcb-flex-row .tcb-flex-col:first-child .thrv_wrapper.thrv_text_element>p {
    line-height: 25px;
    font-size: 25px!important;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_text_element:nth-child(2)>p {
    line-height: 32px;
    font-size: 26px;
    margin-top: 12px;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_wrapper.thrv-columns .tcb-flex-row {
    min-height: 70px;
    padding: 0 20px;
}
div#main-content .remote-eng-sec .thrv_wrapper.thrv-styled_list li.thrv-styled-list-item span.thrv-advanced-inline-text,
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col>.tcb-col>.thrv_wrapper.thrv-columns+.thrv_text_element>p {
    font-size: 16px;
    line-height: 26px;
}
div#main-content .remote-eng-sec .thrv_wrapper.thrv-styled_list li.thrv-styled-list-item .tcb-styled-list-icon {
    margin-right: 10px;
}
div#main-content .remote-eng-sec .thrv_wrapper.thrv-styled_list {
    margin-top: 15px;
}
div#main-content .remote-eng-sec>.tcb-flex-row>.tcb-flex-col {
    padding: 25px 15px 25px;
}
div#main-content .principal-ad-sec>.tcb-flex-row>.tcb-flex-col:last-child {
    padding-left: 0;
}
div#main-content .get-in-touch-sec .get-in-to-form {
    margin-top: 27px;
}



footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column:not(:last-child) {
    margin-right: 0;
}
footer .et_builder_inner_content div.et_pb_menu_inner_container.clearfix .et_pb_menu__wrap {
    display: block;
}

footer.et-l.et-l--footer  h1.et_pb_module_heading {
    font-size: 22px;
    padding-bottom: 12px;
}
footer ul#menu-primary-menu li a, footer ul.et_mobile_menu li a {
    font-size: 15px;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column.et_pb_column_3_tb_footer {
    width: 40%!important;
    order: 1;
    margin-bottom: 20px;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
    order: 4;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_0_tb_footer {
    order: 2;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer {
    order: 3;
}
footer.et-l.et-l--footer .et_pb_section {
    padding: 50px 15px 18px;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li:last-child {
    margin-top: 9px;
}
footer.et-l.et-l--footer .title {
    font-size: 17px;
    margin-bottom: 6px;
}

footer.et-l.et-l--footer .et_pb_section .et_pb_row.et_pb_row_1_tb_footer {
    padding: 15px 0 0;
    margin-top: 13px;
}
ul#menu-primary-menu li a, ul.et_mobile_menu li a {
    font-size: 15px;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li .short-code, footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li a,
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer .et_pb_text_inner li .short-code p {
    font-size: 15px;
    line-height: 22px;
}
footer.et-l.et-l--footer .et_pb_section .et_pb_row.et_pb_row_1_tb_footer .et_pb_text_inner {
    font-size: 15px;
    }

div#main-content .about-banner .thrv_text_element h1,div#main-content .inner-banner .thrv_text_element h1  {
    font-size: 33px ! Important;
    line-height: 44px;
}
div#main-content .about-banner div.thrv_wrapper.thrv_text_element p, div#main-content .inner-banner div.thrv_wrapper.thrv_text_element p {
    font-size: 18px!important;
    line-height: 28px!important;
    padding-bottom: 6px;
}
div#main-content .about-banner,div#main-content .inner-banner {
    height: 300px;
}
div#main-content .breadcrumb-wrap.thrv_custom_html_shortcode>span>span,
div#main-content .about-banner+.thrv_custom_html_shortcode>span>span {
    font-size: 15px;
}
div#main-content .breadcrumb-wrap.thrv_custom_html_shortcode>span,
div#main-content .about-banner+.thrv_custom_html_shortcode>span {
    line-height: 100%;
}
div#main-content .philosophy-sec>.tve-cb .sub-p {
    margin-bottom: 22px;
}
div#main-content .academic-inn-sec .tve-page-section-in .tcb-flex-col {
    padding: 10px;
}
div#main-content .academic-inn-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row {
    margin: -10px;
}
div#main-content .why-bangkok-sec .tcb-flex-row>.tcb-flex-col:last-child p {
    font-size: 18px!important;
    line-height: 28px!important;
}
div#main-content .why-bangkok-sec .tcb-flex-row>.tcb-flex-col:last-child {
    padding-right: 0;
}
div#main-content .why-bangkok-sec+.list-sec ul.info-grid,.box-list.list-sec ul.info-grid {
    grid-template-columns: repeat(1, 1fr);
}
div#main-content .why-bangkok-sec+.list-sec ul.info-grid li,.box-list.list-sec ul.info-grid li {
    margin-bottom: 12px;
    padding-left: 30px;
}
div#main-content .why-bangkok-sec+.list-sec ul.info-grid li p,.box-list.list-sec ul.info-grid li p {
    font-size: 19px;
}
div#main-content .why-bangkok-sec+.list-sec {
    padding: 0 15px 50px!important;
}
div#main-content .ready-to-have-sec {
    padding: 30px 15px 50px !important;
}
div#main-content .ready-to-have-sec .thrv_wrapper.thrv-button {
    margin: 21px auto 0;
}
div#main-content .why-bangkok-sec .tve-page-section-in .main-title.left-s {
    margin-bottom: 2px;
}



div#main-content .contact-us-form-sec {
    padding: 50px 15px 50px;
}
div#main-content .what-happen-sec {
    padding: 50px 15px 0;
}
div#main-content .contact-sec {
    padding: 50px 15px 40px!important;
}
.what-happen-inn ul.process-steps li:before {
    width: 85px;
    height: 85px;
    font-size: 50px;
    margin: 0 auto 13px;
}
strong.process-steps__number, section.process-section .process-container .process-step h3 {
    font-size: 20px;
    margin-bottom: 11px;
}
p.process-steps__description,section.process-section .process-container .process-step p {
    font-size: 16px;
    line-height: 22px;
}
div#main-content .what-happen-sec .what-happen-inn {
    margin: 20px 0 0;
}
div#main-content .contact-sec .thrv_custom_html_shortcode.link-a {
    font-size: 18px;
    line-height: 30px;
}
div#main-content .contact-sec .thrv_custom_html_shortcode.link-a a {
    font-size: 22px;
}
div#main-content .contact-sec::before {
    width: 305px;
    height: 405px;
}
.contact-us-form-sec  .contact-us-form {
    margin-top: 20px;
}
div#main-content .what-happen-sec .what-happen-inn ul.process-steps {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 53px;
}
.what-happen-inn ul.process-steps li, section.process-section .process-container .process-step {
    padding: 0 64px;
}

.what-happen-inn ul.process-steps li{
    background: #fff;
}
ul.process-steps::before,section.process-section .process-container:before {
    width: 1px;
    border-left: 1px dashed #C5C5C5;
    height: 79%;
    left: 0;
    right: 0;
    top: 38px;
    margin: auto;
}
 section.process-section .process-container .process-step:not(:last-child)::after,
ul.process-steps li:not(:last-child)::after {
    left: 0;
    width: 8px;
    height: 11px;
    right: 1px;
    top: auto;
    margin: auto;
    bottom: -32px;
    transform: rotate(90deg);
}
div#main-content .why-bangkok-sec .tcb-flex-row {
    flex-flow: wrap!important;
}

div#main-content .service-page.remote-eng-sec-2 {
    padding-top: 5px!important;
    padding-bottom: 50px!important;
}
div#main-content div.the-work-sec.academic-sec {
    padding-bottom: 30px!important;
    padding-top: 50px!important;
}
div#main-content .service-remote-sec {
    padding-top: 50px!important;
}
.service-page.the-process-sec {
    padding: 50px 15px 50px;
}
.service-page.the-process-sec-2 {
    padding-bottom: 50px;
}
div#main-content .service-page.remote-eng-sec-2 {
    padding-top: 25px!important;
    padding-bottom: 50px!important;
}
div#main-content .professional-inn-sec.professional-inn-sec-2.service-page {
    padding-top: 10px!important;
    padding-bottom: 50px!important;
}
div#main-content .professional-sec.who-this-is-for-sec {
    padding-bottom: 0!important;
}
.service-page.the-process-sec {
    padding: 50px 15px 20px;
}
section.process-section .process-container {
    grid-template-columns: repeat(1, 1fr);
}
section.process-section .process-container .process-step{
    background: #F5F5F5;
 }
 .need-sec .thrv_wrapper.thrv-button {
    margin: 18px auto 0;
}
.need-sec {
    padding: 30px 15px 50px!Important;
}
div#main-content .professional-sec.who-this-is-for-sec {
    padding-top: 50px!important;
}
section.process-section .process-container .process-step:not(:last-child)::after {
    right: 1px;
}
section.process-section .process-container {
    grid-gap: 60px;
}
div#main-content .why-bangkok-sec .thrv_wrapper.thrv_contentbox_shortcode.thrv-content-box {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 0!important;
}
div#main-content .professional-inn-sec-1 {
    padding-bottom: 20px!important;
}
div.bangkok-page.bangkok-works-2>.tcb-flex-row>.tcb-flex-col:first-child::after {
    border-right: none;
}
div#main-content .bangkok-page.singapore-how-it-work-sec .tcb-flex-row {
    flex-direction: column-reverse;
}
div#main-content .bangkok-page.singapore-how-it-work-sec .tcb-flex-row .tcb-flex-col {
    flex: auto;
}
div#main-content .principal-ad-sec>.tcb-flex-row>.tcb-flex-col:first-child {
    padding-top: 17px;
}
div#main-content .bangkok-work-sec.principal-ad-sec>.tcb-flex-row>.tcb-flex-col:first-child {
    padding-top: 0;
}
.thrv_wrapper.thrv_custom_html_shortcode.box-list.list-sec.bangkok-session-sec.bangkok-page .listing-text-section {
    margin-bottom: 0;
}
div#main-content .ready-to-have-sec  div.thrv-button a.tcb-button-link {
    padding: 11.6px 35px !important;
}
div#main-content .bangkok-page.singapore-how-it-work-sec>.tcb-flex-row>.tcb-flex-col:first-child {
    padding-right: 0;
}
div#main-content .bangkok-page.singapore-how-it-work-sec .main-title {
    margin-bottom: 7px;
}
.recaptcha-wrap {
    margin-bottom: 34px;
}

}


@media only screen and (min-width: 480px) and (max-width: 767px) {
    div#main-content div.banner-sec .thrv_wrapper.thrv_text_element h1 {
    padding-right: 0;
}
    footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_0_tb_footer {
    width: 50%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer {
    width: 50%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
    width: 50%;
    margin-right: 0!important;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column.et_pb_column_3_tb_footer {
    width: 100%!important;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column.et_pb_column_3_tb_footer span.et_pb_image_wrap {
    max-width: 30%;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer .et_pb_column.et_pb_column_3_tb_footer  .et_pb_module.et_pb_image {
    text-align: center;
}
footer.et-l.et-l--footer .et_pb_row_0_tb_footer.et_pb_row--with-menu {
    display: flex;
    justify-content: flex-start;
}
div#main-content .about-banner+.thrv_custom_html_shortcode>span>span:not(.breadcrumb_last)::after,
div#maidiv#main-content .breadcrumb-wrap.thrv_custom_html_shortcode>span>span:not(.breadcrumb_last)::after
 {
    font-size: 18px;
}
div#main-content .about-banner+.thrv_custom_html_shortcode>span>span:not(.breadcrumb_last),
div#main-content .breadcrumb-wrap.thrv_custom_html_shortcode>span>span:not(.breadcrumb_last) {
    padding-right: 19px;
    margin-right: 10px;
}
div#main-content .philosophy-sec>.tve-cb {
    padding: 68px 15px 38px;
}
div#main-content .academic-sec {
    padding: 50px 15px 20px!important;
}
div#main-content .academic-inn-sec {
    padding: 0 15px 50px!important;
}
div#main-content .professional-sec {
    padding: 50px 15px 0px!important;
}
div#main-content .philosophy-sec {
    padding: 0 15px 50px;
}
div#main-content .academic-inn-sec .tve-page-section-in .tcb-flex-col .tcb-col {
    padding: 9px 10px 23px;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col>.tcb-col .thrv_wrapper.thrv_contentbox_shortcode h2 {
    font-size: 22px;
    line-height: 30px;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col>.tcb-col .thrv_wrapper.thrv_contentbox_shortcode h4 {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 8px;
}
div#main-content .professional-inn-sec .thrv_wrapper.thrv-columns .tcb-flex-col>.tcb-col .thrv_wrapper.thrv_contentbox_shortcode .thrv_wrapper:last-child h4 {
    padding-bottom: 0;
    padding-top: 4px;
    font-size: 16px;
    text-transform: uppercase;
}
div#main-content .professional-inn-sec-2 {
    padding-bottom: 50px!important;
}
div#main-content .why-bangkok-sec {
    padding: 50px 15px 30px!important;
}
div#main-content .why-bangkok-sec .tcb-flex-row {
    flex-flow: wrap!important;
}
div#main-content .why-bangkok-sec .thrv_wrapper.thrv_contentbox_shortcode {
    padding: 23px 0 0 !important;
}
div#main-content .why-bangkok-sec .tcb-flex-row>.tcb-flex-col:last-child p {
    font-size: 16px!important;
    line-height: 24px!important;
}
 
}



@media only screen and (min-width: 480px) and (max-width: 767px) {

    div#main-content div.banner-sec .thrv_wrapper.thrv_text_element h1 {
    width: 55%;
}
div#main-content .banner-sec .thrv_wrapper.thrv_text_element:nth-child(3) {
    max-width: 76%;
}
div#main-content div.the-work-sec .tve-page-section-in>.thrv_wrapper.thrv-columns>.tcb-flex-row>.tcb-flex-col {
    padding: 10px;
    max-width: 50%!important;
}

}