@font-face {
	    font-family: 'Museo Cyrl';
	    src: url("/russiantownusa_landing/fonts/Museo_Sans_Cyrillic.otf");
}
@font-face {
	    font-family: 'Museo Cyrl 100 Italic';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 100 Italic.otf");
}
@font-face {
	    font-family: 'Museo Cyrl 100';
        src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 100.otf");
}
@font-face {
	    font-family: 'Museo Cyrl 300 Italic';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 300 Italic.otf");
}
@font-face {
	    font-family: 'Museo Cyrl 300';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 300.otf");
}
@font-face {
	    font-family: 'MuseoCyrl 500 Italic';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 500 Italic.otf");
}
@font-face {
	    font-family: 'MuseoCyrl 500';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 500.otf");
}
@font-face {
	    font-family: 'MuseoCyrl 700 Italic';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 700 Italic.otf");
}
@font-face {
	    font-family: 'MuseoCyrl 700';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 700.otf");
}
@font-face {
	    font-family: 'MuseoCyrl 900 Italic';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 900 Italic.otf");
}
@font-face {
	    font-family: 'MuseoCyrl 900';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl 900.otf");
}
@font-face {
	    font-family: 'Museo Cyrl_300';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl_300.otf");
}
@font-face {
	    font-family: 'MuseoCyrl_700';
	    src: url("/russiantownusa_landing/fonts/MuseoSansCyrl_700.otf");
}

body, html {
    padding:0px;
    width:100%;
    text-align:left;
    margin:0px;
    line-height:1;
    font-weight: normal;
    color:#000;
    border:0px;
    outline:none;
    background-color:#fff;

}
a, a:visited, a:focus, a:active {
    text-decoration:none;
}
a, div, form, img, input {
    outline:none;
    border:none;
}
p {
    margin: 0px;
}
div {
    vertical-align:top;
}
h1, h2, h3, h4, h5, h6 {
    padding:0px;
    margin:0px;
    font-weight:normal;
}

.content {
    max-width:1110px;
   /* min-width:360px;*/
    margin:0 auto;
}

.header-logo {
    display:inline-block;
    height: 123px;
}
    .header-logo img {
        width:236px;
    }

.header-title {
    display:inline-block;
    width:477px;
    /*background-color:#2c3e50;*/
    
    letter-spacing: 0.6px;
    
}
    .header-title h1 {
        color:#fff;
        font-size:24px;
        margin: 30px 0 0 50px;
        line-height:30px;
    }

.header-phone {
    display:inline-block;
    padding-left: 30px;
}
.header-bg {
    background-image: url(/russiantownusa_landing/images/header-bg.jpg);
    background-repeat:no-repeat;
    background-position:top left;
    background-size:cover;
    display:inline-block;
    height:123px;
}

.weight100 {
    font-family: 'Museo Cyrl 100';
}
.weight300 {
    font-family: 'Museo Cyrl 300';
}
.weight500 {
    font-family:'MuseoCyrl 500';
}
.weight700 {
    font-family:'MuseoCyrl 700';
}
.weight900 {
    font-family:'MuseoCyrl 900';
}
.header-phone_content {
    color:#fff;
    margin:14px 0 0 36px;
}

.header-phone_icon {
    display:inline-block;
    padding-right:8px;
    
}
.header-phone_info {
    display:inline-block;
}
.header-phone_line1 {
    font-size:18px;
    letter-spacing:1px;
}
.header-phone_line1 span {
    color:#ecf0f1;
}
.header-phone_line2 {
    font-size:30px;    
    padding-top: 6px;
}
.add-phone {
    font-size:18px;
    margin-left:7px;
    vertical-align:top;
    margin-top:7px;
    display:inline-block;
}
.table-header {
    width:100%;
    margin:0 auto;
}
.margin-header {
    margin-top:-123.0px;
}
.switch-lang {
    text-align:right;
    font-size:15px;
    padding-bottom: 6px;
    
}
.switch-lang a {
    color: #ecf0f1 !important;
}

.switch-lang-mob {
    
    padding-bottom:10px;
    display:none;
}
    .switch-lang-mob a {
        color:#005D91;
    }

.lang-active {
    border-bottom:1px solid #fff;
}
.lang-active-mob {
    border-bottom:1px solid #005D91;
}
.mleft6 {
    margin-left:6px;
}
.color-white {
    color:#fff;
}
.map {
    background-color:#ecf0f1;
}
.map-bg {
    height:704px;
    background-image: url(/russiantownusa_landing/images/map.png);
    background-repeat: no-repeat;
    background-size:cover;
    background-position:center 54px;
}


.miami {
    text-align:right;
    margin:410px 0 0 915px;

}
    .miami .j-marker{
        margin:0px 0 0 10px;
        z-index: 10;
    }
    
.sarasota {
    text-align:left;
    margin:540px 0 0 790px;
}
    .sarasota a {
        margin-top:-25px;
        margin-left:-21px;
    }
.sarasota .j-marker {
   margin:-160px 0 0 110px;
}

.orlando {
    text-align:right;
    margin:385px 0 0 880px;
    z-index: 1;
}
    .orlando .j-marker{
        margin:-10px 0 0 10px;
    }
    
.jacksonville {
    text-align:right;
    margin:365px 0 0 860px;
}
    .jacksonville .j-marker{
        margin:-10px 0 0 10px;
    }
    .jacksonville a {
        margin-left:75px;
    }
.tampa {
    text-align:left;
    margin:500px 0 0 770px;

}
    .tampa a {
         margin-top:-25px;
    }
    .tampa .j-marker {
        margin:-140px 0 0 100px;
    }
.stpeterburg {
    text-align:right;
    margin:480px 0 0 890px;
}
.stpeterburg a {
    margin-top:-25px;
}
.stpeterburg .j-marker {
    margin: -105px 0 0 27px;
}


.stpeterburg img:first-child {
    margin: 75px 0 0 20px;
}
.huston {
    text-align:left;
    margin:490px 0 0 485px;
}
.huston a {
    margin-top:-25px;
    margin-left:-14px;
}
.huston img:first-child {
    margin-top:20px;
}
.huston .j-marker {
    margin: -150px 0 0 105px;
}
.dallas {
    text-align:left;
    margin:450px 0 0 460px;
}
.dallas a {
    margin-top:-25px;
    margin-left:-6.0px;
}
.dallas .j-marker {
    margin:-144px 0 0 100px;
}
.phoenix {
    text-align:left;
    margin:430px 0 0 195px;
    z-index: 50;
}
.phoenix a {
    margin-top:-25px;
    margin-left:-5.0px;
}
.phoenix .j-marker {
    margin:-144px 0 0 100px;
}
.sacramento {
    text-align:left;
    margin:335px 0 0 30px;
}
.sacramento a{
    margin-top:-25px;
    margin-left:-5.0px;
}
.sacramento .j-marker {
   margin:-150px 0 0 153px;
}
.sf {
    text-align:left;
    margin:120px 0 0 10px;
}
.sf .j-marker {
    margin:0px 0 0 160px;
}
.la {
    text-align:left;
    margin:230px 0 0 20px;
}
    .j-marker {
        margin:0px 0 0 160px;
    }
.portlend {
    text-align:left;
    margin:75px 0 0 45px;
}
.portlend .j-marker {
    margin: 0px 0 0 160px;
}
.seattle {
    text-align:left;
    margin:40px 0 0 85px;
}
.seattle .j-marker {
    margin: 0px 0 0 160px;
}
.slc {
    text-align:left;
    margin:55px 0 0 320px;
}
.slc .j-marker {
    margin: 0 0 0 10px;
}
.denver {
    text-align:left;
    margin:80px 0 0 425px;
}
.denver .j-marker {
    margin:-5px 0 0 10px;
    
}

.minneap {
    text-align:left;
    margin:45px 0 0 590px;
    z-index:50;
}
    .minneap .j-marker {
        margin:0px 0 0 10px;
    }
.sentlois {
    text-align:left;
    margin:85px 0 0 640px;
    z-index: 50;
}
.sentlois .j-marker {
        margin:0px 0 0 10px;
    }
    
.miluokee {
    text-align:right;
    margin: 125px 0 0 665px;
    z-index:50;
    
}
    .miluokee .j-marker {
        margin:0px 0 0 0px;
    }
.chicago {
    text-align:right;
    margin:160px 0 0 684px;
    z-index: 65;
}
    .chicago .j-marker {
        margin:0px 0 0 0px;
    }
    
.clivlend {
    text-align:right;
    margin:115px 0 0 780px;
}
    .clivlend .j-marker {
        margin:0px 0 0 0px;
    }
    
.pittsburg {
    text-align:right;
    margin:145px 0 0 810px;
}
    .pittsburg .j-marker {
        margin:0px 0 0 0px;
    }
    
.baltimor {
    text-align:right;
    margin: 185px 0 0 860px;
}
    .baltimor .j-marker {
        margin:0px 0 0 0px;
    }
    
.phily {
    text-align:right;
    margin: 160px 0 0 875px;
}
    .phily .j-marker {
        margin:0px 0 0 0px;
    }

.sharlott {
    text-align:right;
    margin: 262px 0 0 871px;
    z-index: 30;

}
    .sharlott .j-marker {
        margin:0px 0 0 0px;
    }
    

.asheville {
    text-align: right;
    margin: 293px 0 0 835px;
    z-index: 30;
}
    .asheville .j-marker {
        margin: -2.1px 0px 0px 0px;
    }


.img-asheville {
    margin-top: 5px;
}

.ny {
    text-align:right;
    margin: 135px 0 0 890px;
    }
    .ny .j-marker {
        margin:0px 0 0 0px;
    }
.boston {
    text-align:right;
    margin: 110px 0 0 905px;
}
    .boston .j-marker {
        margin:0px 0 0 0px;
    }
    
.detroit {
    text-align:right;
    margin: 5px 0 0 715px;

}
    .detroit .j-marker {
        margin:0px 0 0 0px;
        z-index:80;
    }
    
.indy {
    text-align:right;
    margin: 45px 0 0 730px;

}
    .indy a {
        margin-right:-10px;
    }
    .indy .j-marker {
        margin:0px 0 0 0px;
    }
.atlanta {
    text-align:left;
    margin: 435px 0 0 695px;
}
    .atlanta a {
        margin-top:-25px;
    }
    .atlanta .j-marker {
        margin:-150px 0 0 110px
    }
.lasvegas {
    margin: 200px 0 0 80px;
   
}    
.sandiego {
    margin: 420px 0 0 110px;
   
}
.sandiego a {
    margin:-25px 0 0 -25px;
}
.sandiego .j-marker {
    margin:-150px 0 0 110px
}
.kansas {
    margin: 185px 0 0 445px;
    z-index: 50;
}
.city {
    display:inline-block;
    position:absolute;

}
    .city a {
        display:block;
        font-size:18px;
        font-family:'MuseoCyrl 500';
        color:#2c3e50;
    }
        .city a:hover {
            font-family:'MuseoCyrl 700';
            color:#032b5f;
        }
    .city img {
        display: block;
    
    }
    
.white-border {
    border-bottom:1px solid #4d8eb2;
    width:192px;
    display:inline-block;
    margin-left:5px;
}

.russian-town {
    background-color:#032b5f;
    text-align:center;
    margin-top:65px;
    padding-bottom:7px;
}
.russian-town-content {
    width:1027px;
    margin:25px auto;
    display:inline-block;
    text-align:left;
    color:#fff;
}
.rt-left_line1 {
    font-size:60px;
    font-family:'MuseoCyrl 700';
}
.rt-left_line2 {
    color: #fff;
    font-size: 30px;
    letter-spacing: 0.7px;
    margin-top: 3px;
}
    .rt-left_line2 span {
        display: inline-block;
    }

.rt-left, .rt-middle, .rt-right {
    display:inline-block;
}
.rt-middle {
    padding: 18px 15px 0 10px;
}
.rt-right {
    font-size:30px;
    padding-top: 18px;
    line-height: 36px;
    letter-spacing: 0.5px;    
}
.rt-bottom {
    font-size: 20px;
    color: #dce3e7;
    padding-top: 15px;
    padding-left: 3px;
    letter-spacing: 0.5px;
}

.border-bottom {
    width: 146px;
    vertical-align: top;
    border-bottom: 5px solid #ed3136;
    margin-top: 14px;
    margin-left: 4px;
    margin-right: 10px;
}

.teasers {
    text-align:left;
    
}


.teaser {
    display:inline-block;
    text-align:left;
    border:5px solid #edf1f2;
    padding: 18px 16px;
    width:310px;
    margin:30px 0 0 22px;
    
}
    .teaser h3 {
        color:#2c3e50;
        font-size:24px;
        font-family:'MuseoCyrl 700';
    }
    .teaser p {
        font-size: 16px;
        font-family: 'MuseoCyrl 500';
        color: #546271;
        line-height: 24px;
        padding: 10px 0 14px 0;
        
    }

.teasers .teaser:first-child {
    margin-left:0px;
}

.teas-divider {
    width:100px;
    border-bottom:1px solid #005c91;
    margin-top: 15px;
}

.btn-read {
    color: #fff;
    transition: background-color 0.3s ease;
    border-radius: 2px;
    background-color: #005c91;
    display: inline-block;
    padding: 12px 20px 14px 20px;
    cursor:pointer;
    
}
    .btn-read span {
        display: inline-block;
        transition: border-bottom-color 0.3s ease;
        border-bottom: 1px solid #99bed3;
        margin: 0 auto;
        padding-bottom: 2px;
        font-family: 'MuseoCyrl 700';
        font-size: 18px;
    }

    .btn-read:hover {
        background-color:#ed3136;
    }
        .btn-read:hover > span {
            border-bottom-color:#ed3136;
        }

.content-text {
    background-color:#edf1f2;
    margin-top:60px;
    padding-top:17px;
}

article {
    padding:30px 0;
    border-bottom:1px solid #cbcbcb;
}
    article div {
        padding-left:19px;
        border-left:5px solid #fe6367;
    }
    article p {
        color:#2c3e50;
        font-family:'MuseoCyrl 500';
        font-size:16px;
        text-indent:23px;
        line-height:23px;
    }
    article ul {
        color:#2c3e50;
        font-family:'MuseoCyrl 500';
        margin-top:3px;
    }
        article ul li {
            list-style:disc;
            line-height:23px;
        }

.contact-form {
    background-image: url(/russiantownusa_landing/images/contact-form-bg.jpg);
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    text-align:left; 
    padding-bottom:50px;
}
.contact-form-title {
    color:#fff;
    font-family:'MuseoCyrl 700';
    font-size:48px;
    padding: 60px 0 27px 0;
}
.contact-form input {
    display:inline-block;
    width:350px;
    height:65px;
    text-indent:50px;
    background-color:#fff;
    color:#2c3e50;
    font-family:'MuseoCyrl 500';
    font-size:18px;
    margin-bottom:30px;
}


.contact-form input:focus {
    outline:3px solid #4d8eb2;
}

.icon-user {
    background-image: url(/russiantownusa_landing/images/user.png);
    background-position:left center;
    background-repeat:no-repeat;
    background-position-x:20px;
    margin-right:23px;
}

.icon-email {
    background-image: url(/russiantownusa_landing/images/email.png);
    background-position:left center;
    background-repeat:no-repeat;
    background-position-x:20px;
    margin-right:20px;

}
.icon-phone {
    background-image: url(/russiantownusa_landing/images/phone-icon.png);
    background-position:left center;
    background-repeat:no-repeat;
    background-position-x:20px;
}
.icon-message {
    background-image: url(/russiantownusa_landing/images/message.png);
    background-position:left center;
    background-repeat:no-repeat;
    background-position-x:20px;
    margin-right:20px;
    width:730px !important;
    height: 65px;
}
.cf-textarea {
    border: none;
    padding: 4px 10px 1px 50px;
    color: #2c3e50;
    font-family: 'MuseoCyrl 500';
    font-size: 18px;
    box-sizing: border-box;
}
.btn-send {
    background-color: #ee3237;
    transition: background-color 0.3s ease;
    border: none;
    padding: 16px 86px;    
    vertical-align: top;
    font-size: 30px;
    font-family: 'MuseoCyrl 700';
    color: #fff;
    cursor: pointer;
}
    .btn-send:hover {
        background-color:#c20c11;
    }
    
.send-message {
    font-size:20px;
    font-family:'MuseoCyrl 700';
    color:#fff;
    display:none;
    margin-top: 15px;
}

.map-list {
    display:none;
    text-align:center;
    background-color:#fff;
    padding-bottom:30px;
    opacity:0.8;
}
.map-list ul{
    vertical-align:top;
    display:inline-block;
    margin:16px 0 0 80px;
    text-align:left;
    width:140px;
}

    .map-list ul li {
        line-height:23px;
        color:#ed3136;
        list-style:disc;

    }
    .map-list ul li a {
        color:#032b5f;
        font-size:16px;
        font-family:'MuseoCyrl 500';
    }

.error-class {
    background-color: pink !important;
}
.j-marker
{
    cursor: pointer;
    position: absolute !important;
    z-index: 10;
}




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

    .table-header {
        display:none;
    }
    .margin-header {
        margin-top:0px;
        text-align:center;
    }
    .header-phone_content {
        margin:35px 0 0 0;
        /*padding-right:40px;*/
    }
    .header-bg {
        height:auto;
        padding-bottom:30px;
    }
    .header-title h1 {
        margin:30px 0 0 0;
    }
    .switch-lang {
        display:none;
    }
    .switch-lang-mob {
        display:block;
    }
    .header-logo {
        height:auto;
    }
    .city {
        display:none;
    }
    .russian-town-content {
        width:100%;
        text-align:center;
    }
    .rt-left, .rt-middle, .rt-right {
        display:block;
    }
    .rt-left_line2 span {
        display: block;
        margin: 0 auto;
        padding: 15px 0;
    }
    .russian-town {
        margin-top:0px;
    }

    .teasers {
        text-align:center;
    }
    .teaser {
        width:80%;
        margin:30px auto 0;
        margin-left:0px;
    }
    article {
        width:80%;
        margin:0 auto;
    }
    footer {
        display:none;
    }
    .contact-form input, .cf-textarea {
        display:block;
        width:80% !important;
        margin:0 auto 30px;
    }
    .contact-form-title {
        text-align:center;
    }

    .send-message {
        text-align: center;
        padding-top: 10px;
    }
    .bottom-line {
        text-align:center;
    }
    .map-bg {
        background-image:url(/russiantownusa_landing/images/map-markers.png);
    }

    .map-list {
        display:block;
        height:90%;
    }
    .map-list ul li a {
        border-bottom: 1px solid #a6cbdf;
    }

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

    .header-title {
        display:block;
        width:100%;
    }
    .header-title h1 {
        
        font-size:18px;
    }
    .header-phone {
        padding: 0 20px;
    }
    .white-border {
        display:none;
    }
    .rt-right {
        font-size:25px;
    }
    .rt-left_line1 {
        font-size:45px;
    }
    article {
        width:90%;
    }
    .contact-form-title {
        font-size:35px;
    }
    .btn-send {
        padding: 19px 35px;
    }
        .btn-send span {
            font-size:20px;
        }
    .map-bg {
        height:auto;
    }
    .map-list{
        padding-left:20px; 
    }
    .map-list ul {
        padding-left:0px;
        margin:16px 0 0 0;
        width:165px;
    }

}

.write-us-container {
    display: flex;
    justify-content: flex-end;
    display: -weblit-flex;
    
}
.write-us {
    color: #fff;
    font-size: 16px;
    font-family: 'MuseoCyrl 500';
    border-bottom: 2px solid #fff;
    cursor: pointer;
}


@media screen and (max-width: 768px) {
    .header-phone_content {
        margin: 10px 0 0 0;
    }
    .header-phone {
        padding-left: 0px;
    }
    .write-us-container {
        margin-top: 25px;
    }
    .header-phone_content {
        padding: 0 10px;
    }
}
