#block-block-38 .detail p:nth-child(2) {
    float: left;
    width: 63%;
}
#block-custom-visa-app-visa-app-front-form a.registration, #block-block-41 a.registration {
  /*margin-left: 27%;*/
}
#block-block-40 .start-app {
    margin: 26px 0 10px 333px;
    width: 38%;
}
.start-app {
  width: 100%;
}
#name-and-slogan {
  width: 580px;
}
#site-slogan {
  font-size: 14px;
}
#block-custom-visa-app-visa-app-footer-menu ul.footer-menu li {
  padding: 0px 11px;
}
#header h1#site-name {
  font-size:  20px;
  text-transform: uppercase;
  width: 100%;
  line-height: 24px;
}
#block-custom-visa-app-visa-app-top-menu ul li.details {
  margin-left: 56px;
  padding-left: 22px;
}
#block-custom-visa-app-visa-app-top-menu ul li.payment {
  margin-left: 56px;
  padding-left: 22px;
}
#block-custom-visa-app-visa-app-top-menu ul li.esta-doc {
  margin-left: 53px;
  padding-left: 22px;
}
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-sex {
  padding-left: 160px;
}
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-sex .form-type-radio {
  width: 170px;
}
.ui-accordion-content ul li {
   padding: 3px 3px 3px 11px;
   width: 164px;;
}
.region-footer p {
  text-align: left;
}
.page-checkout-checkout .checkout-form-back-prefix {
  background: url("../images/rapid-ssl.png") no-repeat scroll 55px 17px transparent;
  width: 170px;
}
span.checkout-form-back-prefix {
  margin-left: 65px;
}
.checkout-buttons input#edit-back {
  margin-left: 40px;
}
.esta-desc,
.cbp-desc {
  font-size: 12px;
}
.form-item-registration-information-prod-visa-application-prod-visa-application-reg-0-us-address-und-0-value label {
  line-height: 18px;
}


/* Styling for service page */
.page-node-20 #block-custom-visa-app-visa-app-front-links ul.front-links {
  margin: 20px 210px 0;
}
.page-node-20 #block-custom-visa-app-visa-app-front-links h2 {
  margin-left: 155px;
  text-align: center;
  width: 610px
}
.page-node-20 .rteindent4 {
    margin-left: 0px;
}
.page-node-20 .field-item {
  width: 645px;
  margin-left: 160px;
}

.page-node-20 #block-custom-visa-app-visa-app-front-links {
  float: left;
  margin: 0px;
  padding-left: 20px;
  width: 500px;
}
#block-custom-visa-app-visa-app-front-form .item-list ul li {
  background: url("../images/bulet.jpg") no-repeat scroll 2px 0px transparent;
  color: rgb(0, 0, 115);
  font-size: 12px;
  font-weight: bold;
  padding: 0 0 0 20px;
}
#block-custom-visa-app-visa-app-front-form .right-container h3 {
text-align: center;
width: 62%;
margin-left: 15%;
color: #000083;
}
#block-custom-visa-app-visa-app-front-form .left-container h3 {
text-align: center;
width: 70%;
margin-left: 15%;
color: #000083;
}
#block-custom-visa-app-visa-app-front-form .item-list ul li {
  float: left;
  color: #7f7f7f;
  padding-bottom: 8px;
  *padding-bottom: 2px;
  padding-left: 50px;
  padding-top: 5px;
  text-align: left;
  clear: both;
}
#block-custom-visa-app-visa-app-front-form .item-list ul li#item-1 {
  background-image:url("../images/1-1.png");
  background-position: 2px 4px;
  *background-position: 2px 3px;
  background-repeat: no-repeat;
}
 #block-custom-visa-app-visa-app-front-form .item-list ul li#item-2 {
  background-image:url("../images/2-2.png");
  background-position: 2px 4px;
  *background-position: 2px 3px;
  background-repeat: no-repeat;
}
#block-custom-visa-app-visa-app-front-form .item-list ul li#item-3 {
  background-image:url("../images/3-3.png");
  background-position: 2px 4px;
  *background-position: 2px 3px;
  background-repeat: no-repeat;
}
#block-custom-visa-app-visa-app-front-form .item-list ul li#item-4 {
  background-image:url("../images/4-4.png");
  background-position: 2px 4px;
  *background-position: 2px 3px;
  background-repeat: no-repeat;
}
img.regs-offcial-image {
  width: 482px;
}
#block-system-main-menu ul.menu li {
  padding: 0px 21px;
}
.applly-link a {
  margin-left: 50px;
}
#block-menu-block-1 {
  display: none;
}
#node-193 .field-name-body p {
  margin: 20px 0px;
}
.page-checkout-checkout .checkout-buttons input#edit-back {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-width: 0;
    color: #707070;
    font-size: 14px;
    margin-left: 67px;
    margin-top: 5px;
    padding: 5px 10px;
    width: auto;
}
#node-207 h2 {
  text-align: left;
}
.view-blog-archive-and-recent-posts .view-filters {
  display: none;
}
#block-block-41 a.registration {
  margin-left: 0px;
}
#footer {
    clear: both;
}
/* ==========================================================================
   iPad LAndscape. width: 1024px
   ========================================================================== */
@media screen and (max-width: 1024px) {
.flag-banner img {
  position: absolute;
  top: -10px;
  right: -39px;
  width: 120px;
}
#block-block-41 a.registration {
  margin-left: 0px;
}
#footer-links {
  clear: both;
}
}
/* ==========================================================================
   iPad Portrait· width: 768px
   ========================================================================== */
@media screen and (max-width: 768px) {
.l-content h1 {
  padding-bottom: 15px;
}
.applly-link a {
  margin-left: 0px;
}
#site-subheader-header {
  font-size: 12px;
  line-height: 20px;
  color: #707070;
  font-weight: normal;
}
#name-and-slogan {
  width: 100%;
}
#site-name,
#site-slogan {
  font-size: 14px;
  line-height: 21px;
  width: 62%;
}
.flag-banner {
  position: static;
  display: none;
}
.flag-banner img {
  width:8%;
  position: absolute;
  right: 0px;
  z-index: 99999;
}
.applly-link {
  padding-top: 15px;
  float: right;
  max-width: 270px;
}
#block-block-38,
#block-custom-visa-app-visa-app-front-form {
  max-width: 100%;
  margin-left: 0px;
}
#block-block-38 h2 a {
  padding: 6px 0px 6px 35px;
  background: #F6F6F6 url("../images/arrow-blue.png") no-repeat scroll 15px 11px;
  font-size: 12px;
  box-sizing: border-box;
  width: 100%;
}
#block-block-38 h2.top-first a {
  padding: 8px 0px 8px 13px;
}
#block-custom-visa-app-visa-app-front-form .depart, #block-block-41 .depart {
  max-width: 330px;
}
#block-menu-block-1 .menu {
  padding: 0px;
  font-size: 11px;
}
#footer #block-menu-block-1 .menu-block-wrapper ul.menu li a {
  font-size: 12px;
}
#footer #block-menu-block-1 ul.menu li.menu-mlid-1051 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1036 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1035 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-950 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-885 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-935 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-856 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-855 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-854 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1051 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1036 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1035 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-950 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-935 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-885 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-856 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-855 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-854 > a {
  margin-left: 15px;
}
.first-sidebar .esta-content .esta-left.left {
  width: 75%;
}
.first-sidebar .esta-img-txt .esta-text.left {
  width: 50%;
  margin-top: 30px;
  float: left;
}
#content {
  padding: 0px 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.esta-img-txt .esta-txt.left {
  width: 44%;
}
.first-sidebar .esta-txt.left h1 {
  font-size: 19px;
  line-height: 26px;
}
.first-sidebar .esta-img-txt .esta-txt-2.left {
  padding-bottom: 20px;
  width: 62%;
}
.menu-name-main-menu ul li.expanded > a {
  padding-right: 0px;
}
#block-custom-visa-app-visa-app-front-form a.registration {
  max-width: 275px;
    margin-left: 0px;
  float: none;
  margin: 0 auto;
}
.start-app a {
  margin: 12px 0px 0px 0px;
  float: right;
  float: none;
  margin: 0 auto;
  margin-top: 12px;
}
#block-block-40 p {
  margin: 0px;
}
#footer #block-menu-block-1 {
  margin-bottom: 50px;
}
.first-sidebar .field-item.even .esta-content {
  padding: 0px;
}
#content.second-sidebar .node-news .field-name-body img {
  width: 50%;
}
#site-subheader-header img {
  height: 58px;
  width: 100px;
  margin-top: -28px;
  float: right;
  margin-right: 9px;
  z-index: -7;
  position: relative;
}
#block-block-38 .detail p:nth-child(2) {
  width: 96%;
  float: none;
  font-size: 12px;
  padding-top: 8px;
  box-sizing: border-box;
}
#header {
  padding: 0px 10px 10px 10px;
  box-sizing: border-box;
}
#block-custom-visa-app-visa-app-front-form {
  float: left;
  max-width: 382px;
  width: 100%;
  max-width: 100%;
  margin-left: 0px;
  box-sizing: border-box;
}
#block-block-38 {
  margin-right: 10px;
}
#block-custom-visa-app-visa-app-front-form .left-container {
  float: left;
  width: 100%;
}
#block-custom-visa-app-visa-app-front-form .item-list {
  float: left;
  width: 100%;
}
img.regs-offcial-image {
  width: 100%;
}
#main-wrapper {
  box-sizing: border-box;
}
.services-table {
  max-width: 550px;
  margin: 0 auto;
  width: 100%;
  float: none;
}
#block-block-40 .start-app {
  margin: 26px 0 10px 333px;
  width: 100%;
  margin: 0px;
  text-align: center;
}
#footer .content {
  max-width: 950px;
  width: 100%;
  box-sizing: border-box;
}
#footer {
  max-width: 940px;
  width: 100%;
  box-sizing: border-box;
  min-height: 200px;
}
.reg-info-desc {
  float: left;
  max-width: 780px;
  margin-bottom: 15px;
  width: 100%;
  box-sizing: border-box;
}
#edit-registration-information {
  float: left;
  width: 100%;
}
.group-app-info {
  max-width: 780px;
  padding-bottom: 20px;
  width: 70%;
  box-sizing: border-box;
}
.esta_blocks {
  position: static;
  right: 0px;
  top: 0px;
  float: left;
  max-width: 310px;
  width: 30%;
  box-sizing: border-box;
}
h3~div.description {
  padding-left: 15px;
  box-sizing: border-box;
}
#commerce-checkout-form-registration h3 {
  padding-left: 15px;
  box-sizing: border-box;
}
.form-item-registration-information-prod-visa-application-prod-visa-application-reg-0-anon-mail label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-family-name-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-first-name-add-more-wrapper label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-birth-country label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-citizenship-country label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-address-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-city-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-province-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-zipcode-add-more-wrapper label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-living-country label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-email-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-email-confirm-add-more-wrapper label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-passport-country label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-passport-number-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-phone-number-add-more-wrapper label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-passport-expiry-date span.fieldset-legend,
#registration-information-prod-visa-application-prod-visa-application-reg-0-boarding-city-add-more-wrapper label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-carrier-name label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-flight-number-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-us-address-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-us-address2-add-more-wrapper label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-us-city-add-more-wrapper label,
#edit-registration-information-prod-visa-application-prod-visa-application-reg-0-us-state label,
#registration-information-prod-visa-application-prod-visa-application-reg-0-email-confirm-add-more-wrapper label,
#account-login-container label {
  width: auto;
  padding-right: 10px;
  padding-left: 15px;
}
.node-page {
  float: left;
  width: 100%;
  max-width: 100%;
}
.page-contact #block-block-36 {
  width: 100%;
  float: left;
}
#contact-site-form {
  width: 62%;
  float: left;
  padding-right: 15px;
  box-sizing: border-box;
}
#contact-site-form input[type="text"] {
  width: 100%;
}
.page-contact textarea {
  float: left;
  width: 100%;
}
#sidebar-second {
  float: left;
  width: 26.5%;
  padding-left: 15px;
  box-sizing: border-box;
}
#block-block-41 a.registration {
  margin-left: 0px;
}
.page-node-20 .field-item {
  max-width: 645px;
  margin-left: 0px;
  float: none;
  margin: 0 auto;
  width: 100%;
}
.page-node-20 #block-custom-visa-app-visa-app-front-links {
  max-width: 500px;
  width: 100%;
  float: none;
  margin: 0 auto;
  padding-top: 20px;
  box-sizing: border-box;
  padding-left: 0px;
}
#block-custom-visa-app-visa-app-front-links ul.front-links {
    float: none;
    width: 100%;
    margin: 20px 0px 0px 85px;
    padding-left: 0px;
    margin: 0 auto !important;
    margin-top: 45px !important;
}
.page-node-20 #block-custom-visa-app-visa-app-front-links h2 {
    text-align: center;
    width: 100%;
    float: none;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    max-width: 100%;
    padding-top: 30px;
    clear: both;
    padding-top: 30px;
}
#block-block-41 .depart {
    max-width: 92%;
}
#sharebar-bottom {
    width: 535px;
    margin: 15px auto 0px;
    margin-left: 0px;
}
#block-block-41 {
  float: left;
}
.answer p {
  font-size: 12px;
}
#footer-links {
  height: auto;
}
#footer-links ul.footer-menu {
  padding: 5px 0px;
  margin: 0px;
}
#footer-links ul.footer-menu li {
  width: 100%;
  padding: 4px 0px;
  text-align: center;
  border-right: 0px;
}
.region-footer p {
  font-size: 12px;
}
#page h1#page-title {
  font-size: 16px;
  line-height: normal;
  padding-top: 10px;
}
} /*End 768*/

/* ==========================================================================
   Mobile Menu
   ========================================================================== */
@media only screen and (min-device-width : 320px) and (max-device-width : 768px) {

.responsive-menus {
  display: block;
}
.responsive-menus.responsified span.toggler {
  background: #022871; /* Old browsers */
  background: -moz-linear-gradient(top,  #022871 0%, #00389b 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#022871), color-stop(100%,#00389b)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #022871 0%,#00389b 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #022871 0%,#00389b 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #022871 0%,#00389b 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #022871 0%,#00389b 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#022871', endColorstr='#00389b',GradientType=0 );
  box-shadow: none;
  border-radius: 0px;
  padding: 10px;
}
.responsive-menus.responsified span.toggler {
  text-align: right;
  font-size: 16px;
}
}/*End*/

/* ==========================================================================
   Smartphone LAndscape. width: 640px * 360px
   ========================================================================== */
@media screen and (max-width: 640px) {
.flag-banner {
  position: absolute;
  width: 70px;
  right: 5px;
  float: right;
  height: 117px;
  top: -1px;
}
.flag-banner img {
  width: 100%;
  position: static;
}
#block-custom-visa-app-visa-app-front-form {
  margin-left: 0px;
}
#block-block-39, #block-block-40, .services-table {
  max-width: 340px;
}
#block-custom-visa-app-visa-app-front-form a.registration {
  width: 212px;
}
#block-custom-visa-app-visa-app-front-form a.registration, #block-block-41 a.registration, #block-block-40 .start-app a {
  font-size: 100%;
}
#block-custom-visa-app-visa-app-front-form .depart, #block-block-41 .depart {
  width: 90%;
  box-sizing: border-box;
  min-height: 20px;
  height: auto;
}
#block-block-39, #block-block-40, .services-table {
  max-width: 100%;
}
#footer #block-menu-block-1 ul.menu li.menu-mlid-1051 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1036 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1035 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-950 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-935 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-885 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-856 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-855 > a,
#footer #block-menu-block-1 ul.menu li.menu-mlid-854 > a {
  margin-left: 0px;
}
#footer #block-menu-block-1 ul.menu li.menu-mlid-1051 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1036 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1035 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-950 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-885 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-935 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-856 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-855 > ul.menu,
#footer #block-menu-block-1 ul.menu li.menu-mlid-854 > ul.menu {
  padding-left: 10px;
  margin-bottom: 25px;
}
#footer #block-menu-block-1 ul.menu li.menu-mlid-1051,
#footer #block-menu-block-1 ul.menu li.menu-mlid-1036,
#footer #block-menu-block-1 ul.menu li.menu-mlid-935,
#footer #block-menu-block-1 ul.menu li.menu-mlid-856,
#footer #block-menu-block-1 ul.menu li.menu-mlid-855,
#footer #block-menu-block-1 ul.menu li.menu-mlid-853 {
  float: left;
  width: 50%;
}
#footer #block-menu-block-1 ul.menu {
  margin: 0px;
  padding: 0px;
}
#block-imageblock-1 .block-image {
  width: 100px;
  right: 0px;
}
#block-imageblock-1 .block-image img {
  width: 90%;
}
#block-block-38 h2.top-first a {
  padding: 8px 0px 8px 10px;
}
#block-block-38 h2 a {
  font-size: 11px;
}
#block-block-40 .desc {
  width: 100%;
}
/*===================ESTA GUIDE PAGE===================*/
.section-esta-guide .l-region--left-group {
  width: 40%;
}
.section-esta-guide .l-region--right-group {
  float: left;
  width: 60%;
}
.esta-img-txt .esta-txt.left {
  margin-left: 0px;
  width: 100%;
}
.l-region--right-group h1 {
  font-size: 22px;
}
.l-region--right-group .esta-img-txt .esta-txt-2.left {
  width: 100%;
  margin-right: 0px;
}
.l-region--right-group .esta-content .esta-left.left {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.align-right img,
.esta-right.right img {
  display: none;
}
.l-region--right-group .esta-img-txt .esta-text.left {
  width: 100%;
  margin-top: 0px;
}
.l-region--right-group .esta-img.right {
  text-align: center;
  float: none;
}
#block-views-similarterms-block .view-similarterms .view-content .views-row {
  width: 50%;
}
/*===================ALL ABOUT ESTA===================*/
.section-all-about-esta .l-region--right-group, .section-esta-glossary .l-region--right-group {
  max-width: 100%;
}
.section-all-about-esta .l-region--right-group .field--name-body h2 {
  text-align: left;
}
.section-all-about-esta .l-region--right-group .field--name-body ul {
  padding-left: 10px;
}
#footer #block-menu-block-1 {
  width: auto;
}
.node-type-news #sidebar-second {
  padding-left: 10px;
}
.view-blog-archive .view-content .views-row .views-field-field-listing-image img, #content.second-sidebar .node-news .field-name-body img {
  float: left;
  width: 100%;
  margin-left: 0px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#block-views-blog-recent-posts-block-1, #sidebar-second .block-views {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#header {
  box-sizing: border-box;
}
.applly-link a {
  margin-left: 0px;
}
#main-wrapper {
  box-sizing: border-box;
}
#block-custom-visa-app-visa-app-front-form a.registration {
  max-width: 100%;
  width: 93%;
  float: none;
  margin: 0 auto;
  box-sizing: border-box;
}
#block-custom-visa-app-visa-app-front-form h2.list-tag {
  margin-left: 0px;
  width: 100%;
}
#block-custom-visa-app-visa-app-front-form .item-list {
  max-width: 500px;
  width: 100%;
  box-sizing: border-box;
}
#block-custom-visa-app-visa-app-front-form .item-list ul li {
  padding-left: 40px;
  box-sizing: border-box;
  width: 100%;
}
img.regs-offcial-image {
  width: 100%;
}
#block-custom-visa-app-visa-app-footer-menu {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 590px;
  width: 100%;
  box-sizing: border-box;
}
#sidebar-second {
  float: left;
  width: 27%;
  padding-left: 10px;
  box-sizing: border-box;
}
.front #content {
  margin-top: 0px;
  float: left;
}
.start-app a {
  padding: 4px 10px;
}
} /*end*/

/* ==========================================================================
   Smartphone Landscape. width: 480px * 320px
   ========================================================================== */
@media screen and (max-width: 480px) {
  #block-block-38 {
  max-width: 100%;
  width: 100%;
  margin-right: 10px;
}
#block-block-38, #block-custom-visa-app-visa-app-front-form {
  max-width: 100%;
}
#contact-site-form {
  width: 60%;
}
#content.second-sidebar {
  width: 100%;
  float: left;
}
#sidebar-second {
  float: left;
  width: 100%;
  padding-left: 10px;
  box-sizing: border-box;
}
#sharebar-bottom {
  max-width: 535px;
  margin: 0 auto;
  margin-top: 15px;
  width: 100%;
}
#block-block-41 {
  max-width: 500px;
  width: 100%;
    height: auto;
  padding-bottom: 20px;
}
#block-block-41 .depart {
  width: 100%;
  box-sizing: border-box;
  min-height: 20px;
  height: auto;
  max-width: 92%;
}
}

/* ==========================================================================
   Smartphone Portrait. width: 360px * 640px
   ========================================================================== */
@media screen and (max-width: 360px) {
#block-block-38,
#block-custom-visa-app-visa-app-front-form {
  max-width: 100%;
  margin-left: 0px;
}
#block-block-39, #block-block-40, .services-table {
  max-width: 340px;
}
#block-menu-block-1 ul.menu li {
  clear: both;
}
#block-menu-block-1 ul.menu li.menu-mlid-853 {
  margin-bottom: 25px;
  float: left;
}
/*===================ESTA GUIDE PAGE===================*/
.section-esta-guide .l-region--left-group {
  width: 100%;
  padding-right: 0px;
  float: left;
}
.section-esta-guide .l-region--right-group {
  width: 100%;
}
#block-menu-block-6 ul li.expanded > a {
  text-align: left;
}
#block-menu-block-6 ul li.expanded {
  margin-bottom: 10px;
}
.l-region--right-group h1#page-title {
  font-size: 14px;
}
.esta-img-txt .esta-txt.left {
  width: 100%;
  padding-top: 0px;
  padding-bottom: 15px;
  margin: 0px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.section-esta-guide .l-content h1 {
  line-height: 16px;
}
.esta-img-txt .esta-img.left img,
#esta-img2,
.esta-right.right img,
.esta-img.right img {
  display: none;
}
.l-region--right-group .esta-img-txt .esta-txt-2.left {
  margin: 0px;
  font-size: 12px;
  width: 100%;
}
.l-region--right-group .esta-img-txt .esta-txt-2.left strong {
  font-size: 14px;
}
.l-region--right-group .esta-content .esta-left.left {
  width: 100%;
}
.l-region--right-group .esta-content .esta-left.left > h2 {
  font-size: 14px;
}
.l-region--right-group .esta-img-txt .esta-text.left {
  width: 100%;
}
.l-region--right-group .field__item.even .esta-img-txt {
  margin-top: 0px;
}
.l-region--right-group .esta-img-txt .esta-text.left {
  margin-top: 15px;
}
#block-views-similarterms-block .view-similarterms .view-content .views-row {
  width: 100%;
}
/*===================ALL ABOUT ESTA===================*/
.section-all-about-esta .l-region--right-group, .section-esta-glossary .l-region--right-group {
  max-width: 340px;
}
.section-all-about-esta .l-region--right-group .field--name-body h2 {
  text-align: left;
}
.section-all-about-esta .l-region--right-group .field--name-body ul {
  padding-left: 10px;
}
/*===================BLOG===================*/
.section-blog .l-content {
  width: 100%;
}
.section-blog .l-region--sidebar-second {
  width: 100%;
  padding-left: 0px;
}
.view-blog-archive .view-content .views-row .views-field-field-listing-image img, #content.second-sidebar .node-news .field-name-body img {
  width: auto;
  margin-left: 0px;
  float: left;
}
#block-views-blog-recent-posts-block-1, #sidebar-second .block-views {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.view-blog-archive .view-content .views-row .views-field-field-listing-image img,
#content.second-sidebar .node-news .field-name-body img {
  width: 100%;
  margin-left: 0px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#sidebar-second .view-blog-recent-posts .views-row .views-field-title a {
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
#sidebar-second .view-blog-recent-posts {
  width: 100%;
}
/*===================ESTA ASSISTANCE===================*/
.section-esta-support .l-region--right-group {
  padding: 0px;
  width: 100%;
}
#block-views-a4aaed3daca28bc4bc64456f0f199918 {
  width: 100%;
  padding: 0px;
  border: 0px;
}
/*===================BLOG SHOW PAGE===================*/
.section-blog .view-content .views-row .views-field-field-listing-image img {
  float: none;
  margin: 0px;
}
.section-blog .view-content .views-field-field-listing-image {
  text-align: center;
  width: 100%;
}
.section-blog .view-content .views-row .views-field-title {
  font-size: 16px;
}
.node-type-news .l-content {
  width: 100%;
  padding: 0px;
}
.node-type-news .l-content .l-region--right-group img {
  width: 100%;
}
.node-type-news .l-region--sidebar-second {
  width: 100%;
}
#footer #block-menu-block-1 {
  width: auto;
}
#block-block-42 .content {
  padding-left: 0px;
}
.flag-banner {
  display: none;
}
#site-subheader-header img {
  margin-top: -25px;
  float: right;
  position: static;
}
#contact-site-form {
  width: 100%;
  padding-right: 0px;
}
}
/* ==========================================================================
   Smartphone Landscape. width: 320px * 480px
   ========================================================================== */
@media screen and (max-width: 320px) {
  #block-custom-visa-app-visa-app-footer-menu ul.footer-menu li a {
  color: white;
  font-size: 9px;
}
.start-app a {
  padding: 4px 8px;
}
}
