/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1124px) and (orientation : portrait) {
	.quote-search-page-form .search-right .search-input {
    float: none !important;
}
	.quote-search-page-form .left-txt {
		    text-align: center !important;	
	}
	.col-lg-9.col-sm-12.search-right {
    text-align: center !important;
}
	#SearchReslDescriptionDiv .lineSty{
		display: none;
	}
	 #SearchReslDescriptionDiv .lineDisSty{
		display: none;
	}
	#SearchReslDescriptionDiv .how-it-works .imgsty{
		float:left;
		width: 35px !important;
	}
	#SearchReslDescriptionDiv .how-it-works{
		height: 190px !important;
	}
	
	#result-data-wrapper .e-cost-default{
		display:block !important;
		position:absolute;
		z-index:9999;	
	}
	.current-search-info {
    width: 100% !important;
}

div#googleData {
    float: left;
    width: 70% !important;
}

#googleData ul li.search-item .search-item-block {
    width: 100% !important;
}

#googleData ul li.search-item .search-item-block .search-item-wrapper {
    width: 80% !important;
}

div#result-data-wrapper {
    width: 30% !important;
}

.rep-content22.search-page-content {
    width: 97% !important;
    max-width: 100% !important;
}
.row {
    margin: 0 !important;
}
	input#searchField {
    margin-left: 9%;
}
.e-cost {
    width: 100% !important;
    margin-left: 0 !important;
}
	.result-and-items-wrapper {
    width: 100% !important;
}
	.quote-search-page-form .left-txt {
    text-align: center !important;
    }
	
	#post-4334 .quote-search-page-form .row .col-sm-12{	
		width: 100% !important;		
		margin-left: 58px !important;
	}

}
@media only screen and (min-width : 768px) and (max-width : 1124px) {
	.quote-search-page-form .search-right .search-input {
    float: none !important;
}
	.quote-search-page-form .left-txt {
		text-align: center !important;	
	}
	.col-lg-9.col-sm-12.search-right {
    text-align: center !important;
}
	.rep-content22.search-page-content {
    width: 97% !important;
    max-width: 100% !important;
}
.row {
    margin: 0 !important;
}
	input#searchField {
    margin-left: 9%;
}
.e-cost {
    width: 100% !important;
    margin-left: 0 !important;
}
	.result-and-items-wrapper {
    width: 100% !important;
}
	.quote-search-page-form .left-txt {
    text-align: center !important;
    }
	
	#post-4334 .quote-search-page-form .row .col-sm-12{	
		width: 100% !important;		
		margin-left: 58px !important;
	}
	div.quote-search-page-form div.send-request-background input#sendRequest {
    margin-top: 10px !important;
}
		.current-search-info {
    width: 100% !important;
}

div#googleData {
    float: left;
    width: 70% !important;
}

#googleData ul li.search-item .search-item-block {
    width: 100% !important;
}

#googleData ul li.search-item .search-item-block .search-item-wrapper {
    width: 80% !important;
}

div#result-data-wrapper {
    width: 30% !important;
}

.rep-content22.search-page-content {
    width: 97% !important;
    max-width: 100% !important;
}
.row {
    margin: 0 !important;
}
	input#searchField {
    margin-left: 9%;
}
.e-cost {
    width: 100% !important;
    margin-left: 0 !important;
}
	.result-and-items-wrapper {
    width: 100% !important;
}
	.quote-search-page-form .left-txt {
    text-align: center !important;
    }
	
	#post-4334 .quote-search-page-form .row .col-sm-12{	
		width: 100% !important;		
		margin-left: 58px !important;
	}
}
@media only screen and (min-width : 1125px) and (max-width : 1300px) {
	.quote-search-page-form .search-right .search-input {
    float: none !important;
}
	.quote-search-page-form .left-txt {
		    text-align: center !important;	
	}
	.col-lg-9.col-sm-12.search-right {
    text-align: center !important;
}
}
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	.e-cost>div>a {
    display: block !important;
	margin-top: 10px;
    margin-right: 11px;
}
	.quote-search-page-form {
    top: 0px !important;
}
	.rep-content22 {
    margin: 0px auto !important;
}
	h3.main-heading {
    padding-top: 0px !important;
}
	.e-cost h3 {
    font-size: 20px !important;
}
span.per-month-cost-wrapper {
    font-size: 22px !important;
}
span.total_cost {
    font-size: 25px !important;
}
.exDSC li {
    padding: 6px 3px !important;
}
		.quote-search-page-form .search-right .search-input {
    float: none !important;
}
	.quote-search-page-form .left-txt {
		text-align: center !important;	
	}
	.col-lg-9.col-sm-12.search-right {
    text-align: center !important;
}
.quote-search-page-form .search-right .search-input {
    width: 48% !important;
}div.quote-search-page-form div.send-request-background input#sendRequest {
    width: 170px !important;
    margin-top: 9px !important;
}
	.current-search-info {
    width: 100% !important;margin-top: 0 !important;
}
.result-and-items-wrapper {
    width: 100% !important;
}
#googleData ul li.search-item .search-item-block {
    width: 100% !important;
}
#googleData ul li.search-item .search-item-block .search-item-wrapper {
    width: 86% !important;
}
.col-lg-3.col-sm-12.left-txt {
    padding: 0;
}#googleData {
    float: left;
    width: 100%;
}
.row {
    margin: 0 !important;
}
span.indicator {
    margin-left: 10px;
}
   .e-cost {
       background:#ffffff !important;
   }
	#SearchReslDescriptionDiv .lineSty{
		display: none !important;
	}
	#SearchReslDescriptionDiv .lineDisSty{
		display: none !important;
	}
	#SearchReslDescriptionDiv .how-it-works .imgsty{
		float:left;
		width: 24px !important;
	}
	#SearchReslDescriptionDiv .how-it-works{
		height: 190px !important;
	}

	#result-data-wrapper .e-cost-default{
		display:block !important;
		position:absolute;
		z-index:9999;	
	}
	#resultElement #resultContainer{
		background: transparent none repeat scroll 0% 0% !important;
		position: fixed !important;
		background: transparent none repeat scroll 0% 0% !important;
		top: 2% !important;
		left: 25% !important;
		z-index: 9999;
	}
	#googleData .search-item-wrapper .search-item-title span{
	font-family: Lato Regular, sans-serif  !important;
	font-weight: 400  !important;
	font-size:16px !important;

	}
	#googleData  .search-item-block .search-item-wrapper{
	width:38%  !important;
	}
	#googleData .search-item-inner-div .indicator
	{
		margin-bottom: 0px;
		margin-right: 0px;
	}
	#googleData ul li.search-item .search-item-number-div {
		margin-left: 5px !important;
	}
	.quote-search-page-form .left-txt {
    text-align: center !important;
    }
	
	#post-4334 .quote-search-page-form .row .col-sm-12{	
		width: 100% !important;
		text-align: center !important;
		margin-left: 4px !important;
	}
}

@media (min-width: 481px) and (max-width: 767px) {
	.how-it-works {
    height: auto !important;
    background-size: cover !important;
}.current-search-info {
    margin-top: 0px !important;
}
	.quote-search-page-form .left-txt {
		text-align:center !important;
	}
	.e-cost>div>a {
    display: block !important;
}
	.quote-search-page-form {
    top: 0px !important;
}
	.rep-content22 {
    margin: 0px auto !important;
}
	h3.main-heading {
    padding-top: 0px !important;
}
	.e-cost h3 {
    font-size: 20px !important;
}
span.per-month-cost-wrapper {
    font-size: 22px !important;
}
span.total_cost {
    font-size: 25px !important;
}
.exDSC li {
    padding: 6px 3px !important;
}
.quote-search-page-form .search-right .search-input {
    width: 50% !important;
}div.quote-search-page-form div.send-request-background input#sendRequest {
    width: 170px !important;
    margin-left: 27% !important;
    margin-top: 9px !important;
}
	.current-search-info {
    width: 100% !important;
	margin-top: 0 !important;	
}
.result-and-items-wrapper {
    width: 100% !important;
}
#googleData ul li.search-item .search-item-block {
    width: 100% !important;
}
#googleData ul li.search-item .search-item-block .search-item-wrapper {
    width: 86% !important;
}
.col-lg-3.col-sm-12.left-txt {
    padding: 0;
}#googleData {
    float: left;
    width: 100%;
}
.row {
    margin: 0 !important;
}
span.indicator {
    margin-left: 10px;
}
   .e-cost {
       background:#ffffff !important;
   }
}
.imgsty{
		width: 35px !important;
}
.lineSty{
	color:white;
	margin-top: 8px;
	font-size: 18px;
}


.time_required_months_block{
	color:#8BA73C;
}
.total_cost{
	font-size: 24px;
	color: #8BA73C;
	font-style: italic;
}
.main_body.new-main-body {
    border-top: medium none;
    float: left;
    width: 100%;
}
.rep-content22 {
    margin: 30px auto;
    max-width: 1090px;
}
#white-content-wrapper {
    background-color: white;
    padding-bottom: 30px;
}
.search-page-content > div {
    font-size: 14px;
}
h3.main-heading {
 color: #f6961b;
    font-family: "Lato",sans-serif;
    font-size: 35px;
    letter-spacing: 1px;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}
p.form-description {
    display: block;
    font-size: 18px;
    line-height: 24px;
    margin: auto;
    max-width: 670px;
    padding-bottom: 13px;
    text-align: center;
	margin-bottom: 30px;
}
.how-it-works {
    background-image:url("https://www.ondefdef.com/wp-content/uploads/2020/11/search1.jpg") !important;
    display: block;
    margin: auto;
    max-width: 1058px;
    padding: 10px;
    text-align: center;
    height: 160px;
}
.how-it-works .hide-button {
    background-image: url(https://www.reputation.ca/uploads/images/2015-08-graphics/hide-how-it-works.png);
    cursor: pointer;
    float: right;
    height: 16px;
    margin-top: 5px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 16px;
}
.how-it-works h5 {
    color: #53585a;
    font-size: 15px;
    margin-top: 5px;
    text-align: center;
}
.how-it-works ol {
    padding: 0;
}
.how-it-works ol {
    margin-bottom: 0;
}
.how-it-works ol {
    background-image: url(https://www.reputation.ca/uploads/images/2015-08-graphics/hide-how-it-works-line.png);
    background-position: center 20px;
    background-repeat: repeat-x;
    display: inline-block;
}
.how-it-works ol li.hiw-1 {
    background-image: url(https://www.ondefdef.com/wp-content/uploads/no1.png);
}
.how-it-works ol li.hiw-4 {
    background-image: url(https://www.reputation.ca/uploads/images/2015-08-graphics/hide-how-it-works-line.png);
}
.how-it-works ol li.hiw-2 {
    background-image: url(https://www.ondefdef.com/wp-content/uploads/no2.png);
    margin: 0 160px;
}
.how-it-works ol li.hiw-5 {
    background-image: url(https://www.reputation.ca/uploads/images/2015-08-graphics/hide-how-it-works-line.png);
}
.how-it-works ol li.hiw-3 {
    background-image: url(https://www.ondefdef.com/wp-content/uploads/no3.png);
}
.how-it-works ol li {
    background-position: center top;
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 14px;
    height: 60px;
    padding-top: 40px;
    text-align: center;
    width: 200px;
}
.how-it-works ol li {
    vertical-align: top;
}

.current-search-info {
    background-color: rgb(238, 239, 239);
	color: #53585a;
    display: block;
    font-weight: 300;
    font-size: 25px;
    height: 80px;
    line-height: 80px;
	margin: 50px auto auto;
    padding-left: 28px;
    width: 1052px;
}
#view-campaign-cost-wrapper {
    display: none;
}
#view-campaign-cost {
    display: none;
}
.result-and-items-wrapper {
    margin: auto;
    width: 1080px;
}
#googleData {
    margin-top: 40px !important;
}
#googleData > ul {
    list-style: outside none none;
    padding-left: 0;
}
#googleData * {
    vertical-align: top;
}
#googleData ul li.search-item {
    margin-bottom: 30px;
}
#googleData ul li.search-item .search-item-number-div {
    color: #ddd;
    display: inline-block;
    font-family: "Lato Regular",sans-serif;
    font-weight: 400;
    width: auto;
    vertical-align: top;
    margin-right: 10px;
}
#googleData ul li.search-item .search-item-block .search-item-inner-div input {
    display: none;
}
input[type="radio"], input[type="checkbox"] {
    -moz-binding: none;
    background-color: -moz-field !important;
    block-size: 13px;
    border: 2px inset threedlightshadow !important;
    box-sizing: border-box;
    color: -moz-fieldtext !important;
    cursor: default;
    inline-size: 13px;
    padding: 0 !important;
}
#googleData ul li.search-item .search-item-block {
    display: inline-block;
    width: 737px;
}
#googleData ul li.search-item .search-item-block .search-item-inner-div {
    display: inline-block;
}
.search-item-inner-div .indicator {
    background-color: white;
    background-image: url(https://www.reputation.ca/uploads/images/search-results-large-unchecked.png);
    display: inline-block;
    height: 40px;
    margin-bottom: 1px;
    margin-right: 5px;
    width: 40px;
}
li.selected-search-item .search-item-inner-div .indicator {
    background-color: red;
    background-image: url(https://www.reputation.ca/uploads/images/search-results-large-checked.png);
}
#googleData ul li.search-item .search-item-block .search-item-wrapper {
    display: inline-block;
    padding-left: 15px;
    width: 675px;
}
#googleData ul li.search-item .search-item-block .search-item-wrapper .search-item-title span {
    color: #224fda;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 4px;
}
#googleData ul li.search-item .search-item-block .search-item-wrapper .search-item-url a {
    color: #062;
    font-size: 14px;
    font-weight: 400 !important;
    hyphens: auto;
    text-decoration: none;
    word-wrap: break-word;
}
#googleData ul li.search-item .search-item-block .search-item-wrapper .search-item-text {
    color: #777;
    font-size: 14px;
    font-weight: 400;
}
#google-data-pagination, #view-campaign-cost-wrapper {
    display: none;
}
#result-data-wrapper {
    display: inline-block;
    float: right;
    margin-left: 0;
    padding-left: 0;
    width: 300px;
}
.e-cost>div>a {
    display: none;
}
.e-cost h3 {
      margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    background: #ffa40d;
    text-align: center;
    padding-top: 10px;
    border-radius: 10px 10px 00 0;
    color: #fff;
	text-transform: uppercase;
}
#resultElement {
    overflow: hidden;
}
#resultElement, #resultContainer {
    float: none;
}
#trolley, #resultContainer .e-cost {
  box-sizing: border-box;
    border: 0 solid #53585a;
    margin-right: 0 !important;
    margin-top: 30px;
    width: 265px;
    margin-left: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.exDSC {
    border: 1px solid #efe3e3; 
}
.total_cost_block {
    background: #251e1e;
    color: #fff;
    text-align: center;
    padding-top: 10px;
	margin: 0 10px;
}

.time_required_months_block {
    background: #251e1e;
    color: #fff;
    text-align: center;
    padding-bottom: 10px;
    margin: 0 10px;
    border-radius: 0 0 7px 7px;
    margin-bottom: 10px;
}

span.total_cost {
    font-size: 34px;
    clear: both;
    font-weight: bold;
    width: 100% !important;
    float: left;
    color: #fff;
    letter-spacing: 1px;
	    text-transform: uppercase;
}
.exDSC ul {
    float: left;
    padding: 0 10px;
	margin-bottom: 0;
}
.exDSC li {
      padding: 10px 4px;
    border-bottom: 1px solid #efe3e3;
    text-align: center;
    color: #1d1b1b;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 500;
}
.price_block {
    float: left;
    width: 100%;
}
.months_block {
    background: #ffa40d;
    padding: 10px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin: 0 10px;
    border-radius: 7px 7px 0 0;
}
span.per-month-cost-wrapper {
    font-size: 33px;
    font-style: italic;
    font-weight: 600;
}
.exception_block {
    font-family: "Lato";
    font-size: 16px;
    margin-left: 10px;
    margin-right: 10px;
}
.exception_block {
    border: 1px solid #e5e5e5;
    margin: 0;
    padding: 15px;
	border-radius: 0 0 8px 8px;
}

.price_block_stat b {
    color: #2e8021;
    font-size: 21px;
    margin-bottom: 13px !important;
}
.request_a_proposal br {
    display: none;
}
.months_block_stat {
    font-size: 14px;
    padding: 12px 0;
}
span.exceptions_price {
    font-size: 37px;
    width: 100%;
    float: left;
    font-style: italic;
    font-weight: bold;
}
.total_cost_block_stat {
   background: #ffa40d;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 35px;
    padding: 10px;
    border-radius: 8px 8px 0 0;
    float: left;
    width: 100%;
}
.price_block_stat {
    text-align: center;
}

.time_required_months_block_stat {
  background: #000;
    color: #fff;
    text-align: center;
    padding: 17px 0;
    border-radius: 0 0 8px 8px;
    font-size: 20px;
    font-weight: bold;
    float: left;
    width: 100%;
}
.rep-content22 .pay-chkout, .rep-content22 #searchPlace .btnAnalysis1 {
	margin-top: 4px !important;
    background-color: #ffffff;
    background-image: none;
    border: medium none;
    border-radius: 5px;
    box-shadow: none;
    color: #f6961b;
    float: none;
    font-weight: Bold;
    margin-bottom: 10px;
    margin-top: 8px !important;
    text-align: center;
    text-transform: none;
    width: 100%;
    font-size: 15px;
    padding: 10px;
    box-sizing: border-box;
    border: 2px solid #f6961b;
}
.e-cost>div {
    float: right;
    width: auto !important; 
}
#resultElement small.warning_about_unchecked {
    color: #525252;
    font-size: 16px;
    padding: 0 4px;
    display: none !important;
}
.quote-search-page-form{
	position: relative !important;
	left: 0;
	
	margin-top: 25px;
	padding-top: 25px;
	padding-bottom: 25px;
	right: 0;
	background: rgba(84,95,102,0.1);
	top: 50px;
	max-width: 1058px;
	margin: auto;
}	
.quote-search-page-form .left-txt {
    text-align: right;
    color: #636363;
    line-height: 46px;
    font-weight: bold;
    font-size: 18px;
}  
.quote-search-page-form .search-right .search-input {
    display: inline-block;
    background: #f9f9f9;
    height: 50px;
    line-height: 50px;
    border: 1px solid #ddd;
    padding: 0 15px;
    width: 35%;
    float: left;
    margin-left: -1px;
}
.search-input #domainField{
	border: none;
	width: 100%;
	background: none;
}
.quote-search-page-form div.send-request-background .ajaxloader {
   /* background: transparent url(https://www.reputation.ca/uploads/images/2015-08-graphics/search-preloader-for-gray-bg.gif) no-repeat scroll center center; */
}
.quote-search-page-form div.send-request-background input#sendRequest {
    margin: 1px !important;
}
.quote-search-page-form div.send-request-background input#sendRequest {
    width: 110px;
}
.quote-search-page-form #sendRequest {
    background: #e33326 none repeat scroll 0 0;
    border-color: #e33326;
    float: none;
}
.quote-search-page-form #sendRequest {
    background: #f6961b none repeat scroll 0 0;
    border: 1px solid #f6961b;
        border-top-color: rgb(246, 150, 27);
        border-right-color: rgb(246, 150, 27);
        border-bottom-color: rgb(246, 150, 27);
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-left-color: rgb(246, 150, 27);
    border-bottom: 2px solid #5f832e;
        border-bottom-color: rgb(246, 150, 27);
    padding: 10px 20px;
    color: #fff;
	font-weight: bold;
    display: inline-block;
}
.quote-search-page-form .search-right .btn {
    background: #e33326;
    border: 1px solid #e33326;
    color: #fff;
    height: 49px;
    line-height: 28px;
}
 @media(max-width:767px){
	 body #resultContainer{
		 background: transparent none repeat scroll 0 0 !important;
		 bottom: 20px !important;
		 float: left !important;
		 margin: 10px !important;
		 max-width: 94% !important;
		 position: fixed !important;
		 top: auto !important;
	 }
	 body #trolley, body #resultContainer .e-cost{
		 position: static !important;
		 padding:10px !important
	 }
 }

 #googleData ul li.search-item.selected-search-item .search-item-block .search-item-wrapper div {
	 color: red;
	 text-decoration: line-through;
 }
 #googleData ul li.search-item.selected-search-item .search-item-block .search-item-wrapper .search-item-title span{
	color:#e3e3e3;
 }
 #googleData ul li.search-item.selected-search-item .search-item-block .search-item-wrapper .search-item-url a{
	color:#e3e3e3;
 } 
 #googleData ul li.search-item.selected-search-item .search-item-block .search-item-wrapper .search-item-text span{
	color:#e3e3e3;
 }header#main-header {
    z-index: 99;
}
.how-it-works {
    background-size: cover !important;
}
	 