@charset "UTF-8";
*:focus {
outline: none;
}
html {
-webkit-text-size-adjust: 100%; 
}
#header button.hamburger, #mobileMenu {
display: none;
}

#phoneList { left: -6px; top: 22px; }
#header .loginWindow { top: 22px; }
#footer .footerWrapper > li > a {
display: none;
}
#footer .footerWrapper > li:first-child ul {
margin: 0;
}
#footer ul li:first-child {
font-family: 'OpenSansRegular', sans-serif;
}
#footer .footerWrapper ul > li:first-child {
font-family: 'OpenSansBold', sans-serif;
}
#footer .footerWrapper > li {
list-style: none;
display: inline;
}
#banner .content, .b01, .b02, .b03 {
width: 100% !important;
max-width: 940px;
}
.caroselContent {
display: none;
}



div#pogContainer div#center {
background: none;
width: 915px;
}
div#pogContainer div#center div.findings {
margin: 10px 0 0;
padding: 0;
}
div#pogContainer div#center div.findings div.blockImg img {
max-width: 100%;
height: auto;
}



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



html, body.responsive {
overflow-x: hidden;
}
*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#content {
padding: 0 15px;
}
.btn.black {
background: linear-gradient(to bottom, #7d7e7d 0%,#000111 100%);
height: 35px;
font-size: 14px;
}
.btn {
line-height: 27px;
height: auto;
font-size: 14px;
}
h3 {
line-height: 1.8em;
}
#content .rightColumn a.btn.blue {
font-size: 12px;
}

#content ul.pagination {
padding-left: 0px;
margin: 12px 0 0 0;
text-align: center;
}
ul.pagination li, #content ul.pagination li a {
font-size: 15px;
}
ul.pagination li {
margin: 0 5px;
}
input, select {
font-size: 16px;
height: 30px;
}



#header {
background: #FFF;
position: relative;
}
#header .wrapper {
width: 100%;
height: 74px;
}
#header .options {
position: relative;
right: auto;
top: auto;
float: right;
padding-top: 29px;
margin: 0 25px;
}
#header .options li {
margin: 2px 0;
padding: 0;
width: 100%;
text-align: center;
}
#header .options li a {
padding: 10px 0px;
height: auto;
width: 100%;
}
#header .options li a.currentPhone {
width: 145px;
}
#overlay {
display: none;
background: #000;
opacity: 0.45;
height: 100%;
position: fixed;
top: 0;
width: 100%;
z-index: 10;

-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#header .options .currentPhone, #header .btn.red, #header .btn.blue {
font-size: 16px;
}
.btn.red { background: linear-gradient(#f14d7c 0%, #d03d40 100%); }
.btn.blue, .btn.submit, .buttonDyn { background: linear-gradient(#2cb6f0 0%, #0c83b3 100%); }
#header .options li:nth-child(1) { order: 3; }
#header .options li:nth-child(2) { order: 2; }
#header .options li:nth-child(3) { order: 1; }
#header .logo {
position: relative;
top: auto;
left: auto;
}
#header button.hamburger {
display: block;
position: absolute;
right: 15px;
top: 20px;
z-index: 100;
}
#header .mainMenu a:hover { color: #333; }
#header .menuWrapper {
position: absolute;
top: 0px;
right: -320px;
background-color: #FFF;
width: 320px;
padding: 32px 0 22px 0;
font-size: 18px;
z-index: 50;
display: flex;
flex-wrap: wrap;
flex-direction: row-reverse;
background: rgba(255, 255, 255, 0);
max-width: 100%;
overflow: hidden;
z-index: 50;
}
#header .loginWindow {
background: none;
box-shadow: none;
font-size: 14px;
position: relative;
top: auto;
right: auto;
float: left;
text-align: left;
padding: 20px 15px;
width: 100%;
}
#header .loginWindow input[type=text], #header .loginWindow input[type=password] {
width: 100%;
font-size: 18px;
}
#header #hideLink {
display: none;
}
#header .loginWindow .btn.black {
width: 100%;
position: relative;
right: auto;
bottom: auto;
margin-top: 8px;
}
#header .options {
display: flex;
flex-wrap: wrap;
order: 2;
}
#header .options #phoneList {
background: none;
box-shadow: none;
padding: 0;
position: relative;
left: auto;
top: auto;
}
#header .mainMenu {
display: block;
bottom: auto;
order: 1;
border-bottom: 1px solid #d4d4d4;
position: relative;
margin: 0 25px;
font-size: 15px;
padding: 15px 0;
}
#header .mainMenu > li {
display: block;
width: 100%;
cursor: auto;
margin-left: 0;
}
#header .mainMenu > li > a {
color: #333;
display: block;
font-family: 'OpenSansbold', sans-serif;
padding: 18px 0px;
text-decoration: none;
text-transform: uppercase;
}
#header .mainMenu ul li a {
color: #333;
padding: 13px 20px;
text-decoration: none;
font-family: 'OpenSansRegular', sans-serif;
}
#header .mainMenu ul {
display: none;
position: relative;
}
#header .mainMenu ul li {
background: #FFF;
box-shadow: none;
}
#header .mainMenu ul li:first-child {
box-shadow: none;
background: none;
height: auto;
width: auto;
}
#header .mainMenu .last ul li:first-child {
background: none;
}
#phoneList a {
font-size: 13px;
}



#content .leftColumn p, #content .leftColumn li, #resourceCenter .blurb, #resourceCenterObject .contentWrapper .content {
font-size: 14px;
line-height: 1.8em;
}
#content .home table a {
font-size: 12px;
}
#content .home table td {
padding: 7px 9px;
}
#resourceCenter.leftColumn table td {
padding: 0px 9px;
}
#content > .wrapper {
width: 100%;
max-width: 940px;
}
#banner .content, .b01, .b02, .b03 {
background-size: cover;
background-position: right;
}
#banner .shadow {
display: none;
}

#content .rightColumn .signUp input[type=text] {
width: 100%;
height: 35px;
font-size: 16px;
margin-bottom: 10px;
}
#content .rightColumn .signUp a {
font-size: 12px;
margin-left: 5px;
}

#content .leftColumn {
width: 72%;
}

#content .leftColumn .leftColumn {
width: 100%;
}
#content .leftColumn.login {
width: 100%;
}
#content .leftColumn.home, #content .home ul {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
max-width: 100%;
}
#content .home li {
flex: 1 1 260px;
padding: 15px 10px;
text-align: center;
margin: 0;
}
#content .home li p {
text-align: left;
}
#content .home li a {
float: left;
}

#forgotPasswordStep1 {
width: 100% !important;
}
#forgotPasswordStep1 .buttonDyn {
font-size: 14px;
height: auto;
line-height: 35px;
}



#content .rightColumnForm {
width: 258px;
}
#content .rightColumnForm input[type=text], #content .rightColumnForm select {
width: 100%;
font-size: 16px;
height: 32px;
padding: 6px;
}
#content .rightColumnForm label, #content .rightColumnForm p, #content .rightColumnForm a  {
font-size: 14px;
width: 100%;
}
#content .rightColumnForm .btn {
margin: 0 auto 20px;
}
#banner > img {
width: 100%;
max-width: 940px;
height: auto;
}

#content .rightColumn .story h2+p {
font-size: 14px;
}



.quickSearchBox input[type=submit] {
float: right;
}
.quickSearchBox > div {
overflow: auto;
}
.quickSearchBox input[type=text], .quickSearchBox select,
.applyForm input[type=text], .applyForm select,
.membershipForm input[type=text], .membershipForm select {
height: 30px;
margin: 0 2px;
font-size: 16px;
width: 173px;
}
#content .membershipForm #recaptcha_widget_div input[type=text] {
height: auto;
}
#content .applyForm input[type=text], #content .applyForm select,
#content .membershipForm input[type=text], #content .membershipForm select,
#content .membershipForm .wrapper {
width: 302px;
}
.quickSearchBox .wrapper, .applyForm .wrapper {
font-size: 16px;
line-height: 26px;
margin: 0;
}



.resultsFor p:first-child {
position: relative;
float: right;
max-width: 50%;
text-align: right;
}



.gallery {
text-align: center;
}
.gallery div {
margin-bottom: 0;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.gallery a {
position: relative;
right: auto;
margin-bottom: 10px;
}
.gallery img {
width: 290px;
}

.leftColumn p img {
max-width: 100%;
height: auto;
}
.leftColumn .downloadButtons {
padding: 0 !important;
}
.leftColumn .downloadButtons a {
margin-bottom: 8px;
}

#resourceCenter #resourceTypeSwitcher {
height: 35px;
margin-bottom: 20px;
}
#resourceCenter .resultsToolbar {
margin: 8px 0;
}
#resourceCenter .resultsToolbar .pagination {
font-size: 15px;
padding-left: 10px;
}
#resourceCenter .resultsToolbar .pagination .pageNumbers > * {
padding: 0 4px;
}
#resourceCenterObject .resourceNavigation {
font-size: 15px;
}
#resourceCenterObject .contentWrapper .content table {
width: 100% !important;
}

#resourceCenterObject .content table img {
width: 100%;
max-width: 200px;
height: auto;
}
#resourceCenterObject .content img {
max-width: 100%;
height: auto;
}
#resourceCenter .resourceList .resourceItem {
display: flex;
flex-wrap: wrap;
}
#resourceCenter .resourceList .resourceItem .resourceLeftSide {
width: 60%;
}
#resourceCenter .resourceList .resourceItem .resourceRightSide {
width: 40%;
margin: 0;
}

#content .leftColumn ul li, #content .leftColumn ol li {
list-style-position: inside;
}

.twoColumnBlock {
width: 50%;
}

div.twoColumnBlock:nth-of-type(odd) {
padding-right: 20px;
}
div.twoColumnBlock:nth-of-type(even) {
padding-left: 20px;
}
.twoColumnBlock a {
line-height: 1.8em;
}

.twoColumnBlock .innerLeftBlock {
margin: 15px 0;
}
.innerLeftBlock span {
width: 100%;
}
.twoColumnBlock .innerLeftBlock a {
line-height: auto;
}
.twoColumnBlock .innerLeftBlock span {
font-size: 14px;
line-height: 1.8em;
}

.leftColumn #planImages {
width: 100% !important;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.leftColumn #planImages div {
margin: 15px 1px !important;
}



#footer {
overflow: hidden;
}
#footer .footerWrapper > li {
line-height: 26px;
font-size: 14px;
margin: 12px 0px;
width: 25%;
}
#footer .footerWrapper > li > ul > li:first-child {
font-family: 'OpenSansBold', sans-serif;
}
#footer .footerWrapper > li {
list-style-type: none;
list-style: none;
float: left;
line-height: 26px;
font-size: 14px;
margin: 12px 0px;
width: 25%;
}
#footer .footerWrapper {
float: none;
}
#footer .footerWrapper ul {
float: none;
margin: 0;
}
#footer .wrapperMenu, #footer .wrapperMediagrif {
max-width: 940px;
width: 90%;
}
#footer .footerWrapper {
display: flex;
flex-wrap: wrap;
}

#footer .wrapperMenu form {
position: relative;
bottom: auto;
left: auto;
width: 100%;
margin: 35px 0 20px;
}
#footer .wrapperMenu label {
font-size: 15px;
}
#footer .wrapperMenu input[type=text] {
font-size: 18px;
height: 35px;
width: 195px;
}

#footer .wrapperMediagrif p {
display: inline-block;
}
#footer .wrapperMediagrif a {
position: relative;
top: auto;
right: auto;
float: right;
margin: 15px 0 10px 0;
}



div#pogContainer {
padding: 0 15px;
}
div#pogContainer, div#pogContainer div#center, div#pogContainer #middle,
div#pogContainer div#center div.findings div.TopResult, div#pogContainer div#center div.findings div.contentResult,
div#pogContainer div#center div.findings div.bottomResult {
width: 100%;
max-width: 915px;
background: none;
height: auto;
}
div#pogContainer div#center div.findings {
background: linear-gradient(to right, #f4f5f9 0%,#ffffff 100%);
border-radius: 9px;
border: #e3e6ed 1px solid;
}
div#pogContainer div#center div.findings div.contentResult {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
div#pogContainer div#center div.findings div.blockInfo,
div#pogContainer div#center div.findings div.blockPhone, div#pogContainer div#center div.findings div.blockAddress {
flex: 1 1 20%;
padding: 5px 10px;
}
div#pogContainer #middle {
border: 1px solid #CCC !important;
padding: 10px;
border-radius: 10px;
}
div#pogContainer #middle > div > div, div#pogContainer #middle > div > div > div {
padding: 10px 0 !important;
}
div#pogContainer #top, div#pogContainer #middle > div, div#pogContainer #bottom {
background: none !important;
}
div#pogContainer #links p > a {
padding: 0 5px;
line-height: 2em;
}
}



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



#content .leftColumn, #content .rightColumn {
width: 100%;
float: none;
}
#content .rightColumnForm {
width: 50%;
margin: 40px auto;
float: left;
}

#content .rightColumn {

position: relative;
right: auto;
top: auto;
margin: auto;
clear: both;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
max-width: 630px;
padding: 50px 0px;
}
#content .rightColumn .box, #content .rightColumn .request {
width: 47%;
}
#content .rightColumn > a {
background: linear-gradient(#2cb6f0 0%, #0c83b3 100%);
}
#content .rightColumn .slogan {
width: 52%;
}
#content .rightColumn > a {
width: 48%;
}
#content .rightColumn .slogan {
padding: 10px 20px;
}
#content .rightColumn .request a.btn.blue {
float: left;
text-align: center;
}

.rightColumn .widgetTitle {
width: 100%;
}
#featuredResources {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: flex-start;
}
#featuredResources .resourceImage img {
max-width: 160px;
max-height: none;
}
#featuredResources .featuredResource {
margin: 10px 10px;
border-bottom: 1px solid #CCC;
border-top: 0;
flex: 0 1 46%;
}
#featuredResources .featuredResource:last-child {
border-bottom: 0;
}

#content .rightColumnMembership {
width: 100%;
max-width: 630px;
margin: 50px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
float: none;
}
#content .rightColumnMembership .bubble {
flex: 0 1 43%;
}

#resourceCenter .resourceList .resourceItem.insiderExchangeResource .resourceLeftSide {
width: 100%;
}
#content .membershipForm span.textareaCounter {
float: left;
margin: 5px 0px 0 325px;
}

table.jewelerLocatorTable {
border: none;
}
table.jewelerLocatorTable h3, table.jewelerLocatorTable p {
margin: 0;
}
table.jewelerLocatorTable tr, table.jewelerLocatorTable td {
display: block;
width: 100%;
}
table.jewelerLocatorTable tr td:first-child {
border-top: 1px solid #d2d2d2;
padding-top: 20px;
}
table.jewelerLocatorTable tr td {
border-left: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
padding: 0 20px 20px;
}
table.jewelerLocatorTable tr:last-child td:last-child {
border-bottom: 1px solid #d2d2d2;
}
table.jewelerLocatorTable td span {
font-family: 'OpenSansSemibold', sans-serif;
}
table.jewelerLocatorTable thead {
display: none;
}
}



@media only screen and (max-width: 768px) {
#footer .footerWrapper > li {
width: 50%;
}

.quickSearchBox label {
width: 120px;
}
#content .membershipForm > div > label {
display: block;
margin: 0 0 5px 0;
text-align: left;
width: 100%;
}
#resourceCenterObject.industryReport .resourceImage {
margin: -75px 0px 0px auto;
}
#content .membershipForm h2, #content .membershipForm #recaptcha_widget_div {
margin: 35px 0 20px;
}
#content .membershipForm span.textareaCounter {
float: none;
margin-left: 0;
width: auto;
}
#content .membershipForm .btn.submit {
margin: 10px 0 0 0;
}
#content .membershipForm {
margin-bottom: 25px;
}

.twoColumnBlock {
width: 100%;
margin-bottom: 25px;
}
div.twoColumnBlock:nth-child(odd), div.twoColumnBlock:nth-child(even) {
padding: 0px;
}



div#pogContainer div#center div.findings div.blockImg {
flex: 0 1 100%;
padding: 10px;
}
div#pogContainer div#center div.findings div.blockInfo, div#pogContainer div#center div.findings div.blockPhone,
div#pogContainer div#center div.findings div.blockAddress {
flex-basis: 200px;
}
div#pogContainer div#center div.findings div.blockPhone p {
white-space: nowrap;
}
div#pogContainer div#center div.findings div.blockAddress div.part1 {
padding: 0;
}
div#pogContainer #middle {
text-align: center;
}
div#pogContainer #middle > div > a {
display: block;
}
div#pogContainer #middle > div > img, div#pogContainer #middle > div > a > img {
float: none !important;
padding: 0 !important;
max-width: 100%;
height: auto;
}
div#pogContainer #middle > div > div {
text-align: left;
}
div#pogContainer #middle > div > div > div img {
max-width: 100%;
}
div#pogContainer #middle > div > div > ul {
padding-left: 0 !important;
}
}



@media only screen and (max-width: 600px) {
.caroselContent {
display: block;
}
.caroselContent h1 {
color: #f95298;
text-transform: none;
font-weight: 300;
margin: 20px 0;
letter-spacing: -2px;
font-size: 42px;
}
.caroselContent .caroselDesc {
font-size: 16px;
color: #303030;
font-family: 'OpenSansItalic', sans-serif;
margin: 20px 0;
}
.caroselContent .learnMoreLink {
text-transform: uppercase;
color: #0099c9;
font-size: 20px;
font-family: 'OpenSansExtraBold', sans-serif;
}
#banner .content, .b01, .b02, .b03 {
background: none;
padding: 15px;
background: #f5fdff; 
}
#content .home h1 {
font-size: 18px;
}
#content .rightColumn > a, #content .rightColumn .slogan {
width: 100%;
text-align: center;
}

#content .rightColumnForm {
width: 75%;
float: none;
}
#footer .wrapperMenu label {
display: block;
margin: 5px 0px;
}

.quickSearchBox label {
width: 100%;
text-align: left;
}
.quickSearchBox #qsDiamonds input[type=text],
.quickSearchBox .qsStones input[type=text],
.quickSearchBox #qsDiamonds select {
width: 47%;
}
.quickSearchBox .wrapper,
.quickSearchBox .qsJewelry select,
.quickSearchBox .qsStones select,
.quickSearchBox .qsWatches input[type=text] {
width: 100%;
}

.quickSearchBox .responsiveTabs {
background: #fff;
border: 1px solid #BDBDBD;
border-bottom: 1px solid #fff;
height: 35px;
border-radius: 0;
position: absolute;
font: 15px/1.4em 'OpenSansRegular', sans-serif;
padding: 5px 30px 5px 5px;
}
.currentOS_iOS select.responsiveTabs {
-webkit-appearance: none;
background: url(../images/responsive-list-arrow-down.png) no-repeat 95% 14px;
}
.navContainer {
border-bottom: 1px solid #BDBDBD;
position: relative;
height: 35px;
}
.quickSearchBox:not(#forgotPasswordStep1) > div {
border: none;
}

#content .quickSearchResults, #content .quickSearchResults a {
font-size: 14px;
}
#content .jewelryQsHeader tbody tr {
border: none;
}
table.dataTable:not(.jewelerLocatorTable) {
border: none;
}
table.dataTable:not(.jewelerLocatorTable) tr, table.dataTable:not(.jewelerLocatorTable) td {
display: block;
width: 100%;
}
table.dataTable:not(.jewelerLocatorTable) tr td:first-child {
border-top: 1px solid #d2d2d2;
padding-top: 20px;
}
table.dataTable:not(.jewelerLocatorTable) tr td {
border-left: 1px solid #d2d2d2;
border-right: 1px solid #d2d2d2;
padding: 0 20px 20px;
}
table.dataTable:not(.jewelerLocatorTable) tr:last-child td:last-child {
border-bottom: 1px solid #d2d2d2;
}
table.dataTable:not(.jewelerLocatorTable) td span {
font-family: 'OpenSansSemibold', sans-serif;
}
table.dataTable:not(.jewelerLocatorTable) thead {
display: none;
}
table.dataTable:not(.jewelerLocatorTable) tr td:last-child span {
display: none;
}
#content .rightColumn .box, #content .rightColumn .request {
margin-top: 20px;
}

#featuredResources {
justify-content: center;
}
#featuredResources .featuredResource {
flex: 0 1 90%;
}
#resourceCenter .resourceList .resourceItem:not(.insiderExchangeResource) .resourceLeftSide,
#resourceCenter .resourceList .resourceItem:not(.insiderExchangeResource) .resourceRightSide {
width: 100%;
}
#resourceCenter .resourceList .resourceItem:not(.insiderExchangeResource) .resourceLeftSide {
order: 2
}
#resourceCenter .resourceList .resourceItem:not(.insiderExchangeResource) .resourceRightSide {
order: 1;
margin-bottom: 30px;
}

.twoColumnBlock, .innerLeftBlock span {
width: 100%;
}
.twoColumnBlock ~ .twoColumnBlock {
padding-left: 0px;
}
.innerLeftBlock {
text-align: center;
}
.innerLeftBlock span {
text-align: left;
}
.innerLeftBlock a {
float: none;
}

#searchCriteriaForm .zip, #searchCriteriaForm .distance, #searchCriteriaForm #findAJewelerSearchButton {
display: block;
}
}



@media only screen and (max-width: 480px) {
h1 {
font-size: 30px;
}
#footer .footerWrapper > li {
width: 100%;
margin: 0px;
padding: 5px 0;
}
#footer .footerWrapper > li ul, #footer .footerWrapper > li:first-child ul {
display: none;
margin-left: 15px;
}
#footer .footerWrapper > li > a {
font-size: 18px;
margin: 8px 0px;
display: block;
font-family: 'OpenSansBold', sans-serif;
}
#footer .footerWrapper > li > ul > li:first-child {
font-family: inherit;
}
#footer .footerWrapper > li > ul > li > a {
display: block;
}
#footer .wrapperMediagrif {
text-align: center;
height: 100%;
}
#footer .wrapperMediagrif p, #footer .wrapperMediagrif a {
display: block;
}
#footer .wrapperMediagrif a {
float: none;
margin: 10px 0 15px 0;
}
#footer .footerWrapper ul li.noLink {
display: none;
}
#content .rightColumn .box.signUp, #content .rightColumn .box, #content .rightColumn .request {
width: 100%;
}
#content .rightColumn .request p, #content .rightColumn .request a.btn.blue {
float: none;
text-align: center;
}
#content .rightColumn .box, #content .rightColumn .request {
text-align: center;
margin-top: 20px;
}
#content .rightColumn .box.signUp, #content .rightColumn .box.story {
text-align: left;
}
#content .rightColumn .box.signUp h2, #content .rightColumn .box.story h2 {
text-align: center;
}

#content .rightColumnForm {
width: 100%;
float: none;
}
#content .rightColumnMembership .bubble {
flex: 0 1 100%;
max-width: 360px;
}

.leftColumn > img {
max-width: 100%;
height: auto;
}

#resourceCenter.leftColumn table p {
font-size: 12px;
line-height: initial;
}

.pagination li {
display: none;
}
.pagination .currentPageResult, .pagination .first, .pagination .last {
display: inline;
}
.pagination .currentPageResult {
font-size: 18px;
}

#resourceCenter .resultsToolbar .resultsTotal, #resourceCenter .resultsToolbar .pagination {
width: 100%;
text-align: center;
margin-bottom: 10px;
padding: 0px;
}
#resourceCenter .resultsToolbar .pageNumbers, #resourceCenter .resultsToolbar .pageNavigation {
float: none;
display: inline-block;
margin: 0px 3px 4px;
}

span.required {
padding-left: 0px;
display: block;
text-align: right;
margin-top: 3px;
}
#content .applyForm input[type=text], #content .applyForm select,
#content .membershipForm input[type=text], #content .membershipForm select,
#content .membershipForm .wrapper, #content .membershipForm textarea {
width: 100%;
}

#forgotPasswordStep1.tabs > ul li a {
padding: 0 4px;
font-size: 11px;
letter-spacing: 0px;
}


#content .downloadForm .membershipForm h2 {
margin-bottom: 50px;
}

#content .loginPageForm > div > label {
display: block;
text-align: left;
width: 100%;
margin: 0;
}
}



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

#recaptcha_area {
transform-origin: left;
transform: scale(0.9);
}
.leftColumn p img {
margin: 0 !important;
}
}