@import url("/public/reskin/fonts/pricons.css");
@import url("/public/reskin/fonts/open-sans-fontface/open-sans.css");
/*html, body {*/
/*  height: 100%;*/
/*}*/
/*.main {*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*}*/
/*.content {*/
/*  flex: 1 0 auto;*/
/*}*/
/*.footer {*/
/*  flex-shrink: 0;*/
/*}*/
/********* Open Sans Font *********/
@font-face {
	font-family: 'Open Sans';
}

body {
	background-color: #FFF;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans' !important;
	font-size: 1.05em; /* karlyg */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.subtitle-suggestion-below-video{
  font-size:0.8em;
}

#googleMapsIframe{ 
		   display:none; 
		   border:0; 
		   position:fixed; 
		   top:0; 
		   left:0; 
		   bottom:0; 
		   right:0; 
		   width:100%; 
		   height: 100%; 
		   border:none; 
		   margin:0; 
		   padding:0;
		   padding-top:35px;
		   background: #666; 
		   overflow:hidden; 
		   z-index:999;
}
		  
#closeMap{
    display: none;
    position: fixed;
    top: 2px;
    right: 5px;
    background-color: #666;
    color: white;
    z-index: 1000;
    border-radius: 1;
    cursor: pointer;
    font-size: 18px;
    font-weight:600;
    height: 30px;
    padding: 4px 5px 16px 5px;
    margin: 0;
    zwidth: 155px;
    border-radius: 2px;
    -webkit-appearance: none;
  	-moz-appearance: none;
	appearance: none;  
}



      .ahrefHowMoneyWorks{
    	     text-decoration: none;
    		color: black;
    		font-weight: 600;
    	 }
    	
    .imageHowMoneyWorks, .imageDivHowMoneyWorks{
    		width: 160px;
    		zheight: auto;
      }
    .parentDivImageAndTextHowMoneyWorks1, .parentDivImageAndTextHowMoneyWorks2, .parentDivImageAndTextHowMoneyWorks3, .parentDivImageAndTextHowMoneyWorks4, .parentDivImageAndTextHowMoneyWorks5, .parentDivImageAndTextHowMoneyWorks6{
    	 float:left; 
    	 zheight:192px;
    	 margin-left: 15px; 
         width:160px;
    } 
   .textDivHowMoneyWorks{
    	font-size: 16px;
        text-align: center;
        line-height: 1.4rem;
   }
   
 .aboutme, .myServiceTitle{
   line-height: 2rem !important;
   
 }
 .myServiceTitle{
   padding-bottom: 10px;
 }
 #whatWeDoAndWhyDiv{
   margin-height: 44px; 
 }
 #HowMoneyWorksCaption {
 	line-height: 1.5rem;
 	padding-bottom: 15px;
 }
 .howmoneyworksparagraph{
   margin-top: 0px;
 }
 .HowMoneyWorksVideoPlayer{
 	margin-top: 34px;
 }
.myservicesSubBlocks{
   margin-top:1px;
}
 #whatWeDoAndWhyCaption{
 	line-height: 1.5rem;
     margin-top: 0px;
     padding-top:  14px;
     padding-bottom: 15px;
 }
 #SecuritiesDisclosureDiv{
   font-size: 14px;
 }
 
 #SecuritiesDisclosureDiv strong, b{
	 font-family: 'Open Sans';
	 font-weight: 600;
 }
.main {
     font-family: 'Open Sans';
  /*display: flex;*/
  /*flex-flow: column;*/
}
.WhatWeDoAndWhyText{
    padding: 10px 0px 10px 0px;
}
header{
    position: absolute;
  left: 0;
  top: 0;
}
.content{
	max-width:none;
	width:auto;
}
   #caLifeLicensedBlock{
    	font-weight: 400;
    	font-size: 14px;
	}

   
	.maxwidthOfFullScreen{
	  		width:100%;
	  		margin: auto;
	  		max-width: 1060px;
	}
 	 .zfull-width-100{
 	 	width: 100%;
 	 }
 	 
 	 .rep-section-margin{
 	 	padding-top:60px;
 	 	margin-left:15px;
 	 	margin-right:15px;
 	 
 	 }
    
      	  .forbesSection{
    	  	 color: #5b6773;
    	  }
    	  .forbesTextAndImageWidth{
    	     zwidth:680px;
    	     margin: 0 auto;
    	  }
    	  
    	  .forbesImageBlock{
    	    zfloat: left;
    		content:url("/public/reskin/images/forbes-desktop-tablet.png");
    		padding: 0 0 30px 0;
    		margin: 0 auto;
    	  }
    	  .forbesSection{
  			background-color: #5b6773;
  			zheight:240px;
  			position: relative;
    		clear: both;
    		margin-bottom: 24px;
    		margin-top: 24px;
		  }
		  .forbestTextDiv{
		    padding-left: 15px;
		    padding-right: 15px;
		    text-align: center;
    		width: 100%;
		  }
		   
    	  .forbesTextBlock{
    	    margin: 0 auto;
    	  	color: white;
    	  	zfloat: left;
    	  	zwidth: 370px;
    	  	padding: 30px 50px 25px 0;
    	  	font-size: 21px; 
    	  }
   .forbesDisclaimer{
    	max-width: 1060px;
    	text-align: left;
    	margin-left: 15px;
    	margin-right:15px;
    	font-size: 1rem;
    	line-height: 1.8em;
    }
    	 
 
    	  
    	  
.officeInfoIconWidth{
    width: 3rem;
    display: block;
    position: relative;
    float: left;
    font-size:2rem;
	margin-top: 8px;
	text-align: center;
}
.officeInfoDataWidth{ 
    width: calc(100% - 74px);
    margin-left:20px;
    display: block;
    position: relative;
    float: left;
}
#officeInformationLabel{ 
	padding-bottom: 10px;
}
.officeinfo1of3blocks{
	min-height:80px;
	overflow: auto;
	padding-bottom:10px;
}
#officeInformationDiv{
    height: 330px;
  	background-color: #f7f3f7;
	color: #04599a;
    padding-left: 15px;
    padding-top:48px;
    padding-bottom: 48px;
    padding-right: 15px;
    width: auto; 
    min-height: 245px;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}
     
 
.sendemail{
	padding-top:15px;
}
.sendemaillink{
	text-decoration: none;
	color: white; 
}
#sendEmailButton{
  margin: 0 auto;
}
#officeInformationDiv a, #ahrefToSet span{
    cursor: pointer;
    color: #04599a;
    text-decoration:none;
  	line-height: 1rem;
    font-size: 0.9rem;
    vertical-align: top;
}
#faxNumber{
  font-size: 0.9rem;
}
#ahrefToSet{
    text-decoration: none; 
    cursor: pointer;
}

#ahrefToSet2{
   cursor:pointer;
}

.title{
	color: #04599a;
	line-height: 1rem;
	font-size:1.6rem;
	padding-bottom: 8px;
}
.content{ 
	font-family: 'Open Sans'  ;
	width: 100%;
	margin-left:15px;
	margin-right:15px;
	width: auto;
}
.subtitlelinks{
   font-family: 'Open Sans'  ;
	text-decoration: none;
    color: #04599a;
    font-size:1rem;
    font-weight: 600;
}
.MyServicesLinkTitle{
  color:black;
  font-size: 0.9rem;
  line-height: 1.1rem; 
  font-weight: 300;
  margin-top:0px;
  margin-bottom:16px;
}
.Air{
	max-width: 1060px;
    margin: 0 auto;
    margin-top: 56px; 
    
}

 
    	  .qualificationsSubTitle{
    	      	margin-top: 6px;
    	  		line-height: 1.3rem;
    	  		font-size: 1rem;
    			font-weight: 600;
    			color: black;
    			margin-bottom: 16px;
    	  }
.qualificationsSubData{
    font-weight:normal;
    color:#c3c3c3;
}
.rep-qualifications{
  	padding-top:20px;
  	width: 43%;
}

.seeAllLinks{
  color: #04599a;
  font-weight:400;
  font-size: 0.9rem;
  cursor: pointer;
}

#howMoneyWorksDiv{
	margin-top: 40px;
}
.videosHowMoneyWorks{
    	     background-color: #f3f3f4;
}
.telephoneLabel{
    zpadding-bottom: 8px;
}
#myservicesnotavailableinallstates{
	font-size: 1rem;
    float: left;
}
.repimage{
	width: 10rem;
 	border: 3px solid white;
    box-shadow: 3px 3px 15px rgba(0,0,0,.9);    	  
}
#joinedDateValue,#investRegisterWithFullNameValue{
    color: black;
    font-weight: 400;
        margin-top: 6px;
}
.hero {
  zbackground:linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.03) 22%,rgba(255,255,255,0.03) 100%), url(/public/reskin/images/large-bg-header.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position:top right;
  width:100%;
  zheight: 24rem;
  background-position: 0px 70%;
  /*position: absolute;*/
  /*left: 0;*/
  /*top: 0;*/
  background-attachment: scroll;
  background-origin: border-box;
  display: flex;
  justify-content: center;
  align-content: center;
  z-index:1; 
   font-family: 'Open Sans';
   zmargin-top:-100px;
  }
  
  

.hero .col{
  zwidth:25rem;
  zheight:20rem;
  padding-top:4rem;
  float: none;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }


    .rep-title-section.col {
      width:50rem;
      color:#fff;
    }

.rep-title-image {
  zwidth:10rem;
  height:10rem;
  float:left;
  zbackground-color: #ddd;
  zborder: solid 3px #fff;
  display:block;
  margin-right: 25px;
  margin-bottom: 55px;
  color: white;
  font-weight:400;
  font-size:14px;
  ztext-align: right;
}
.rep-title-name p{
  color:#fff;
}
.divResumeName{
  color:#fff; 
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 3rem;
  line-height:2rem;
  zfont-weight: bold;
  padding:0;
  margin:0 0 1rem 0;
  text-transform: uppercase;
  ztext-shadow: 0 6px 1px rgba(0,0,0,.1),
               0 0 5px rgba(0,0,0,.1),
               0 1px 3px rgba(0,0,0,.3),
               0 3px 5px rgba(0,0,0,.2),
               0 5px 10px rgba(0,0,0,.25),
               0 10px 10px rgba(0,0,0,.2),
               0 20px 20px rgba(0,0,0,.15);
}
.rep-title-name p {
  ztext-shadow: 1px 1px 1px rgba(0,0,0,.9);
  font-size: .9rem;
  margin:0;
  padding:0;
  line-height: 1.2rem;
}
.rep-title-name .small{
  font-size:.8rem;
}

.hero .rep-title-name .small a{
   font-weight: 800;

}
.divAgentTitle {
  ztext-shadow: 1px 1px 1px rgba(0,0,0,.9);
  text-transform: uppercase;
  margin:0;
  padding:0;
  line-height:1.5rem;
  font-size:1rem;
  padding-top:0;
  color:#fff;
  font-family: 'Open Sans';
  font-weight: 600;
}
.rep-title-name h3 {
  ztext-shadow: 1px 1px 1px rgba(0,0,0,.9);
  margin-top:10px;
  margin-bottom:10px;
  font-size:2rem;
  font-family: 'Open Sans';
  padding-top:0;
  font-weight: bold;
  color:#fff;
}
.rep-title-name p a {
  color:#fff;
}
 #companyRegisteredNameLabel, #companyRegisteredNameValue  {
   color:#fff;
 }
input[type="button"] {
  background-color: #ff6666;;
  box-shadow: none;
  text-shadow: none;
  color:#fff;
  font-size:.8rem; 
  font-family: 'Open Sans';
  padding: 10px 60px;
  border-radius: 6px;
  border:none; 
  font-weight: 400;
  display: block;

}

  header{
    position: absolute;
    top:0;
    z-index: 3;
  }

#whatWeDoAndWhyDiv{
    zpadding-top: 24px;
}

.content{ 
  position: relative; 
  z-index: 2;
  justify-content: center;
  clear:both;  
}
.col-container {

  display: flex;
  align-items:         stretch;
  align-content: center;
  align-content:         space-between;
  justify-content: space-between;

}
@media (max-width: 400px) {
  .col-container {
    font-family: 'Open Sans';
    display: block;
  }
}
.col-container .column {
/*flex: 1;*/
  padding-top:4rem;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;

}
.col-container .column.two {
  width:40%;
  align-items:         stretch;
}
.col-container .title {}

.PRIcons-earphone, .PRIcons-map-marker,  .PRIcons-envelope{
	font-size:2.3rem;
}

 #officeInformationLabel{ 
    	 	line-height: 2.4rem;
    	 	padding-bottom:15px;
    		margin-bottom: 0px;
    		color: #04599a;
    	 }
    	 
  
    	 
 @media screen and (max-width: 480px) {
 	#whatWeDoAndWhyDiv{
  		margin-bottom: 18px;
	}

    #ahrefToSet {
       font-size: 14.4px; 
    }

 	.subtitlelinks{
		text-decoration: none;
	    color: #04599a;
	    font-size:1rem;
	}
	.MyServicesLinkTitle{
  		color:black;
  		font-size: 0.9rem;
  		 
  		font-weight: 300;
  		margin-top:0px;
  		margin-bottom:10px;
  		
	}
 		#officeInformationDiv a, #ahrefToSet span {
 		    line-height: 1.2rem;
 		}
  		.forbesTextBlock{
    	    margin-top: 56px;
    	  	color: white;
    	  	padding-right: 50px;
    	  	font-size: 26px;
    	  	padding-top: 33px;
    	  }
    	  .forbesImageBlock{
	      	zfloat: left;
	      	max-width: 250px;
	      	content:url("/public/reskin/images/forbes-mobile.png"); 
    	  }
    	  
    	  
   		 td.rssdog img{
   		     width: 25%;
   		 }
   		 .qualificationsSubBlocks{
   		 	margin-top:20px;
   		 }
   
   		

   	 	.hero
   		{
   		  	background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 18%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Mobile.jpg);
   		}
    	
    	  .MyServiceAndQualificationTitle{
    	  	  font-size:1.8rem;
    	      padding-bottom: 15px;
    	  }
    	   
    	  #companyRegisteredNameLabel{
    	  	font-size: 0.7rem;
    	  	font-weight: 400;
    	  	margin-bottom: 10px;
    	  }
    	  #companyRegisteredNameValue{
    	 	 font-size: 0.7rem;
    	 	 font-weight: 300;
    	  }
    	  #joinedDate{
    	  	 font-size: 0.9rem;
    		 font-weight: 600;
    		 color: black;
    		 margin-bottom: 10px;
    	  }
    	  
    	  #investRegisterWithFullName{
    	  	font-size: 0.9rem;
    		 font-weight: 600;
    		 color: black; 
    	  }
    	  .subtitlelinks{
    	      	font-size: 0.9rem;
    			font-weight: 600;
    		}

    	  #SecuritiesDisclosureDiv strong{
    	  	font-weight: bold;
    	  	zcolor: #4c4b4b;
    	  } 
    	  #advisoryServiceseNotes{
    	  	margin-top:15px;
    	  	font-size:.8rem;
    	  }
    	 
     
    	 .col{
    	   width:0px;
    	 }
    	#joinedDate, .qualificationsSubTitle {
 			font-size:0.9rem;
 			font-weight:600;
 		}
 		#joinedDateValue, #investRegisterWithFullNameValue{
 			font-size:0.9rem;
 			font-weight:400;
 		}
    	 #joinedDate{
    	   font-size:0.9rem;
    	 }
    	 .rep-services{
    		float: none;
    		width: 100%;
    		margin-top: 24px;
    		margin-right: 0;
	 	}
 	 	.rep-qualifications{
 	 		width: 100%;
 	 	  	margin-top: 24px; 
    		margin-bottom:24px;
    		padding-top: 48px;
 	 	}
 	   .rep-title-section{ 
		zpadding-top: 160px; 	  
 	  }
 	 	 
   }
   
   
  @media screen and (min-width: 481px) and (max-width: 720px) { 
  	#whatWeDoAndWhyDiv{
  		margin-bottom: 18px;
	}
 	  #companyRegisteredNameValue{
 	      position: relative;
    	  zmargin-top: -19px;
    	  zpadding-left: 357px;
    	  font-size: 0.9rem;
 	  }
 	  #companyRegisteredNameLabel{
 	  	  font-size: 0.9rem;
 	  	  padding: 7px 0;
 	  	 
 	  }
 	  .rep-title-name p {
 	    font-size:.7rem;
 	    line-height: 1.1rem;
 	  }
 	  .rep-title-section{
 	  	zmargin-left: 15px;
    	margin-top: 40px;
		zpadding-top: 120px; 	  
 	  }
 	  .divResumeName {
   	    font-size:1.8rem;
   	    margin-bottom: 0;
   	  }
   	  #myservicesnotavailableinallstates{
    	padding-bottom: 22px;
      }
   	  
   	  .rep-title-image {
        height: 13rem;
      }
   	  #officeInformationDiv, #ahrefToSet{
	      clear: both;
	  }
	 
	.rep-services{
    	float: left;
    	width: 100%;
    	margin-right: 10px;
        margin-top: 1px;
        min-width:388px
	 }
	 .rep-qualifications{
	 	width: 100%;
	   	min-width:265px
	 } 
	.hero{
 	  	background:linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 24%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Desktop.jpg);
 	}
 	
	.officeInfoDataWidth{
	 	font-size: 1.1rem;
	 	
	}
	#officeInformationLabel{ 
		padding-bottom: 10px;
		margin-left:15px;
	}
	.officeinfo1of3blocks{
	    width: calc(100% - 84px);
		float: left;
		margin-left:15px;
		margin-right:20px;
		
	}
	 #officeInformationDiv a, #ahrefToSet span {
	 	line-height:1.5rem;
	 }
	.officeInfoIconWidth{
	   font-size: 2.4rem;
	}
	#ahrefToSet{
	   font-size: 14.4px;
	}
 
	.telephoneLabel{
		font-size: 1rem; 
		line-height: 1rem;
		margin-top: 0px;
	}
	#faxNumber{
		font-size: 0.9rem;
	}
	#sendEmailButton{
	    margin-top: 33px;
	    margin-left: 0;
    	zpadding: 10px 100px;
    }
  }
  
   @media screen and (min-width: 721px)  {
   		.forbesTextAndImageWidth{
   		    zwidth:850px;
   		    width: 100%;
   		    padding-top: 8px;
   		}
   	    .forbesTextBlock{
   	    	float: none;
    		
   	    }
   	    .forbesImageBlock{
   	    	padding-top: 40px;
   	    	padding-left:22px;
   	    }
   	    
   	  .content{
  	    margin: 0 auto;
    	max-width: 1060px;
    	margin-top: 40px;
    	padding-left:15px;
    	padding-right:15px;
      }
  #whatWeDoAndWhyDiv{
   margin-top: 38px; 
 }
  
    .sendemaillink{
       padding-top:0px;
    }
    .officeInfoDataWidth{
      padding-top:0px;
    }
	#sendEmailButton{
	    margin-top: 33px;
	    margin-left: 0;
	}
	.rep-qualifications {
       padding-top:  0px; 
       float: right; 
     }
	  .rep-title-section{
 	  	margin-left: 15px;
    	margin-top: 28px;
 	      zpadding-top: 100px;
 	  }

   	  .divResumeName {
   	    font-size:2.2rem;
   	  }
   	  
   	  .rep-title-image {
        height: 13rem;
        margin-top: 5px;
      }
   	  #officeInformationDiv, #ahrefToSet{
	      clear: both;
	      height: 200px;
	       padding-top:48px;
	       padding-bottom: 0px;
	       min-height:174px;
	  }
	 
	.rep-services{
    	float: left;
    	width: 55%;
    	margin-right: 10px;
        margin-top: 0px;
        margin-bottom:32px;
        zheight: 370px;
	 } 
	.hero{ 
	    zbackground:linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 14%,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Desktop.jpg);
	    background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 24%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Desktop.jpg);
	    background-position: top right;
	    background-size: cover;
	    zheight: 378px;
	}
 
   
 
	.officeInfoDataWidth{	 	
	   line-height:1.5rem;
	   width: calc(100% - 55px);
	   text-align: center; 
	   margin: 0 auto;
    	float: none;
	}
	#officeInformationLabel{ 
		padding-bottom: 10px;
		margin-left:0px;
	}
	.officeinfo1of3blocks{
		width:25%;
		float: left;
		zmargin-left:15px;
		zmargin-right:20px;
		
	} 
	.officeInfoIconWidth{
	   font-size: 2.4rem;
	   margin: 0 auto;
    	float: none;
	}
	#ahrefToSet{
	   font-size: 14.4px;
	}
 
	.telephoneLabel{
		font-size: 1rem; 
		line-height: 1.5rem;
	} 
	
   }
    @media screen and (min-width: 1px) and (max-width: 969px) { 
    
    	#pictureCaptionName{
			visibility: hidden;
    	}
    	.hero{
    	   zbackground: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 24%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 100%),background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 24%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Desktop.jpg); 
    		background-position: top right;
 	  		background-size: cover;
 			background-color: #5b6773;
   		  	padding-bottom: 24px;
    		background-repeat: no-repeat !important;
    		background-size: 100% 200px;
    		text-align:center;
    		zheight:9rem;
   		  }
   		  .hero .rep-title-name{
   		  	 width: 92%;
    		 margin: 0 auto;
    		 min-width: 250px;
   		  }
   		  .hero .divResumeName{
   		  	text-align: center;
    		line-height: 3rem;
    		font-size: 1.8rem;
    		text-shadow: none;
    		margin:0 0 .2rem 0;
   		  }
   		  
   		  .hero .divAgentTitle{
   		  	text-align: center;
   		  	margin-bottom: 10px;
   		  	line-height:1.1rem;
  			font-size:.9rem;
  			letter-spacing: 0px;
  			text-shadow: none;
   		  }
   		  
   		  .hero .rep-title-name p{
   		  		line-height: 1.1rem;
    			margin-bottom: 10px;
    			font-size: 0.8rem;
    			letter-spacing: 0px;
    			text-shadow: none;
   		  }
   		  
   		 .hero .rep-title-name .small {
   		  		text-align: center;
    			font-size: .7rem;
    			line-height: 1.1rem;
    			margin-bottom: 12px;
    			letter-spacing: 0px;
    		}
    	
    	  .hero .rep-title-image{
    	  	    zbox-shadow: 1px 1px 1px rgba(0,0,0,.9);
    	  	    zborder: 3px solid white;
    	  	    padding: 0px;
    	  	    padding-top: 45px;
    			height: 7rem;
    			margin-bottom: 25px;
    			margin-right: auto;
    			zmargin-left: 1rem;
 			    width: 100%;
 			    
    	  }
    	  
    	  .hero .repimage{ 
    		margin-top: -35px;
    		zheight: 100%;
    		zborder: 3px solid white;
    		zbox-shadow: 3px 3px 15px rgba(0,0,0,.9);
    	  }
    }
    
   @media screen and (min-width: 880px){
   	 .forbesSection{
   	     height: 276px;
   	 }
   	 .forbesTextAndImageWidth{
     	 margin: 0 auto;
    	padding: 0;
    	margin-top: 26px;
      } 
      .forbesTextBlock{
        float: left;
    	padding: 0;
    	margin-top: 92px;
      }
   } 
    
 
   @media screen and (min-width: 970px){ 
   		#pictureCaptionName{
			visibility: visible;
    	}
    	
 		.rep-title-section{
			max-width: 590px;
			margin-top: 80px;
		}
		.hero{
			height: 378px;
		}
		.rep-title-image{
		    zwidth: 166px;
    		text-align: center;
    	}
	}
	@media screen and (min-width: 970px) and (max-width:1024px){
	.hero{
	    	background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 14%,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Desktop.jpg);
	    	zbackground: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 24%,rgba(255,255,255,0) 24%,rgba(255,255,255,0) 100%), url(/public/reskin/images/Rep_website_Banner_Desktop.jpg);
	   		background-size: cover;
	    }
	}
	@media screen and (min-width: 1060px){ 
 		.rep-title-section{
			max-width: 728px;
		}
		.forbesTextAndImageWidth {
		    max-width: 1060px;
		  }
	   .forbesDisclaimer{
   			margin: 0 auto;
		}
 	}
 	
 	 @media screen and (max-width: 379px) {
 	 	.parentDivImageAndTextHowMoneyWorks1,
 		.parentDivImageAndTextHowMoneyWorks2, 
 		.parentDivImageAndTextHowMoneyWorks3,
 		.parentDivImageAndTextHowMoneyWorks4,
 		.parentDivImageAndTextHowMoneyWorks5,
 		.parentDivImageAndTextHowMoneyWorks6 {
 		   padding-bottom:20px;
 		   zheight: 194px;
 		}
 	 }
 	
 	@media screen and (min-width: 380px) and (max-width: 571px) {
 	 	.parentDivImageAndTextHowMoneyWorks1,
 		.parentDivImageAndTextHowMoneyWorks2{
 			padding-bottom:24px;
 		}
 		 
 		.parentDivImageAndTextHowMoneyWorks3,
 		.parentDivImageAndTextHowMoneyWorks4{
 			padding-bottom:0px;
 			height:194px;
 		}
 		
 		.parentDivImageAndTextHowMoneyWorks5,
 		.parentDivImageAndTextHowMoneyWorks6 {
 		   padding-bottom:8px;
 		} 	
 	}
 	
 	@media screen and (min-width: 572px) and (max-width: 729px) {
 		.parentDivImageAndTextHowMoneyWorks1,
 		.parentDivImageAndTextHowMoneyWorks2,
 		.parentDivImageAndTextHowMoneyWorks3,
 		.parentDivImageAndTextHowMoneyWorks4{
 			padding-bottom:0px;
 			height:194px;
 		}
 		 
 		
 		.parentDivImageAndTextHowMoneyWorks5,
 		.parentDivImageAndTextHowMoneyWorks6 {
 		   padding-bottom:8px;
 		}
 	}

 	@media screen and (min-width: 730px) and (max-width: 904px) {
 		.parentDivImageAndTextHowMoneyWorks1,
 		.parentDivImageAndTextHowMoneyWorks2,
 		.parentDivImageAndTextHowMoneyWorks3,
 		.parentDivImageAndTextHowMoneyWorks4{
 			padding-bottom:0px;
 			height:194px;
 		}
 		 
 		
 		.parentDivImageAndTextHowMoneyWorks5,
 		.parentDivImageAndTextHowMoneyWorks6 {
 		   padding-bottom:8px;
 		}
 	
 	}

 	@media screen and (min-width: 905px) and (max-width: 1079px) {
 	.parentDivImageAndTextHowMoneyWorks1,
 		.parentDivImageAndTextHowMoneyWorks2,
 		.parentDivImageAndTextHowMoneyWorks3,
 		.parentDivImageAndTextHowMoneyWorks4,
 		.parentDivImageAndTextHowMoneyWorks5{
 			padding-bottom:0px;
 			height:194px;
 		}
 		   
 		.parentDivImageAndTextHowMoneyWorks6 {
 		   padding-bottom:8px;
 		}
 	
 	}
 	@media screen and (min-width: 1024px){ 
  		.officeInfoDataWidth{ 
    		width: calc(100% - 74px);
   		}
	}
	@media screen and (min-width: 1060px){
		.parentDivImageAndTextHowMoneyWorks1,
 		.parentDivImageAndTextHowMoneyWorks2, 
 		.parentDivImageAndTextHowMoneyWorks3,
 		.parentDivImageAndTextHowMoneyWorks4,
 		.parentDivImageAndTextHowMoneyWorks5,
 		.parentDivImageAndTextHowMoneyWorks6 {
 		   padding-bottom:0px;
 			height:194px;
 			margin-left:11px;
 		}
	} 

 	
	@media print{ 
 		/* All your print styles go here 
 		#header, #footer, #nav { display: none !important; }
 		*/ 
 		.hero{
 		   margin:50px 0 0 0;
 		   padding: 0;
 		   width: 100%;
 		   height:225px;
 		}
 		.hero .rep-title-image {
    		zbox-shadow: 1px 1px 1px rgba(0,0,0,.9);
    		zborder: 3px solid white;
    		padding: 0px;
    		padding-top: 5px;
    		height: 7rem;
    		margin-bottom: 25px;
    		margin-right: 20px;
    		width: 100%;
		}
		
		#whatWeDoAndWhyDiv {
    		margin-top: 100px;
		}
		.video{
			height: 0px;
    		padding: 0px;
    	}
    	iframe {
    	  height: 0;
    	}
    	.divResumeName{
    	  color: black;
    	}
    	.divAgentTitle {
    		color: black;
    	}
    	.rep-title-name p {
    	  color: black;
    	}
    	#companyRegisteredNameLabel, #companyRegisteredNameValue{
    	  color: black;
    	}
    	.rep-title-image {
    	    width: 170px;
    		margin: 0;
    		padding: 0;
    		height: 166px;
    		margin-right: 35px;
    	 }
    	 .rep-title-name{
    	    margin: 0 0 0 0;
    		padding: 0 0 0 0;
    		height: 200px;
    		width: 980px;
    	 }
    	 .rep-section-margin{
    	   	height: 150px; 
    	   	width: 800px
    	    margin: 0 0 0 0;
    		padding: 0 0 0 0;
    	 }
		.rep-title-section{
		   width : 170px;
		   margin-top: 2px;
		   height: 150px;
		}
		.hero .rep-title-name .small a {
    		color: black;
		}
		.rep-qualifications{
		  width: 800px;
		   clear: both;
    		margin-top:40px;
    		padding-top: 30px;
    		zfloat: left;
		}
	}