@charset "utf-8";
/* CSS Document */

	/* Inner Page */
	/*----*****---- << Agent >> ----*****----*/
	.dt-sc-agent-sorting { float:left; clear:both; margin:0px; padding:0px; border:1px solid; }
	.dt-sc-agent-sorting a { float:left; padding:10px; min-width:22px; font-size:16px; font-weight:bold; text-transform:uppercase; text-align:center; }
	.dt-sc-agent-sorting a:first-child { padding:10px 20px; }
	.dt-sc-agent-sorting a.active-sort, .dt-sc-agent-sorting a.active-sort:hover { color:#ffffff; }

	.dt-sc-agents-container { float:left; clear:both; width:100%; margin:0px; padding:0px; }
	.dt-sc-agent { float:left; width:100%; clear:both; margin:0px 0px 50px; padding:0px; }
	.dt-sc-agent .dt-sc-team { float:left; width:31%; margin:0px; padding:0px; }	
	.dt-sc-agent .dt-sc-team .dt-sc-team-thumb a { display:block; line-height:0px; }
	.dt-sc-agent .dt-sc-team .dt-sc-team-details { padding:30px 10px 25px; }
	.dt-sc-agent .dt-sc-team .dt-sc-team-details h5 { font-size:13px; color:#000000; font-weight:bold; letter-spacing:1px; }
	.dt-sc-agent .dt-sc-agent-details { box-sizing: border-box; float: left; margin: 0; padding: 0 0 0 30px; width: 69%; }	
	.dt-sc-agents-single .dt-sc-team { width:100%; text-align:center; }	
	.dt-sc-agents-container .dt-sc-team { margin-bottom:30px; }
	.dt-sc-agents-single { float:left; width:69%; margin:0px; padding:0px 0px 0px 30px; box-sizing:border-box; }
	.dt-sc-agent .dt-sc-agent-details h5, .dt-sc-agents-single h5.dt-sc-agent-role { float:left; text-transform:uppercase; width:100%; position:relative; padding-bottom:10px; margin-bottom:40px; }
	.dt-sc-agent .dt-sc-agent-details h5:before, .dt-sc-agent .dt-sc-agent-details h5:after, .dt-sc-agents-single h5.dt-sc-agent-role:before, .dt-sc-agents-single h5.dt-sc-agent-role:after { content: ""; position: absolute; left: 0px; bottom: -10px; width: 9px; height: 9px; }
	.dt-sc-agents-single h5.dt-sc-agent-role:after, .dt-sc-agent .dt-sc-agent-details h5:after { bottom: -6px; height: 1px; width: 95px; }
	.dt-sc-agent .dt-sc-agent-details .dt-sc-agent-meta, .dt-sc-agents-single .dt-sc-agent-meta { float:left; clear:both; margin:0px 0px 30px; padding:0px; width:100%; }
	.dt-sc-agent .dt-sc-agent-details .dt-sc-agent-meta li, .dt-sc-agents-single .dt-sc-agent-meta li { line-height: 28px; float: left; display: block; clear: both; padding: 0; color: #fff; width: 100%; box-sizing: border-box; }
	.dt-sc-agents-single .dt-sc-agent-meta li span, .dt-sc-agent .dt-sc-agent-details .dt-sc-agent-meta li span { width:150px; float:left; padding: 10px 20px; border-bottom: 5px solid #fff; text-align: center; }
	.dt-sc-agents-single .dt-sc-agent-meta li p, .dt-sc-agent .dt-sc-agent-details .dt-sc-agent-meta li p { display: inline-block; margin: 0px; background: #222222; padding: 10px 20px; border-bottom: 5px solid #fff; text-align: center; }
	.dt-sc-agents-single .dt-sc-agent-meta li p a, .dt-sc-agent .dt-sc-agent-details .dt-sc-agent-meta li p a { margin-left: 5px; color: #fff; }
	.dt-sc-agents-single .dt-sc-agent-meta li p a:first-child, .dt-sc-agent .dt-sc-agent-details .dt-sc-agent-meta li p a:first-child { margin-left: 0; margin-right: 5px; }
	.dt-sc-agent .dt-sc-agent-details h6, .dt-sc-agents-single h6 { font-size:18px; font-weight:normal; }
	.dt-sc-agent .dt-sc-agent-details p, .dt-sc-agents-single p { line-height:28px; }
	.dt-sc-agent .dt-sc-agent-details a.read-more, .dt-sc-agents-single a.read-more { float:right; margin:10px 0px 0px; clear:both; position:relative; }
	.dt-sc-agent .dt-sc-agent-details a.read-more span, .dt-sc-agents-single a.read-more span { position:absolute; right:0px; top:0px; opacity:0; }
	.dt-sc-agents-single a.read-more:hover span, .dt-sc-agent .dt-sc-agent-details a.read-more:hover span { opacity:1; }  
	.dt-sc-agents-single a.read-more:hover, .dt-sc-agent .dt-sc-agent-details a.read-more:hover { padding-right:15px; }
	
	.dt-sc-agents-single a.read-more, .dt-sc-agents-single a.read-more span { -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; }
	
	.dt-sc-agent.list-type2 { margin-bottom: 20px; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details h4 { font-size: 16px; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details h4, .dt-sc-agent.list-type2 .dt-sc-agent-details h5 { text-transform: capitalize; margin-bottom: 5px; padding-bottom: 0; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details h5 { position: static; font-size: 14px; color: #737373; font-weight: bold;  }
	.dt-sc-agent.list-type2 .dt-sc-agent-details .dt-sc-agent-meta { margin: 5px 0 0; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details .dt-sc-agent-meta li { line-height: normal; margin-bottom: 3px; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details .dt-sc-agent-meta li span { position: relative; padding: 0; background: none; color: #737373; font-size: 14px; text-align: left; border: none; float: left; width: auto; float: left; margin-right: 12px; line-height: normal; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details .dt-sc-agent-meta li span:before { position: absolute; content: ":"; display: block; right: -5px; top: 0; font-size: 14px; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details .dt-sc-agent-meta li p {  padding: 0; background: none; border: none; text-align: left; color: #737373; font-size: 14px; line-height: normal; }
	.dt-sc-agent.list-type2 .dt-sc-agent-details .dt-sc-agent-meta li p a { color: #737373; font-size: 14px; }
	
	.dt-sc-agents-container .dt-sc-agent.list-type2 .dt-sc-team { width: 90px; float: left; margin-bottom: 0; height: 90px; }
	.dt-sc-agents-container .dt-sc-agent.list-type2 .dt-sc-team .dt-sc-team-thumb img { width: 100%; float: left; }
	
	.dt-sc-agents-container .dt-sc-agent.list-type2 .dt-sc-agent-details { padding-left: 20px; width: 69%; }
	.dt-sc-agents-container .dt-sc-agent.list-type2 h5:before, .dt-sc-agents-container .dt-sc-agent.list-type2 h5:after { content: none; }
	
	.dt-sc-agent-meta { width: 100%; float: left; }
	.dt-sc-agent-meta li { list-style: none; padding-bottom: 0; }
	.dt-sc-agent-meta li span { width: 150px; float: left; padding: 10px 20px; border-bottom: 5px solid #fff; text-align: center; color: #fff; }
	.dt-sc-agent-meta li p { display: inline-block; margin: 0px; background: #222222; padding: 10px 20px; border-bottom: 5px solid #fff; text-align: center; color: #fff; }
	.dt-sc-agent-meta li p a { margin-left: 5px; color: #fff; }
	.dt-sc-agent-meta li p a:first-child { margin-left: 0; margin-right: 5px; }
	
	/* Inner Page Skin */
	.dt-sc-agent-sorting a.active-sort, .dt-sc-agents-single h5.dt-sc-agent-role:before, .dt-sc-agents-single h5.dt-sc-agent-role:after, .dt-sc-agent .dt-sc-agent-details h5:before, .dt-sc-agent .dt-sc-agent-details h5:after { background:#f2f3f6; }
	
	
	
	/* Agent Widgets */
	.widget.widget_agent { float:left; clear:both; width:100%; margin-bottom:40px; }
	
	.widget.widget_agent_people .agent-people-widget ul li { padding-left:0px; border:none; }
	.widget.widget_agent_people .agent-people-widget ul li:before { content:""; }
	.widget.widget_agent_people .agent-people-widget h4 { font-size:13px; text-transform:uppercase; margin:0px; }
	.widget.widget_agent_people .agent-people-widget p { color:#999999; font-size:13px; }
	.widget.widget_agent_people .agent-people-widget .agent-thumb { float:left; width:60px; margin:0px 20px 0px 0px; }
	.widget.widget_agent_people .agent-people-widget .agent-thumb img { border-radius:50%; }
	.widget.widget_agent_people .agent-people-widget .agent-title { display:inline-block; margin:10px 0px 0px; }
	
	.widget.widget_agent_practice .agent-practice-widget ul li { border:none; padding:4px 0px 4px 18px; }
	.widget.widget_agent_practice .agent-practice-widget ul li:first-child { padding-top:0px; }
	.widget.widget_agent_practice .agent-practice-widget ul li:first-child:before { top:0px; }
	.widget.widget_agent_practice .agent-practice-widget ul li:before { content:"\f111"; font-size:5px; top:3px; }
	.widget.widget_agent_practice .agent-practice-widget ul li a { color:#000000; }
	
	.agent-contact-form-widget input[type="text"], .agent-contact-form-widget input[type="email"], .agent-contact-form-widget input[type="tel"], .agent-contact-form-widget textarea { padding:12px 12px 11px; }
	.agent-contact-form-widget textarea { height:130px; }
	.agent-contact-form-widget select { padding:11px 50px 11px 10px; height:44px; }
	.agent-contact-form-widget .selection-box::before { right:14px; }
	.agent-contact-form-widget .selection-box:after { width:42px; height:42px; }
	.agent-contact-form-widget input[type="submit"] { width:100%; background:#000000; font-size:14px; font-weight:normal; letter-spacing:1px; padding:11px 20px 10px; }
	.agent-contact-form-widget input[type="submit"]:hover { color:#ffffff; }
	
	/* Inner Page */
	/* Agent Practices */
	.dt-sc-practices-sorting { float:left; clear:both; width:100%; margin:0px; padding:0px; text-align:center; }
	.dt-sc-practices-sorting a { display:inline-block; font-size:14px; font-weight:bold; color:rgba(0, 0, 0, 0.4); text-transform:uppercase; min-width:20px; padding:10px 3px; text-align:center; }
	.dt-sc-practices-sorting a:hover, .dt-sc-practices-sorting a.active-sort { color:#000000; }
	
	.dt-sc-practices-list { float:left; clear:both; margin:0px; padding:0px; width:100%; }
	.dt-sc-practices-list li { float:left; display:block; clear:both; position:relative; margin:0px 0px 1px; padding:0px; width:100%; }
	.dt-sc-practices-list li:before { content:"\e685"; position:absolute; left:20px; top:13px; color:#999999; font-size:14px; font-family:'Pe-icon-7-stroke'; }
	.dt-sc-practices-list li a { float:left; margin:0px; padding:13px 10px 13px 45px; clear:both; background:rgba(255, 255, 255, 0.15); font-size:16px; font-weight:bold; color:#a6a6a6; width:100%; box-sizing:border-box; }
	
	.dt-sc-practices-list li:hover:before, .dt-sc-practices-list li a:hover { color:#ffffff; }
	
	/* Inner Page */
	/* Agent Location */
	.dt-sc-agent-location { float:left; clear:both; width:100%; margin:0px; padding:0px; }
	.dt-sc-agent-location li { float:left; display:inline; margin:0px 0px 20px 0px; padding:0px; position:relative; }
	.dt-sc-agent-location li > a { padding:12px 15px; font-size:13px; font-weight:bold; margin:0px 2px 0px 0px; float:left; color:#fff; position:relative; top:0px; }
	.dt-sc-agent-location li:last-child > a { margin-right:0px; }
	.dt-sc-agent-location li:hover .dt-sc-agent-location-overlay { opacity:1; top:-220px; visibility:visible; }
	
	.dt-sc-agent-location li > a, .dt-sc-agent-location li:before, .dt-sc-agent-location li .dt-sc-agent-location-overlay { -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; }
	
	.dt-sc-agent-location-overlay { opacity:0; position:absolute; padding:10px 0px 0px; top:-245px; background:#000000; border:3px solid #ffffff; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.3); width:215px; visibility:hidden; z-index:9999; }
	.dt-sc-agent-location-overlay:before, .dt-sc-agent-location-overlay:after { content:""; position:absolute; left:30px; bottom:-5px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid; width:0px; }
	.dt-sc-agent-location-overlay:after { border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #ffffff; left:27px; bottom:-10px; z-index:-1; }
	
	.dt-sc-agent-location-overlay p { font-size:14px; color:#ffffff; width:100%; display:inline-block; clear:both; padding:5px 20px; box-sizing:border-box; margin:0px; }
	.dt-sc-agent-location-overlay p span { font-size:13px; margin:0px 8px 0px 0px; position:relative; top:-2px; }
	.dt-sc-agent-location-overlay p a { color:#ffffff; }
	.dt-sc-agent-location-overlay p:last-child { padding:0px; }
	.dt-sc-agent-location-overlay p:last-child a { padding:7px 10px 6px 20px; width:100%; box-sizing:border-box; display:inline-block; margin:10px 0px 0px; }
	.dt-sc-agent-location-overlay p:last-child a:hover { color:#000000; }
	
	.dt-sc-agents-single { width:100%; padding:0; }
	.dt-sc-agents-single ul.dt-sc-fancy-list li:before { font-size: 16px; }
	.single-dt_agents .container.fill-container { width:100%; }
	.dt-sc-agents-single .dt-sc-team-social li a { width:30px; height:30px; }
	
	/* Loading */
	.dt-sc-loading { position:relative; min-height:570px; width:100%; margin-bottom:20px; }
    .dt-sc-loading:before { position:absolute; left:0; top:0; width:100%; height:50px; display:inline-block; content: "\f110"; font-family:FontAwesome; margin:auto; text-align:center; font-size:50px; vertical-align:middle; bottom:0; }