.contractors_results_inner { padding: 50px 0; }
.contractors_results_container { background-color: #000; color: #fff; }
.contractors_results_heading_container h2 { margin: 0; color: #fff; }
.cr_main_content_container { padding-top: 30px; margin: 0 0px; gap: 20px; justify-content: space-between !important; }
.cr_main_content_container{ display: flex; flex-wrap: wrap; }
.cr_main_content_container ul.slick-dots li button { display: none; }
html[lang="ar"] .contractors_results_container .arrows-prev.slick-arrow { left: 0; right: auto; }
.hamptons_results .cr_main_content_container ul.slick-dots li { width: 8px; height: 8px; background: #FFFFFF; border-radius: 50%; display: inline-block; margin: 0 4px; transition: all ease 0.3s; cursor: pointer; }
.cr_main_content_container ul.slick-dots { list-style: none; line-height: 1; margin: 0; padding-top: 10px; text-align: center; padding-top: 5px; }
.hamptons_results .cr_main_content_container ul.slick-dots li:hover,
.hamptons_results .cr_main_content_container ul.slick-dots li.slick-active { background: #ed6862; }
.contractors_results_container > h2 { text-transform: uppercase; margin-bottom: 20px; padding-left:15px; padding-right:15px; }
.cr_single_result_item_inner_top .cr_single_result_item_inner_slide { height: 220px; background-size: cover; background-position: center; position:relative; }
.cm-contractors-msg-popup { position: fixed; left: 0; right: 0; top: 46%; z-index: 999999999; opacity: 0; visibility: hidden; transform: translateY(-50%) scale(0); transition: .3s; background: #000000c4; max-width: 630px; margin: -50px auto 0; padding: 35px 20px; border-radius: 12px; text-align:center; backdrop-filter: blur(11px); }
.cm-contractors-msg-popup .Crose_icon { position: absolute; top: 10px; right: 20px; font-size: 23px; cursor:pointer; }
.cm-contractors-msg-popup .Crose_icon:focus,
.cm-contractors-msg-popup .Crose_icon:hover { opacity:0.9; }
.open_pop { overflow: hidden; }
body.open_pop .cm-contractors-msg-popup{ opacity: 1; visibility: visible; transform: scale(1);  }
body.open_pop .cm-contractors-msg-popup > p { color: #FFFFFF; }
span.Crose_icon i:before { content: "X"; }
.cr_single_result_item_inner_top .cr_single_result_item_inner_slide a { position:absolute; top:0; left:0; right:0; height:100%; width:100%; transition:all ease 0.3s; }
.cr_single_result_item_inner_top .cr_single_result_item_inner_slide a:hover { background: #000; opacity: 0.4; cursor: zoom-in; }
.contractors_results_container .cr_single_result_item { width: 32%; padding-left:0px; padding-right:0px; margin-bottom:0px; }
.cr_single_result_item_meta .rating svg { width: 17px; fill: #1a4a5b; }
.cr_single_result_item_meta { display: flex; align-items: center; justify-content: space-between; }
.cm-contractors-buttons { display: flex; }
.cm-contractors-buttons.hide-buttons { display: none; }
.cm-contractors-buttons a { display: block; /*width: calc(50% - 10px);*/ width: auto; text-align: center; background: #0c698a color: #fff; padding: 7px 12px; border: 2px solid #0c698a; font-size: 17px; }
.cm-contractors-buttons a:focus,
.cm-contractors-buttons a:hover { color: #fff; background:#272727; }
.cm-contractors-buttons a:last-child { margin: auto; }
.hamptons_results .cr_single_result_item_desc { font-family: Montserrat, sans-serif; line-height: 1.3; font-size: 16px; /*min-height: 183px;*/ margin-bottom: 30px; padding: 17px 0 20px; }
/* .cr_single_result_item_meta .right { padding-left: 10px; } */
.contractors_results_container .slick-arrow { position: absolute; top: 45%; transform: translateY(-50%); font-size: 0; border: 0; background: #ffffff8c; z-index: 44; padding: 7px; cursor:pointer; transition:all ease 0.3s; opacity:0.6; border-radius: 50%; backdrop-filter: blur(4px); }
.contractors_results_container .cr_single_result_item_inner:hover .slick-arrow { opacity:1; }
.contractors_results_container .slick-arrow:hover { opacity:1; }
.contractors_results_container .slick-arrow svg { height: 21px; width: 21px; }
.contractors_results_container .slick-arrow.arrows-next { right: 2%; left: auto; }
.contractors_results_container .slick-arrow.arrows-prev { left: 2%;  }
.hamptons_results .cm-contractors-msg-popup p.tick-mark { margin-bottom: 9%; position: relative; }
.hamptons_results .cm-contractors-msg-popup p.tick-mark:before { border: 3px solid #ed6862; border-radius: 100%; -webkit-border-radius: 100%; -ms-border-radius: 100%; color: #ed6862; content: "\f00c"; float: left; font-family: FontAwesome; font-size: 30px; height: 50px; left: 50%; line-height: 50px; position: absolute; text-align: center; top: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 50px; }

.hamptons_results .cr_single_result_item_inner { padding: 20px; border-radius: .33rem; background-color: #282828a1; height:100%; }
.hamptons_results .cr_single_result_item_inner_top .cr_single_result_item_inner_slide { border-radius: .33rem; }
.hamptons_results .cr_single_result_item_inner_bottom { padding-top: 15px; }
.hamptons_results .cr_single_result_item_meta .rating svg { fill: #ed6862; }
.hamptons_results .cm-contractors-buttons a { border: 1px solid #ed6862; background-color: #ed6862; border-radius: 2px; color: #fff; display: inline-block; font-family: Montserrat, sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.8; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.hamptons_results .cm-contractors-buttons a:focus, .hamptons_results .cm-contractors-buttons a:hover { box-shadow: inset 235px 0 0 0 #FFFFFF; border: 1px solid #ed6862; color: #ed6862; }
.hamptons_results.contractors_results_container .cr_single_result_item_meta .left { font-family: Montserrat, sans-serif; border-left: 0; background-color: transparent; color: #fff; font-size: 26px; padding: 0; font-weight: 600; }
.hamptons_results.contractors_results_container { padding: 3rem 2.4rem 3.5rem; border-radius: 12px; background-color: #FFFFFF;/ }
.hamptons_results .contractors_results_heading_container h2 { color: #333333; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 34px; }
.hamptons_results .cr_single_result_item_inner { background-color: #00224C; }
.hamptons_results .contractors_results_inner { padding: 0; }

@media screen and (max-width:1199px){ 
  .hamptons_results.contractors_results_container .cr_single_result_item { width: 48%;}
}

@media screen and (max-width:991px){ 
  .hamptons_results.contractors_results_container .cr_single_result_item {  width: 48%; }
  .hamptons_results.contractors_results_container { padding: 70px 2.4rem 50px; }
}
@media screen and (min-width:768px) and (max-width:991px){
  .cr_single_result_item_desc { padding-top: 0; }
  .cr_single_result_item_meta { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
  .cr_single_result_item_meta > div { margin-bottom: 11px; }
}
@media(max-width:768px){
  .hamptons_results.contractors_results_container { padding: 40px 18px 50px; }
}
@media screen and (max-width:767px){
  .cr_main_content_container{ flex-direction:column; }
  .contractors_results_container .cr_single_result_item { width: 100%; padding-left: 0; padding-right: 0; }
  .hamptons_results.contractors_results_container .cr_single_result_item {  width: 100%; }
}

@media screen and (max-width:520px) {
  .hamptons_results .contractors_results_heading_container h2 { font-size: 25px; text-align: center; }
  .hamptons_results.contractors_results_container { padding: 25px 18px 50px; }
  .hamptons_results.contractors_results_container .cr_main_content_container { padding-top: 20px; }
  .hamptons_results.contractors_results_container .cr_single_result_item_meta .left { font-size: 24px; }
}