@charset "utf-8";
/*--------------------------------------------------------------------------------
	Responsive Design
--------------------------------------------------------------------------------*/
/*Desktop*/
@media (min-width: 992px){
 .sidebar{margin-top: -60px;}	
  

}

/*Tablet*/
@media (min-width: 767px){
#ranking-lists .ranking-company-list .company-profile-area .company-logo {margin-right: 15px;}  
  
}

@media(max-width: 992px){
  html {font-size: 60%;}
  #header_banner{min-height: 400px;}
  #header_banner .banner-inner{height: auto;}
}

/*Mobile Device*/
@media (max-width: 767px){
#banner{padding: 160px 0px 270px 0px;}
#banner h1{font-size: 24px;}
#banner h2{font-size: 14px;}	
#banner .search-box input[type="search"]{font-size: 13px}	
.heading h2{font-size: 24px;}	
#popular-firms .popular-firms-tabs ul li {display: block; margin: 0;}	
#popular-firms .popular-firms-tabs ul li a{display: block;}	
#popular-firms .firms-lists .firms-content{width: 100%;}
#popular-firms .popular-firms-tabs{margin-bottom: 10px;}	
#best-firms-lists .latest-firms-items{margin: 5px 0;}
.newsletter{width: 90%; right: 10px;}	
.newsletter-box .input-group br{display: none;}	
.newsletter-box .input-group input[type="email"]{width: 200px;}	
#page-banner h1{font-size: 18px;}
#ranking-lists .page-sorting {text-align: left; margin-bottom: 20px;}	
#ranking-lists .title h2{margin: 7px 0 20px 0;}	
#ranking-lists .ranking-company-list .company-details-area .company-profiles ul li {display: block; font-size: 12px;    margin: 5px 0;}	
#ranking-lists .ranking-company-list .company-profile-area .company-name h3 a{font-size: 20px;}	
#ranking-lists .ranking-company-list .company-profile-area .company-name .company-rating p{line-height: 20px;}	
#ranking-lists .ranking-company-list .company-profile-area .company-top-no {top: 22%; right: 8px; font-size: 15px; width: 30px; height: 30px; line-height: 30px;}	
#page-banner h1{font-size: 20px;}	
#ranking-details-page .ranking-details-box .last-ranking ul li {display: block; margin: 2px 0;}	
.rr_review_form .form_table .rr_form_row .rr_form_input textarea{width: 100%;}
.form-err{display: block;}	
#blog-page{margin-top: 0;}	
.navbar-dark .user-auth li.login a {width: 100%; margin: 0 0 10px 0;}	
.navbar-dark .user-auth li.signup a {width: 100%; margin: 0;}	
#top-firms .firms-categoories .firms-box .firm-box-lists .ranking-no {font-size: 13px; width: 25px; height: 25px; line-height: 25px; top: 34%; right: 5px;}
#top-firms .firms-categoories .firms-box .firm-box-lists .firm-details h4{padding-right: 15px;}	
#ranking-details-page .ranking-details-box .ranking-summary {padding: 20px 20px; display: block; border-bottom: 1px solid #dddddd;}	
#ranking-details-page .ranking-details-box .ranking-summary .company-logos{width: 100%; margin-bottom: 15px; text-align:left;}	
#ranking-details-page .ranking-details-box .ranking-summary .company-name h1 {font-size: 24px;}	
#ranking-details-page .ranking-details-box .ranking-summary .company-name .company-contact {margin-top: 10px;}	
#ranking-details-page .ranking-details-box .ranking-revires .ranking-header .submit-review {text-align: left; margin-bottom: 10px;}
#enquiry-page .about-agency .agency-information {display: block; margin-bottom: 15px;}	
#enquiry-page .about-agency .agency-information .logo {width: 100%; margin-bottom: 10px;}
#enquiry-page .about-agency .agency-information .agency-name {margin-left: 0;}	
	
#enquiry-page .about-agency .agency-information {display: block;}	
#enquiry-page .about-agency .agency-information .logo {width: 100%;}	
#enquiry-page .about-agency .agency-information .agency-name{margin-left: 0;}	
#login-page .login-box .login-form .login-button ul li:first-child{margin-bottom: 15px;}	
#login-page .login-box .login-form .forgot-password-msg p {text-align: left; font-size: 12px;}	
#blog-page .blog-post .blog-images img{width: 100%;}	
#blog-details .blog-post-details h1{font-size: 24px;}	
#apply-ranking .ranking-form{margin-left: 0;}	
#top-firms .firms-categoories .title{font-size: 16px;}
#find-firms .firms-top-bg h3{padding: 50px 20px; font-size: 23px;}	
#ranking-details-page .ranking-details-box .ranking-key-facts table tr td{padding: 8px; width: 50px; font-size: 11px;}	
#ranking-details-page .ranking-details-box .ranking-key-facts table tr td p{font-size: 12px; margin-bottom: 5px;} 
footer #siteseal{margin-bottom: 30px; display: block;}	 
#write-review textarea{width: 100% !important;}	
#write-review {padding: 30px 0;}	
	
nav.sticky-navbar .navbar-toggler-icon {
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDkxLjMxOCwyMzUuMzE4SDIwLjY4MkM5LjI2LDIzNS4zMTgsMCwyNDQuNTc3LDAsMjU2czkuMjYsMjAuNjgyLDIwLjY4MiwyMC42ODJoNDcwLjYzNg0KCQkJYzExLjQyMywwLDIwLjY4Mi05LjI1OSwyMC42ODItMjAuNjgyQzUxMiwyNDQuNTc4LDUwMi43NDEsMjM1LjMxOCw0OTEuMzE4LDIzNS4zMTh6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00OTEuMzE4LDc4LjQzOUgyMC42ODJDOS4yNiw3OC40MzksMCw4Ny42OTksMCw5OS4xMjFjMCwxMS40MjIsOS4yNiwyMC42ODIsMjAuNjgyLDIwLjY4Mmg0NzAuNjM2DQoJCQljMTEuNDIzLDAsMjAuNjgyLTkuMjYsMjAuNjgyLTIwLjY4MkM1MTIsODcuNjk5LDUwMi43NDEsNzguNDM5LDQ5MS4zMTgsNzguNDM5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDkxLjMxOCwzOTIuMTk3SDIwLjY4MkM5LjI2LDM5Mi4xOTcsMCw0MDEuNDU2LDAsNDEyLjg3OXM5LjI2LDIwLjY4MiwyMC42ODIsMjAuNjgyaDQ3MC42MzYNCgkJCWMxMS40MjMsMCwyMC42ODItOS4yNTksMjAuNjgyLTIwLjY4MlM1MDIuNzQxLDM5Mi4xOTcsNDkxLjMxOCwzOTIuMTk3eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K");
}	
#ranking-details-page .company-top-info{display: block; padding: 0;}	
#ranking-details-page .ranking-details-box .company-contact {padding: 0;}
#ranking-lists .ranking-company-list .company-profile-area{display: block;}
#ranking-lists .ranking-company-list .company-profile-area .company-logo {width: calc(100% - 30px); margin: 15px auto 0 auto; border: none;}
#ranking-lists .ranking-company-list .company-promotion {position: relative; top: auto; right: auto; left: 0px; margin-bottom: 5px; text-align: center;}
#ranking-lists .ranking-company-list .company-profile-area .company-name {padding: 15px; text-align: center;}	
#ranking-lists .ranking-company-list .company-profile-area .company-name .company-rating {display: block; text-align: center;}	
#ranking-details-page .ranking-summary .profile-buttons{padding-top: 5px; text-align: left; padding-right: 0;}
#ranking-details-page .ranking-details-box .company-contact .col-md-6:nth-child(2){order: 2;}
#ranking-details-page .ranking-details-box .company-social-media {margin: 8px 0;}
#ranking-details-page .company-top-info .company-promotion {position: relative; top: 0px; right: auto; left: 0;}
.navbar-dark .nav-link.dropdown-toggle{margin-top: 2px;}
#ranking-details-page .ranking-details-box .ranking-location {padding: 15px 10px;}


 /*new pages*/
  html {font-size: 48%;}
  .navbar{padding: 8px 15px;}
  #popular-categories .popular-category{height: auto; margin-bottom: 30px;}
  #blog-section .post-list{margin: 15px 0;}
  #agencies-month .agencies-month-lists .row > [class*="col-"]{flex: auto; max-width: none;}
  .section-header{display: block;}
  .section-header .header-right{margin-left: 20px; margin-top: 24px;}
  #agencies-month-sponsor .agencies-month-lists .row > [class*="col-"]{flex: auto; max-width: none;}
  .section-header{display: block;}
  .section-header .header-right{margin-left: 20px; margin-top: 24px;}
  
  #header_banner .banner-images .banner-images-inner{display: none;}
  #popular-categories{margin-top: 0;}
  #featured-firms .firms-tabs{display: block;}
  #featured-firms .firms-tabs ul{display: block; overflow: scroll; white-space: nowrap;}
  #featured-firms .firms-tabs li{display: inline-block;}
  #featured-firms .firms-tabs{margin-bottom: 20px;}
  #featured-firms .firms-category{margin: 10px 0;}
  #header_banner .banner-content-area {position: relative; width: 100%; top: 0; transform: none; z-index: 999; padding-top: 20px;}
  #header_banner{ padding: 30px 0;}
  #site_header .navbar-dark .navbar-nav .nav-link.sign-up{margin-left: 0; padding-left: 10px; margin-top: 10px; margin-bottom: 5px;}
  .navbar-dark .navbar-toggler-icon {
   background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDkxLjMxOCwyMzUuMzE4SDIwLjY4MkM5LjI2LDIzNS4zMTgsMCwyNDQuNTc3LDAsMjU2czkuMjYsMjAuNjgyLDIwLjY4MiwyMC42ODJoNDcwLjYzNg0KCQkJYzExLjQyMywwLDIwLjY4Mi05LjI1OSwyMC42ODItMjAuNjgyQzUxMiwyNDQuNTc4LDUwMi43NDEsMjM1LjMxOCw0OTEuMzE4LDIzNS4zMTh6Ii8+DQoJPC9nPg0KPC9nPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00OTEuMzE4LDc4LjQzOUgyMC42ODJDOS4yNiw3OC40MzksMCw4Ny42OTksMCw5OS4xMjFjMCwxMS40MjIsOS4yNiwyMC42ODIsMjAuNjgyLDIwLjY4Mmg0NzAuNjM2DQoJCQljMTEuNDIzLDAsMjAuNjgyLTkuMjYsMjAuNjgyLTIwLjY4MkM1MTIsODcuNjk5LDUwMi43NDEsNzguNDM5LDQ5MS4zMTgsNzguNDM5eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNDkxLjMxOCwzOTIuMTk3SDIwLjY4MkM5LjI2LDM5Mi4xOTcsMCw0MDEuNDU2LDAsNDEyLjg3OXM5LjI2LDIwLjY4MiwyMC42ODIsMjAuNjgyaDQ3MC42MzYNCgkJCWMxMS40MjMsMCwyMC42ODItOS4yNTksMjAuNjgyLTIwLjY4MlM1MDIuNzQxLDM5Mi4xOTcsNDkxLjMxOCwzOTIuMTk3eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K");
  }
  .navbar-toggler-icon{width: 3em; height: 3em;}
  .list-filter{display: block;}
  .list-filter .filter-item{width:100%; margin-bottom: 7px;}
  .list-filter .filter-find button {width: 100%; margin: 0 auto; border-radius: 0px; margin-bottom: 20px;}
  .list-filter .filter-item:first-child .select2-container--default .select2-selection--single .select2-selection__rendered{border-radius: 0px;}
  #listing-page .col-md-3{order: 2;}
  #listing-page .list-block{display: block; text-align: center;}
  #listing-page .list-block .logo-item{width: 100%;}
  #listing-page .list-block .content-area{width: 100%; padding-top: 5px;}
  .brand-promotion {position: relative; right: auto;}
  #listing-page .list-details{display: block;}
  #listing-page .list-details .services{margin-bottom: 15px; text-align: center;}
  #listing-page .list-details .brand-links{text-align: center;}
  #listing-page .list-item .social-links {margin-top: 15px; display: flex; align-items: center; justify-content: center;} 
  #listing-page .list-item .social-links ul {margin: 5px;}
  #profile-header .company-names .social-media{margin-top:15px; right: auto; position: relative;}
  .agency-profile-links{display: block !important;}
  #profile-header .agency-verified{margin-bottom: 15px;}
  #profile-header .profile-links li:first-child{margin-left: 0;}
  #profile-header .profile-links li a {font-size: 12px;}
  #profile-header .company-names{margin-top: 15px;}
  #menu-bar ul {display: flex; max-width: 100%; overflow: scroll;}
  #site_header .navbar {padding: 11px 15px;}
   
  #profile-page .reviews .reviews-lists{display: block;}
  #profile-page .reviews .review-user, #profile-page .reviews .review-data{width: 100%; padding:0;}
  #profile-page .reviews .review-top{display: block; padding-left:0;}
  #profile-page .reviews .review-rating-details,#profile-page .reviews .experience-rating{width: 100%;}
  #profile-page .reviews .read-full-review{margin-bottom: 10px; margin-top: 10px;}	
  #profile-page .reviews .rating-start li.review-date{display: block; border: none; margin-left: 0; padding-left: 0; margin-top: 10px;}
  #new-members .member-content .member-list{margin-bottom: 15px;}
  .top-header .header-content {display: block; justify-content: normal;}
  #site_header .country-dropdown-lists {width: 90%; left: 5%; right: 0; position: fixed; overflow: auto; max-height: 90%;}
  #client-says .client-info-wrap{padding-bottom: 20px; border-bottom: 1px solid #ddd; margin-bottom: 10px;}
  #client-says .testimonial-single:after{bottom: -17px; left: 29px;}
  #copyright .social-media{margin-top: 15px;}
  #loginform .form-check-label{margin-left: 10px; margin-top: 10px; display: block;}
  #directory-page .directory-lists .directory-logo img{max-height: 100px; margin: 15px auto; padding-bottom: 10px;}

}

/*Small Device*/
@media(max-width: 576px){
  html {font-size: 38%;}
  #header_banner .banner-content-area .form-box{display: block;}
  #header_banner .country-drop-down,#header_banner .city-drop-down,#header_banner .category-drop-down,#header_banner .find-button{flex-basis: 100%; margin-bottom: 15px;}
  #header_banner .banner-content-area .form-box{background: none; border-radius: 0; display: block; box-shadow: none;}
  #header_banner .country-drop-down{padding-left: 0;}
  #header_banner .find-button button{border-radius: 0; height: 44px;}
  #header_banner .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 48px; height: 48px !important;}
  #header_banner .select2-container .select2-selection--single{height: 48px !important;}
  #header_banner .select2-container--default .select2-selection--single .select2-selection__arrow {top: 12px;}
  #semfirms-select-payments .radio img {
    float: none;
    margin: 25px auto 0px auto !important;
    width: 65%;
}
   
}


/*Very Small Device*/
@media (max-width: 320px){

	
}





















