/*

	Theme Name: MStudio 
	Theme URI: http://flightofthedodo.com
	Description: WordPress Theme built by WPBuild.me
	Version: 3.4.0
	Author: Matthew Hansen
	Author URI: http://flightofthedodo.com
*/

/*@import url(https://fonts.googleapis.com/css?family=Acme);*/
/* font-family: 'Acme', sans-serif; */

body {
    color: #333333;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 1em;
	margin: 0;
	padding: 0;
}
.home-two-text-block p,
.page-template-website-design-for-real-estate-agents .home-two-text-block p,
.mail-right-features-page-item p,
.mail-right-features-page-customer-rating-and-reviews-item .review,
body .sp-easy-accordion .sp-ea-single .ea-header a,
div#main_content {
    font-size: 20px;
}

.header-bottom-menus {
    position: relative;
}
.website-design-video iframe {
    max-width: 100%;
    width: 100%;
	height:678px;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

.website-design-video {
    width: 100%;
}
.header-search {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999999;
    width: 100%;
    max-width: 407px;
}



.header-search form.search-form {
    background-color: #282d31;
    /* display: none; */
    position: absolute;
    top: 30px;
    width: 100%;
    right: 0px;
    z-index: 9999;
}
.search-notice-result-wrap {
    max-width: 1200px;
    margin: 0 auto;
	padding:0 20px;
}

.search-notice-result-wrap h1 {
    font-size: 36px;
}

.search-notice-result {
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 22px;
}
.header-search.active form.nav-search-form{
	display:block;
}
.header-search form.nav-search-form {
  
   display: none; 
    position: absolute;
    top: 15px;
    width: 100%;
    right: -44px;
    z-index: 9999;
}

.header-search form.nav-search-form input.nav-search-input {
    padding: 13px;
    width: 100%;
}

.header-search form.nav-search-form input.nav-search-submit {
    display: none;
}

a.trigger-open-form-search {
    position: absolute;
    top: 23px;
    right: -25px;
    color: #78909c;
    text-decoration: none;
    /* font-size: 24px; */
    z-index: 999999;
}

a.trigger-open-form-search span.dashicons {
    font-size: 30px;
}

a.trigger-open-form-search:hover {
    color: #ea8535 !important;
    
}

.header-search.active {}

.header-search.active a.trigger-open-form-search {
    /* top: 28px; */
}
.mail-right-site-map .fl-post-feed ul {
    margin: 0;
}
.mail-right-site-map ul li a {
    color: #333;
    text-decoration: none;
    /* margin-bottom: 24px; */
}

.mail-right-site-map ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 7px;
}

.mail-right-site-map ul {
    margin: 0;
}

.mail-right-site-map ul li {
    margin-bottom: 27px;
}
html body .mail-right-site-map .fl-post-feed ul li {
    /* list-style: disc; */
}

.mail-right-site-map .fl-post-feed ul li a:hover {
    color: #ea8535;
}

html body .mail-right-site-map .fl-post-feed ul li h4 a:before {content: "\f105";font-family: FontAwesome;margin-right: 7px;}
.page-template-website-design-for-real-estate-agents .header-bottom {
    margin-bottom: 0;
}
.website-design-video-row {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    /* width: 100%; */
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 70px;
}
.page-template-website-design-for-real-estate-agents .home-two-text-block h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    margin-bottom: 18px;
    text-align: left;
}



.page-template-website-design-for-real-estate-agents .home-two-text-block a.green-button-2 {
    display: table;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    border: 2px solid #333;
    color: #263238;
    text-decoration: none;
    padding: 7px 15px;
    border-radius: 24px;
    margin: 25px 0 0;
    font-weight: 500;
    text-transform: uppercase;
}
.home-hero .video-background video {
    object-fit: cover;
    max-width: 100%;
    width: 100%;
    height: 100%;
}
.page-template-website-design-for-real-estate-agents .home-two-text-block a.green-button-2:hover {
    border: 2px solid #ea8535;
    /* border-radius: 48px; */
    /* padding: 5px 25px; */
    color: #ea8535;
    transition: all .5s ease;
}

.page-template-website-design-for-real-estate-agents .home-two-image {
    order: 2;
    margin-right: 0;
}

.page-template-website-design-for-real-estate-agents .home-two-text-block {
    order: 1;
    margin-right: 8%;
}

.page-template-website-design-for-real-estate-agents .home-section-two-row:nth-of-type(2n+2) {}

.page-template-website-design-for-real-estate-agents .home-section-two-row:nth-of-type(2n+2) .home-two-image {
    order: 1;
    margin-right: 8%;
}
.website-design-video video {
    max-width: 100%;
    width: 1200px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

.website-design-video {
    margin-top: -80px;
    z-index: 99;
}
.page-template-website-design-for-real-estate-agents .home-section-two-row:nth-of-type(2n+2) .home-two-text-block {
    order: 2;
    margin-right: 0;
}
.home-hero-text-out {
    max-width: 1280px;
	padding:0 40px;
    width: 100%;
    margin: 0 auto;
    /* width: 100%; */
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: center;
	height:100%;
	box-sizing:border-box;
}
.home-section-two-row:nth-of-type(2n+2) .home-two-text-block {
    order: 1;
	margin-right:8%;
}
.home-two-image a img:hover {
    opacity: .8;
}
.home-section-two-row:nth-of-type(2n+2) .home-two-image {
    order: 2;
	margin-right:0;
}
.page-id-13 #main_content > h1{
  text-align: center;
}
.h2_title_blog a {
    color: #f15b29;
    text-decoration: none;
}
.ss-nav-menu-highlight{
	background-color: #FF8738 !important;
}
.ss-nav-menu-highlight:hover{
	background-color: #FFA500 !important;
}
body #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a {
	color: #ffffff !important;
}
.grid {
	max-width: 1000px;
}





p.phone {
	font-size: 2.3em;
	color: orange;
	margin-top: 35px;
}

.menu-sub-container {
  

}

.menu-sub-container a {
	text-decoration: none;
    color: rgba(0,0,0, .6);
	
}

.menu-sub-container a:hover {
	text-decoration: none;
	color: rgba(0,0,0, 1);
}

.menu-sub-container ul {
	list-style-type: none; 
	margin: 0; 
	padding: 0;
    font-style: italic;
   
}

.menu-sub-container li { 
	display: inline;
	padding: 0 5px;
    
}


.menu-sub-container li {
	border-right: 1px dotted rgba(0,0,0,.5);
}

.menu-sub-container li:last-child {
	border: none;
}

#main_content {
	margin-bottom: 25px;
}

.blue_box {
	background: #EBF5F9;
	padding: 10px;
	font-size: .75em;
}

/* Typography */


#main_content h1 {
    font-family: 'Verdana', sans-serif;
    text-align: center;
    font-size: 42px;
    margin-bottom: 42px;

}


#packages {
	min-height: 635px;
}

h3.blue_box_headline {
	
	font-size: 1.5em;
	font-style: italic;

}


/* helpers */

.no-bot {
	margin-bottom: 0;
}

.no-marg {
	margin: 0;
}

.dotted-border {
	border-top: 1px dotted #C8E4EE
}

.fullpagenew-custom{
  font-family: 'Ek Mukta', sans-serif;
 text-align: center; 
}
.fullpagenew-custom h3{
  font-family: 'Ek Mukta', sans-serif;
  font-weight: 400;
}
.fullpagenew-custom h5 {
    font-size: 32px;
    font-weight: 200;
    line-height: 1em;
}
.fullpagenew-custom .h1-custom{
  color: #7bc542 !important;
}
.fullpagenew-custom .col8{
  margin-bottom: 20px;
}
.h1-custom {
    color: #ffa54e !important;
    font-family: 'Permanent Marker' !important;
    font-weight: 700;
    font-size: 3.5em;
    text-align: center;
    line-height: 1em;
}
.page-template-page-blog .post h2{
  line-height: 1.1em;
  color: #4d99e0;
}
.page-template-page-blog .post,
.page-template-page-blog-template .post {
    border-bottom: 3px solid #f5f5f5;
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 15px;
    width: 100%;
}
/*.page-template-page-blog .post img{
  width: 300px;
}*/
.services-widgets, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 30px;
}
.footer_tmp_services {
   font-family: "Lato";
}
.copyright-service-page {
    color: #6c6c6c;
    font-family: "Lato";
    margin-top: 30px;
    text-align: center;
}
.copyright-service-page a {
    color: #6c6c6c;
    font-weight: 500;
}
.copyright-service-page .copyright-logo{
  margin-top: 15px;
  display: inline-block;
}
.footer_oragin h3,.footer_oragin .column{
  text-align: left;
}

.footer_tmp_services .services-widgets p, .footer_tmp_services .footer-widgets-1 p,.footer_tmp_services .footer-widgets-2 p,.footer_tmp_services .footer-widgets-3 p{
    font-size: 20px;
    margin-bottom: 35px !important;
    letter-spacing: normal;
    line-height: 1.5em;
    font-weight: 400;
}
.footer-wrap-img {
    background-color: #f9f9f9;
    padding: 35px 10px 25px;
    margin-bottom: 25px;
}
.footer-wrap-img img.balance {
    width: 128px;
}
.services-widgets .before_a, .footer-widgets-1 .textwidget .before_a,.footer-widgets-2 .textwidget .before_a,.footer-widgets-3 .textwidget .before_a,.fullpagenew-custom .before_a {
  border-bottom: 1px solid #6bcc78;
  box-shadow: 0 5px 0 #36aa45;
  background: #45bf55 none repeat scroll 0 0;
  display: inline-block;
  border-radius: 100px;
}
.fullpagenew-custom .before_a {
  margin-top: 30px;
}
.fullpagenew-custom .before_a a, .services-widgets .before_a a, .footer-widgets-1 .textwidget .before_a a,.footer-widgets-2 .textwidget .before_a a,.footer-widgets-3 .textwidget .before_a a {
    text-shadow: 0 1px 0 #329d40;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    display: block !important;
    text-decoration: none !important;
    padding: 20px;

}
.fullpagenew-custom .before_a a {
    font-size: 40px;
    line-height: 40px;
    padding: 11px 35px;
    text-shadow: 0 1px 0 #329d40;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    display: block !important;
    text-decoration: none !important;
}
.footer-wrap-img h4{
  font-weight: 700;
  color: rgb(51, 51, 51);
    font-size: 22px;
    margin-bottom: 0;
}
.footer-wrap-img p {
    font-size: 20px;
    margin-bottom: 35px !important;
}
 .h2_center_custom{
  font-family: "Lato" !important;
 } 
p.phone {
    color: orange;
    font-size: 2.3em;
    margin-top: 35px;
    font-family: 'Permanent Marker', cursive;
    font-size: 46px;
}

p {
  
 line-height: 1.5em;
 
}

h2 {
    margin: 10px 0;
    color: #263238;
}

#megaMenu ul ul.sub-menu {
    float: left;
    left: auto;
    margin: 0;
    overflow: visible;
    position: absolute;
    visibility: visible;
    z-index: 500;
    background-color: #C8E4EE;
}
.blog .has-post-thumbnail img{
	width: 100% !important;
}

#packages {
    min-height: 460px;
}

li.row_style_4 span {
    display: block;
    font-size: 16px !important;
    padding: 0 10px !important;
    color: #56A600;
}

li.row_style_3 span {
    display: block;
    font-size: 16px !important;
    padding: 0 10px !important;
    color: #56A600;
}

li.row_style_2 span {
    display: block;
    font-size: 16px !important;
    padding: 0 10px !important;
    color: #56A600;
}

li.row_style_1 span {
    display: block;
    font-size: 16px !important;
    padding: 0 10px !important;
    color: #56A600;
}

div.p_table_1 li span.css3_grid_vertical_align {
    display: table-cell;
    padding: 0 !important;
    vertical-align: middle;
    color: #56A600;
    font-size: 16px !important;
} 


#push-left-list ul {
  
  padding-left: 190px;
  
   
  
}

p.no_wrap {
  
 overflow: hidden;
 
  	  

}

ul.no_wrap {
  
   overflow: hidden;
  
}


/*TILT*/

.tilt {
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
      transition: all 0.2s ease;
}
 
.tilt:hover {
  -moz-transform: rotate(-0.9deg);
  -webkit-transform: rotate(-0.9deg);
  -o-transform: rotate(-0.9deg);
  -ms-transform: rotate(-0.9deg);
      transform: rotate(-0.9deg);
}


#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1 {
    background-color: #C8E4EE;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
  
  
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a, #megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a, #megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a, #megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator, #megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator, .wpmega-widgetarea h2.widgettitle {
    color: #333333 !important;
    font-size: 14px !important;
    font-weight: lighter;
    
}
	
	
#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
    padding: 1px 27px;

}
	
	
.homelist ul, li, strong {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    list-style-type: none;
}

#dashboard-widgets a {
    text-decoration: underline;
}
#primary-sidebar .widget-title {
    font-size: 1.5em;
    font-style: normal;
	font-weight: 300;
}
#primary-sidebar li a{
	 font-weight: normal;
}
#primary-sidebar li .post-date{
	color: #999999;
    font-weight: normal;
	display:block;
	padding-top:5px;
}
#primary-sidebar ul{
	margin:0;
}
#primary-sidebar .gform_wrapper .top_label input.medium,#primary-sidebar .gform_wrapper .top_label select.medium{
	width:97%;
}

#primary-sidebar .widget-title {
    font-size: 1.4em;
    font-style: normal;
    font-weight: 300;
}
/* Pagination */
.pagination {
  clear:both;
  margin:0;
  padding:50px 0 0;
  width:100%;
}
.pagination li {
  background:#f2f2f2;
  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.4)), to(rgba(0,0,0,0))) !important;
  background-image:-moz-linear-gradient(rgba(255,255,255,0.4) 0%, rgba(0,0,0,0) 100%) !important;
  border:1px #dadada solid;
  display:inline;
  list-style:none;
  margin-left:0;
  margin-right:10px;
  padding:4px 0;
}
.pagination li:hover,
.pagination li.active {
  background:#fff;
  /*background:-moz-linear-gradient(100% 100% 90deg, #eb8922, #a65703);
  background:-webkit-linear-gradient(100% 100% 90deg, #eb8922, #a65703);
  background:-o-linear-gradient(100% 100% 90deg, #eb8922, #a65703);*/
  border:1px #d65d5d solid;
  text-shadow:none;
}
.pagination li a {
  color:#444;
  font-size:13px;
  padding:0 10px;
  text-shadow:1px 1px 0 #e9e9e9;
  text-decoration:none;
}
.pagination li:hover a,
.pagination li.active a {
  color:#f5f5f5;
  text-shadow:none;
}

.menu-sub-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 20px 0;
}

header .menu-main-menu-logged-in-container .menu,header .menu-main-menu-logged-out-container .menu{
  max-width: 940px;
  margin: 0 auto;
  position: relative;
}
header .menu-main-menu-logged-in-container .menu > li,header .menu-main-menu-logged-out-container .menu > li{
   display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    position: static;
    z-index: 200;
}
header .menu-main-menu-logged-in-container .menu > li a,header .menu-main-menu-logged-out-container .menu > li a{
  box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset;
  color: #888888;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    padding: 12px 15px;
    text-decoration: none;
    text-transform: uppercase;
}
header .menu-main-menu-logged-in-container .menu .sub-menu li a,header .menu-main-menu-logged-out-container .menu .sub-menu li a{
  box-shadow: none;
}

header .menu-main-menu-logged-in-container .menu > li:hover > a,header .menu-main-menu-logged-out-container .menu > li:hover > a{
  text-shadow: 0 -1px 1px #ffffff;
  color: #444444;
}
header .menu > li.current-menu-item a{
  color: #444444 !important;
}
.menu-toggle,.sub-menu{
  display: none;
}
header .menu > li.last{
  float: right !important;
}
header .menu .has-menu .arrow{
  background: transparent none repeat scroll 0 0;
    border-color: #999 transparent transparent;
    border-style: solid dashed dashed;
    border-width: 3px 3px 0;
    content: "";
    display: inline-block;
    font-size: 0;
    margin-left: 5px;
    padding-top: 2px;
}
header .menu .highlight{
  background-color: #ff8738 !important;
}
header .menu .highlight a{
  color: #fff !important;
}
header .menu .sub-menu{
  position: absolute;
  background-color: #c8e4ee;
  margin-left: -100px;
}
header .menu .sub-menu li{
  float: left;
  width: 49%;
}
header .menu .sub-menu li a{
  color: #333333 !important;
}
header .responsive-menu-icon {
  cursor: pointer;
  display: none;
}

.responsive-menu-icon::before {
  display: block;
    font-size: 30px;
    margin: 0 auto;
    padding: 10px 10px 10px 0;
    text-align: center;
}
@media only screen and (max-width: 800px) {
  header .responsive-menu-icon {
    display: block;
  }
  .responsive-menu > .menu-item > .sub-menu,
 .responsive-menu {
    display: none;
  }
  .responsive-menu .menu-item:hover {
    position: static;
  }
  header .menu-main-menu-logged-in-container .menu > li, header .menu-main-menu-logged-out-container .menu > li{
    float: none;
    display: block;
  }
  header .menu .sub-menu{
    width: 95%;
    margin: 0;
    padding-left: 5%;
    position: relative;
  }
  header .menu .sub-menu li{
    width: 100%;
    float: none;
  }
  header .menu > li.last{
    float: none !important;
  }
}


h4 {
    font-size: 1em;
    margin: 10px 0;
    text-align: center;
}

/* Jonathan's CSS code  07-03-2013 */

h3 {
    font-size: 2.2em;
    line-height: 130%;
    margin: 10px 0;
    color: #263238;
 	
}
.single h3{
	font-size: 26px;
}
.single h2{
	font-size: 32px;
}
.single p{
	font-size: 18px;
}
h5 {

color: #000000;

}

.wpmtp-copy {

color: #000000;

}


.homelist  ul, li, strong    {

     list-style-type: none;
  	 font-size: 1.0em;
     color: #000000;
     	 
}

.homefontgreen {

   color: #A5CC38;
	
  }
  

.page-id-5179 #main_content h1 {
    text-align: center;
}

.page-id-5046 #main_content h1 {
    text-align: center;
}

.page-id-369 #main_content h1 {
    text-align: center;
}

.page-id-4892 #main_content h1 {
    text-align: center;
}


.page-id-13 #main_content h1 {
    text-align: center;
}


.page-id-2019 #main_content h1 {
    text-align: center;
 
}

.page-id-4907 #main_content h1 {
    text-align: center;
}


.page-id-4898 #main_content h1 {
    text-align: center;
}


.page-id-2003 #main_content h1 {
    text-align: center;
	  	    
}

.page-id-5341 #main_content h2 {
    color: #f15b29;
    text-decoration: none;
    text-align: left;
}
	
	
.page-id-5341 #main_content .col_9 > h1{
  display: none;
}
.page-template-page-blog #main_content a.moretag {
    color: #f15b29 !important;
    outline: 0 none;
}





	  

.page-id-5341 #main_content p {
  
     max-width: 100%;
} 



/* check mark */


.sample08 ul {
  
	
  }
  

.sample08 li {
	position: relative;
    color: #000;
    font-size: 20px;
    font-weight: Bold;
    list-style-type: none;
    margin: 10px 0;
    margin-left: 50px;    

}


.sample08 li::after {
  
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 5px;
	border-left: 5px solid #45bf55;
	border-bottom: 5px solid #45bf55;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
    
}

.hatom-extra { 

 	display: none;
}

body #gform_wrapper_7 .gform_body .gform_fields .gfield .gfield_label
{
color: #000000 !important;
}
	  
/* Jonathan's CSS code  07-03-2013 */  
		
/* Lockedown Code Oct 2016 */

.home-hero {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 748px;
  position: relative;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  width: 100%;
 
}
@media screen and (min-width: 400px) {
  .home-hero {
    height: 680px;
  }
}
@media screen and (min-width: 440px) {
  .home-hero {
    height: 660px;
  }
}
@media screen and (min-width: 880px) {
  .home-hero {
    height: 690px;
  }
}



  .home-hero-inner {
    max-width: 796px;
    color: #fff;
    z-index: 999;
}

h1.hero-headline {
     font-family: 'Roboto', sans-serif;
  font-size: 51px;
  
      margin-bottom: 24px;
}

.hero-subheadline {
  display: block;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 45px;
    font-family: 'Roboto', sans-serif;
}
.hero-description {
  display: block;
  font-size: 19.5px;
  font-weight: 600;
  margin-bottom: 60px;
}

.page-template-page-blog #main_content .h2_title_blog a {
    color: #333333 !important;
    outline: 0 none;
}

.page-template-page-blog #main_content .h2_title_blog a:hover {
    color: #f15b29 !important;
    outline: 0 none;
    
}

.pagination li:hover a, 
.pagination li.active a {
    color: #f15b29;
}

.mrbutton {
    padding: 10px;
    display: table;
    background: #68BF61;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    margin: 10px 0 0 0;
    font-weight: 700;
    max-width: 180px;
    white-space: nowrap;
    width: auto;
    text-align: center;
}

.mrbutton:hover {
    background: #888;
}

.orange-button {
  background:url(assets/images/home-page-button-background.png) no-repeat;
  color: #fff;
  display: inline-block;
  font-weight: 700;
 padding: 11px 26px;
    text-decoration: none;
    background-size: contain;
    font-size: 24px;
}
.orange-button:hover{
	opacity:.8;
}


.home-inner {
  margin: 0 auto;
  width: 90%;
}

  .home-inner {
    width: 100%;
    max-width: 1240px;
	padding:0 20px;
	box-sizing:border-box;
  }


  h2.large-headline-2 {
   font-family: 'Roboto', sans-serif;
    text-align: center;
    font-size: 51px;
    margin-bottom: 63px;
    margin-top: 54px;
  }

.home-repeater-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    height: auto;
    margin: 0 auto;
    padding-top: 15px;
    padding: 40px 0 3px;
    position: relative;
    width: 88%;
}

  .home-section-two-row {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    /* width: 100%; */
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	    align-items: center;
  }
  



  .home-section-two-row {
       margin-bottom: 80px;
  }


.home-two-image {
  max-width: 46%;
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    margin-right: 8%;
  
}



.home-two-image img {
  height: auto;
  max-width: 100%;
}

.home-two-text-block {
  max-width: 46%;
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    margin-right: 0;
}


.home-two-text-block h3 {
  font-size: 36px;
  margin: 10px 0 27px;
}


.green-button {
  display: table;
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    border: 2px solid #333;
    color: #263238;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 45px;
   margin-top: 38px;
    font-weight: 500;
    text-transform: uppercase;
}


.green-button:hover {
  border: 2px solid #ea8535;
    color: #ea8535;
    transition: all .5s ease;
}
.video-mask {
  background: rgba(0,0,0,.56);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .home-hero > div.vide-bg {
    display: none;
  }
  .video-mask {
    background-image: url(https://www.mail-right.com/wp-content/uploads/2016/10/house-hero2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
  }
}
@media all and (max-width: 768px) {
	.website-design-video iframe {
    height: 405px;
}
	a.trigger-open-form-search {
    top: 8px;
    right: -10px;
}

.header-search form.nav-search-form {
    top: 0;
    right: -30px;
}
  h2.large-headline-2 {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    font-size: 38px;
    margin-bottom: 30px;
    margin-top: 41px;
}
  .wrap_header .col_3,.wrap_header .phone.right{
    text-align: center;
  }
  .wrap_header .col_9{
    margin-top: 0;
  }
  .home-two-text-block h3 {
    font-size: 26px;
    margin: 10px 0 18px;
}
.home-two-text-block p {
    font-size: 18px;
}
.green-button {
    font-size: 18px;
    
    padding: 9px 20px;
    border-radius: 45px;
    margin-top: 28px;
   
}
.home-section-two-row {
    margin-bottom: 50px;
}
}
@media all and (max-width: 480px) {
	a.trigger-open-form-search {
    right: 23px;
}
.website-design-video iframe {
    height: 242px;
}
.header-search form.nav-search-form {
    right: 6px;
}



.header-search {
    max-width: 259px;
}
	.website-design-video {
    margin-top: 20px;
    z-index: 99;
}
.alignleft {
    float: none;
    display: table;
}

.alignright {
    float: none;
    display: table;
}
h1.hero-headline {
    font-size: 29px;
}

.page-template-website-design-for-real-estate-agents .home-two-image {
    order: 1;
}

.page-template-website-design-for-real-estate-agents .home-two-text-block h4 {
    text-align: center;
}

.page-template-website-design-for-real-estate-agents .home-two-text-block a.green-button-2 {
    margin: 22px auto;
}

.page-template-website-design-for-real-estate-agents .home-two-text-block {
    margin-right: 0;
}
  #main_content h1{
    font-size: 2.2em;
  }
  .home-two-image {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
    order: 1;
    text-align: center;
}

.home-two-text-block {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
    order: 2;
    text-align: center;
}

.home-two-image img {
    width: 268px;
}

.home-section-two-row {
    justify-content: center;
}

.home-section-two-row:nth-of-type(2n+2) .home-two-image {
    order: 1;
}

.home-section-two-row:nth-of-type(2n+2) .home-two-text-block {
    order: 2;
    margin-right: 0;
}

a.green-button {
    margin: 22px auto 0;
}
    }