/*********************** fonts ***********************/
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&amp;display=swap');
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&amp;display=swap');

/*********************** header ***********************/
.site-logo {
    max-width: 400px !important;
    margin: 0 auto !important;
}
.site-description {
    font-family: playfair-display, serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 60px !important;
    letter-spacing: 0.08em !important;
    color: #464444 !important;
}
.site-sub-description {
    font-family: raleway, sans-serif !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 26px !important;
    letter-spacing: 0.13em !important;
    color: #d27a7a !important;
}
.header__search {
    display: none !important;
}

/*********************** navigation ***********************/
#main-menu li a {
    font-family: raleway, sans-serif !important;
    color: rgba(128,128,128,.8) !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding: 20px 15px !important;
}
#main-menu li:hover a {
    color: #ffffff !important;
}
#main-menu .sub-menu li a {
    color: rgba(128,128,128,.8) !important;
    padding: 10px !important;
}
#main-menu .sub-menu li:hover a {
    color: #C8102e  !important;
}

/*********************** common ***********************/
#content {
    border-top: 10px solid #C8102e !important;
}
.box.page-footer {
    max-width: 1150px !important;
    margin: 0 auto !important;
    border-top: 1px solid #c3c3c3;
    padding-top: 30px !important;
}
.box.page-footer a{
    color: #757575 !important;
}
.box.page-footer img{
    float: right !important;
}
/*********************** home ***********************/
body.page-id-15 #content {
    border-top: none !important;
}
body.page-id-15 .site-content_wrap>.row {
    border-bottom: 10px solid #C8102e !important;
}
body.page-id-15 .box.selling h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-15 .box.selling p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-15 .box.selling a.email {
    color: #464444 !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
    text-decoration: none !important;
}
body.page-id-15 .box.honored h2 {
    font-weight: bold !important;
    font-size: 34px !important;
    color: #C8102e !important;
    text-align: center !important;
}
body.page-id-15 .box.honored p {
    font-family: raleway, sans-serif !important;
    font-size: 22px !important;
    line-height: 34px !important;
    text-align: center !important;
}
body.page-id-15 .signup {
    background-size: 50% !important;
    background-position: center left !important;
    background-color: #FCFCFC !important;
}
body.page-id-15 .box.signup h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-15 .box.signup p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}

/*********************** about ***********************/
body.page-id-94 .box.about .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-94 .box.about h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-94 .box.about p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-94 .box.about a{
    color: #757575 !important;
}

/*********************** buyers guide ***********************/
body.page-id-136 .box.buyers-guide .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-136 .box.buyers-guide h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-136 .box.buyers-guide p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-136 .box.buyers-guide a{
    color: #757575 !important;
}

/*********************** helpful contacts ***********************/
body.page-id-142 .box.helpful-contacts .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-142 .box.helpful-contacts h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-142 .box.helpful-contacts h3 {
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
body.page-id-142 .box.helpful-contacts p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-142 .box.helpful-contacts a{
    color: #757575 !important;
}


/*********************** sellers guide ***********************/
body.page-id-149 .box.sellers-guide .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-149 .box.sellers-guide h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-149 .box.sellers-guide p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-149 .box.sellers-guide a{
    color: #757575 !important;
}

/*********************** moving checklist ***********************/
body.page-id-162 .box.moving-checklist .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-162 .box.moving-checklist h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-162 .box.moving-checklist h3 {
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
body.page-id-162 .box.moving-checklist p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-162 .box.moving-checklist a{
    color: #757575 !important;
}

/*********************** immigration services ***********************/
body.page-id-156 .box.immigration-services .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-156 .box.immigration-services h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-156 .box.immigration-services p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-156 .box.immigration-services a{
    color: #757575 !important;
}


/*********************** important facts ***********************/
body.page-id-125 .box.important-facts .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-125 .box.important-facts h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-125 .box.important-facts h3 {
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
}
body.page-id-125 .box.important-facts p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-125 .box.important-facts a{
    color: #757575 !important;
}
body.page-id-125 .box.important-facts .btn-page{
    display: block !important;
    max-width: 250px !important;
    width: 100% !important;
    padding: 0 25px;
    border: 2px solid;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 32px;
    text-decoration: none !important;
    letter-spacing: 2px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: none;
    cursor: pointer;
    margin: 10px  auto!important;
}
/*********************** testimonials ***********************/
body.page-id-120 .box.testimonial .tm_pb_text {
    width: 800px !important;
    margin: 0 auto !important;
}
body.page-id-120 .box.testimonial h2{
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
body.page-id-120 .box.testimonial h3 {
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
body.page-id-120 .box.testimonial p{
    font-family: raleway, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    color: #424242 !important;
}
body.page-id-120 .box.testimonial a{
    color: #757575 !important;
}

/*********************** footer ***********************/
#after-content-area {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    max-width: 1150px !important;
    margin: 0 auto !important;
    padding-top: 10px !important;
}
#after-content-area .widget{
   border: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#after-content-area .widget-title {
    margin-bottom: 10px !important;
    font-family: playfair display, serif !important;
    color: #424242 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
}
#after-content-area .btn-footer {
    display: inline-block;
    width: auto;
    padding: 0 25px;
    border: 2px solid;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 32px;
    text-decoration: none !important;
    letter-spacing: 2px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: none;
    cursor: pointer;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
#after-content-area #text-4 img {
    max-width: 350px !important;
}
#after-content-area #text-4 ul.address li {
    color: #9b9b9b !important;
}
#after-content-area #text-4 ul.address li .title-address {
    font-weight: 500 !important;
    color: #424242 !important;
    margin-right: 5px !important;
    min-width: 70px !important;
    display: inline-block !important;
}
#after-content-area #text-7 ul.social li {
    display: inline-block !important;
}
#after-content-area #text-7 ul.social li img {
    max-width: 50px !important;
}

#after-content-full-width-area {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    max-width: 1150px !important;
    margin: 0 auto !important;
    border-top: 1px solid #c3c3c3;
    padding-top: 10px !important;
}
#after-content-full-width-area .widget{
   border: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.footer-container {
    background-color: transparent !important;
    padding: 10px 0 1px !important;
}
.footer-copyright {
    margin: 0 auto !important;
    font-size: 12px !important;
    line-height: 14px !important;
    clear: both !important;
    color: #000000 !important;
    border-top: 1px solid #c3c3c3;
    padding-top: 30px !important;
}
.footer-copyright img {
    margin-top: 20px !important;
}




/******************** Desktop Query ********************/
@media only screen and (min-width: 1023px) {
#main-menu li.menu-item-has-children a {
    padding-right: 20px !important;
}
.main-navigation .menu > li .sub-menu-toggle {
    display: block !important;
    height: 60px !important;
    width: auto !important;
    top: 1px !important;
    right: 10px !important;
}
.main-navigation .menu.active > li .sub-menu-toggle::before {
    color: rgba(128,128,128,.8) !important;
}
}


/******************** Mobile Query ********************/
@media only screen and (max-width: 1024px) {
body.page-id-15 .signup {
    background-size: 100% !important;
    background-position: center top !important;
}
#after-content-area {
    flex-direction: column !important;
}
#after-content-area .widget {
    padding: 6% !important;
}
#after-content-full-width-area {
    flex-direction: column !important;
}
.box.page-footer img{
    float: none !important;
}
}




/********** Media Query **********/

@media screen and (max-width : 320px){

}

@media screen and (min-width : 321px) and  (max-width: 480px){

}

@media screen and (min-width : 481px) and  (max-width: 640px){

}

@media screen and (min-width : 641px) and (max-width : 768px){

}

@media screen and (min-width : 769px) and (max-width : 1024px){
}

@media screen and (min-width : 1025px) and (max-width : 1224px){

}


/********** iphone **********/

/* iphone 3 */
@media only screen and (min-device-width: 320px) and (max-device-height: 480px) and (-webkit-device-pixel-ratio: 1) {

}

/* iphone 4 */
@media only screen and (min-device-width: 320px) and (max-device-height: 480px) and (-webkit-device-pixel-ratio: 2) { 

}

/* iphone 5 */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (-webkit-device-pixel-ratio: 2) { 

}

/* iphone 6, 6s */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (-webkit-device-pixel-ratio: 2) { 

}

/* iphone 7, 8 */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (-webkit-device-pixel-ratio: 2) { 

}

/* iphone 6+, 6s+, 7+, 8+ */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (-webkit-device-pixel-ratio: 3) { 

}

/* iphone X */
@media only screen and (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) { 

}




/* For general iPad layouts */
@media only screen and (device-width: 768px) {

}

/* For portrait layouts only */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {

}

/* For landscape layouts only */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

}




/* Portrait and Landscape */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* Landscape */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {

}
