@charset "utf-8";

/*--------------------------------------------------------------------
  General CSS
--------------------------------------------------------------------*/
html {font-size: 100%;}
body {color:#333333; font-size:14px; line-height: 1.6; font-family: 'Roboto', sans-serif; overflow-x: hidden;}

/*----------- Heading -----------*/
h1,h2,h3,h4,h5,h6 {margin:0px 0px 10px 0px; color:#252525; font-family: 'Roboto', sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {text-decoration:underline;}
h1 {font-size: 2em;}
h2 {font-size: 1.8em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1em;}
h6 {font-size: 0.8em;}

/*----------- Links -----------*/
a {color:#1376b9; text-decoration:none;}
a, a:focus, a:hover, a:active {outline:0 !important;}
a:focus {text-decoration: none;}
a:hover {color:#1e6bac; text-decoration:none !important;} 
a:hover,a:focus{text-decoration:none; outline:none;}

/*----------- Lists -----------*/
ul {list-style:none;}
ul, ol {padding:0; margin:0;}
li ul, li ol {padding:0; margin:0;}

/*----------- Paragraph -----------*/
p {font-size:15px; line-height:24px; margin:0 0 10px 0;}
p img.left {float:left; margin:1.5em 1.5em 1.5em 0; padding:0;}
p img.right {float:right; margin:1.5em 1.5em 1.5em 0;}
strong {font-weight:bold; }
em, dfn {font-style:italic; }
dfn {font-weight:600;}
sup{line-height:0; font-size:smaller;}
sub {line-height:0; font-size:smaller;}
abbr, acronym {border-bottom:1px dashed #ccc; }
address {margin:0 0 1.5em; font-style:italic; }
del {color:#666;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace; line-height:1.5em; display:block; }
code {background-color:#eee; display:inline; padding:0px 2px 1px 2px; line-height:1.1em; }
pre {margin:1.5em 0; white-space:pre; }
i{font-style: normal;}
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.hide { display:none}
.block { display:block !important;}
.inline { display:inline !important;}
.bold { font-weight:600;}
.italic { font-style:italic;}

/*----------- Margin -----------*/
.mr_none {margin:0px !important;}
.mr_b5,.mr_b10,.mr_b15,.mr_b20,.mr_b25,.mr_b30,.mr_b35,.mr_b40,.mr_b45,.mr_b50,.mr_b55,.mr_b60 {clear:both;}
.mr_b5 {margin-bottom:5px;}
.mr_b10 {margin-bottom:10px;}
.mr_b15 {margin-bottom:15px;}
.mr_b20 {margin-bottom:20px;}
.mr_b25 {margin-bottom:17px;}
.mr_b30 {margin-bottom:30px;}
.mr_b35 {margin-bottom:35px;}
.mr_b40 {margin-bottom:40px;}
.mr_b45 {margin-bottom:45px;}
.mr_b50 {margin-bottom:50px;}
.mr_b55 {margin-bottom:55px;}
.mr_b60 {margin-bottom:60px;}

/*----------- Fonts -----------*/
.ft6{font-size:6px;}
.ft7{font-size:7px;}
.ft8{font-size:8px;}
.ft9{font-size:9px;}
.ft10{font-size:10px;}
.ft11{font-size:11px;}
.ft12{font-size:12px;}
.ft13{font-size:13px;}
.ft14{font-size:14px;}
.ft15{font-size:15px;}
.ft16{font-size:16px;}
.ft17{font-size:17px;}
.ft18{font-size:18px;}
.ft19{font-size:19px;}
.ft20{font-size:20px;}

/*----------- Forms -----------*/
label{font-weight: 600;}
.btn{font-size: 15px;}
.btn-primary {background-color: #ff7700; border-color: #ff7700;}
.btn-primary:hover{background-color: #da6a08; border-color: #da6a08;}
.form-control{font-size: 14px;}

/*----------- Section Header -----------*/
.section{padding: 50px 0;}
.section-header{text-align: left; margin-bottom: 40px; display: flex; justify-content: space-between; align-items: center;}
.section-header h2{font-size: 30px; color: #1f2543; font-weight: bold; margin-bottom: 12px; font-family: 'Raleway', sans-serif; letter-spacing: 1px;}
.section-header p{font-size: 13px; color: #8ea6c8; font-weight: bold; font-family: 'Raleway', sans-serif; line-height: 130%; text-transform: uppercase; letter-spacing: 2px;}
.section-header span{width: 90px; height: 4px; background: #ff7700; display: block;}
.section-header .header-right a{color: #3d3ac5; font-size: 13px; font-weight: bold; font-family: 'Raleway', sans-serif; letter-spacing: 2px; position: relative; z-index: 99;}
.section-header .header-right a i{margin-left: 10px;}
.section-header .header-right a::before{position: absolute; content: ''; width: 67px; height: 38px; background: #eef1fe;
z-index: -1; left: -20px; top: -11px; border-radius: 5px;}

/*----------- Headlines -----------*/
.heading{text-align: center; margin-bottom: 45px;}
.heading h2{font-size: 28px; color: #000000; position: relative; font-weight: bold;}
.heading h2::before{position: absolute; content: ''; width: 60px; height: 3px; background: #ffca00; left: 50%; bottom: -10px; display: block; transform: translateX(-50%);}

/*--------------------------------------------------------------------
	Index Page
--------------------------------------------------------------------*/

/*-------------- Navbar --------------*/
#site_header .navbar{background-color: #d5e7ff; padding: 0px 15px;}
#site_header .navbar-dark .navbar-brand{color: #2c4f90; font-family: 'Raleway', sans-serif;}
#site_header .navbar-dark .navbar-nav .nav-link{color: #4f5c8b; font-family: 'Raleway', sans-serif; letter-spacing: 1px;}
#site_header .navbar-dark .navbar-nav .nav-link:hover{color: #242f65;}
#site_header .navbar-dark .navbar-nav .nav-link.sign-up{background: #ffffff; color: #ff7700; margin-left: 15px;}
#site_header .navbar-dark .navbar-nav .nav-link.sign-up:hover{background: #ff7700; color: #fff;}
#site_header .navbar-dark .navbar-nav .nav-link.sign-up i{margin-left: 5px;}
@media (min-width: 768px){
#site_header .navbar-expand-md .navbar-nav .nav-link {padding-right: 1.3rem; padding-left: 1.3rem; padding-top: 0.7rem; padding-bottom: 0.7rem;}
#site_header .navbar-dark .navbar-nav .nav-item {padding: 12px 0;}
}
#site_header .country-dropdown-lists{width: 90%; left: 5%; right: 0; position: absolute;  z-index: 9999; display: none; top: 68px;}
#site_header .country-lists-inner{background: #ffffff; padding: 15px 15px 5px 15px; box-shadow: 0 5px 10px rgba(0,0,0,0.2); border-bottom: 5px solid #242f65;}
#site_header .navbar-dark .navbar-nav .nav-item.dropdown{position: static;}
#site_header .country-dropdown-lists .country-lists .title {color: #000000; font-weight: bold; font-size: 14px; margin: 0; font-family: 'Raleway', sans-serif;}
#site_header .navbar-dark .navbar-nav .nav-item.dropdown:hover .country-dropdown-lists {display: block;}
#site_header .country-dropdown-lists .country-lists a{color: #2d2d2d; display: block; font-size: 13px; padding: 3px 7px; margin: 4px 0; font-family: 'Raleway', sans-serif;}
#site_header .country-dropdown-lists .country-lists a:hover {background: #ecf4ff; color: #242f65;}
#site_header li.nav-item.dashboard a {color: #ff7700 !important;}
	
/*-------------- Banner --------------*/
#header_banner{position: relative; width: 100%; background: #d5e7ff; min-height: 100vh; margin-top: 68px;}
#header_banner .banner-content{width: 50%; position: relative;}
#header_banner .banner-content-area{position: absolute; width: 100%; top: 40%; transform: translate(0, -50%); z-index: 999}
#header_banner .banner-images{width: 50%; margin-bottom: -160px;}
#header_banner .banner-images .banner-images-inner{background-image: url(images/banner-image.jpg); height: 100%; border-bottom-left-radius: 20px; border-top-left-radius: 20px; background-size: cover; background-position: center; margin-top: 50px; background-repeat: no-repeat;} 
#header_banner .banner-inner{ display: flex; height: 100vh;}
#header_banner .banner-content{position: relative;}
#header_banner .banner-content-area h1{color: #242f65; font-weight: bold; font-size: 5.2rem; margin-bottom: 30px; font-family: 'Raleway', sans-serif; letter-spacing: 1px; line-height: 120%;}
#header_banner .banner-content-area p{font-size: 20px; color: #242f65;}
#header_banner .banner-content-area .form-box{display: flex; background: #ffffff; border-radius: 10px; margin-top: 40px; box-shadow: 0 3px 14px rgba(0,0,0,0.1); position: relative; z-index: 99999;}
#header_banner .form-box select{font-size: 13px; border: none; border-radius: 0; height: 64px !important; padding-right: 5px; margin-right: 5px; color: #848ea2;}
#header_banner .form-box select:focus{box-shadow: none;}
#header_banner .form-box .category-drop-down select:last-child{border-right: 0;}
#header_banner .form-box .country-drop-down select{border-top-left-radius: 50px; border-bottom-left-radius: 50px;}
#header_banner .country-drop-down{flex-basis: 25%; padding-left: 10px; border-right: 1px solid #e0e0e0;}
#header_banner .city-drop-down{flex-basis: 25%; border-right: 1px solid #e0e0e0;}
#header_banner .category-drop-down{flex-basis: 30%;}
#header_banner .find-button{flex-basis: 20%}
#header_banner .find-button button{border-radius: 10px; display: block; width: 100%; height: 100%; font-family: 'Raleway', sans-serif;  border-top-left-radius: 0; border-bottom-left-radius: 0; font-size: 18px;}
#header_banner .select2-container {box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; width: 100% !important; font-family: 'Raleway', sans-serif;}
#header_banner .select2-container .select2-selection--single {height: 60px !important; border-radius: 0; border: none !important;}
#header_banner .select2-container--default .select2-search--dropdown .select2-search__field:focus, .select2-container .select2-selection--single:focus{outline: none;}
#header_banner .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 60px; height: 60px !important; color: #4f5c8b;}
#header_banner .select2-container--default .select2-selection--single .select2-selection__arrow {top: 17px;}

/*scroll view*/
.select2-results__options::-webkit-scrollbar {width: 6px;}
.select2-results__options::-webkit-scrollbar-track {background: #dddddd;}
.select2-results__options::-webkit-scrollbar-thumb {background: #8d9baf;}

/*banner client logo*/
.banner-logo{padding: 20px 0;}
.banner-logo ul{display: flex; flex-wrap: wrap;}
.banner-logo li{flex-basis: 33.33%; text-align: center;  margin: 15px 0; padding: 0 10px; align-items: center;}  
.banner-logo li img{filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%);}
.banner-logo li img:hover {filter: none; -webkit-filter: grayscale(0%);} 

/*-------------- Popular Categories --------------*/
#popular-categories{background: #ffffff; margin-top: 50px;}
#popular-categories .popular-category{padding: 20px 22px; height: 100%; position: relative; background: #ffffff; box-shadow: 0 3px 25px rgba(0,0,0,0.1); border-radius: 20px;}
#popular-categories .category-title{display: flex; align-items: center; margin-bottom: 20px;}
#popular-categories .category-title img{width: 54px;}
#popular-categories .category-title h3{font-weight: 700; font-size: 20px; margin-left: 10px; text-decoration: underline; color: #1f2543; margin-bottom: 0;}
#popular-categories .category-title h3 span{font-weight: 600; font-size: 14px;}
#popular-categories .popular-category li{font-size: 14px; position: relative; padding-left: 13px; padding: 9px 10px 9px 20px; border-bottom: 1px solid #e9e5f5;}
#popular-categories .popular-category li::before{content: "\f111"; font-family: FontAwesome; left: 2px; position: absolute; top: 15px; font-size: 8px; color: #394053;}
#popular-categories .popular-category li a{color: #394053; font-size: 16px;}
#popular-categories .popular-category li a:hover{text-decoration: underline !important;}
#popular-categories .popular-category li:last-child{margin-bottom: 0; padding-bottom: 0; border-bottom: none;}

/*-------------- Featured Firms --------------*/
#featured-firms{background: #f3f8fd;}
#featured-firms .firms-tabs{margin-bottom: 30px; background: none; border-bottom: 1px solid #b1b1b3; display: block;}
#featured-firms .firms-tabs ul{display: flex;}
#featured-firms .firms-tabs li{font-family: 'Raleway', sans-serif; letter-spacing: 1px; font-size: 14px; cursor: pointer; color: #000000; padding: 8px 20px;  margin-bottom: -1px;}
#featured-firms .firms-tabs li.active{color: #000000; border-bottom: 2px solid #ff7700;}
#featured-firms .country-data:first-child{display: block;}
#featured-firms .country-data{display: none;}
#featured-firms .firms-category{border: 1px solid #dbdbdb; padding: 12px 15px; background: #ffffff;}
#featured-firms .firms-category h4{font-weight: 600; font-size: 18px; margin-bottom: 6px; height: 40px;}
#featured-firms .firms-category h4 a{color: #333333;}
#featured-firms .firms-category .firm-content{border-bottom: 1px solid #eaeaf2; padding-bottom: 10px;}
#featured-firms .firms-category .details{font-size: 13px; line-height: 18px; color: #838694; margin-bottom: 0px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#featured-firms .firm-lists{display: flex; margin: 13px 0;}
#featured-firms .firm-lists .firm-logo{width: 75px; margin-right: 15px;}
#featured-firms .firm-lists .firm-logo a{position: relative; padding: 10px; text-align: center; border: 1px solid #e5e5e5; margin-bottom: 0; width: 100%; display: block; height: 70px;}
#featured-firms .firm-lists .firm-logo img {width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 72%; max-height: 100%;}
#featured-firms .firm-lists .firm-description{width: calc(100% - 90px);}
#featured-firms .firm-lists .firm-name{margin-bottom: 7px;}
#featured-firms .firm-lists .firm-name a{color: #333333; font-size: 14px; font-weight: 600;}
#featured-firms .firm-lists .firm-location{font-size: 13px; color: #787878; line-height: 110%; margin-bottom: 7px;}
#featured-firms .firm-lists .firm-ratings li{display: inline-block;}
#featured-firms .firm-lists .firm-ratings li:first-child{font-weight: 600; margin-right: 2px;}
#featured-firms .firm-lists .firm-ratings li:last-child{font-weight: normal; margin-left: 3px;}
#featured-firms .firm-lists .firm-ratings li:last-child a{color: #111111; font-size: 12px;}
#featured-firms .firm-lists .firm-ratings .fa-star{font-size: 12px;}
#featured-firms .firm-lists .firm-ratings a{color: #b8b8b8;}
#featured-firms .firm-lists .firm-ratings .checked{color: #ff7700;}
#featured-firms .firms-category .view-all{display: block; margin-top: 20px; text-align: right;}
#featured-firms .firms-category .view-all a{font-size: 11px; color: #ff7700; display: inline-block; text-transform: uppercase; letter-spacing: 2px;}
#featured-firms .firms-category .view-all a:hover{text-decoration: underline !important;}
#featured-firms .firms-category .view-all i{font-size: 14px;}

/*-------------- Agencies Month --------------*/
#agencies-month .agencies-month-lists .row{margin-right: -10px; margin-left: -10px;}
#agencies-month .agencies-month-lists .row > [class*='col-']{margin-top: 10px; margin-bottom: 10px; flex: 0 0 20%; max-width: 20%; padding-right: 10px; padding-left: 10px;}
#agencies-month .top-agency-month {padding: 20px 10px 20px; text-align: center; border: 1px solid #e1e1e6; background: #ffffff;  position: relative; height: 100%;}
#agencies-month .top-agency-month .verify{position: absolute; top: 5px; right: 0; font-size: 10px; color: #34a853; margin-right: 7px; text-transform: uppercase;
letter-spacing: 2px; font-weight: bold}
#agencies-month .top-agency-month .agency-logo {margin-bottom: 20px; height: 107px; position: relative; display: flex; align-items: center; justify-content: center;}
#agencies-month .top-agency-month .agency-logo img {max-height: 107px; max-width: 72%; height: auto;}
#agencies-month .top-agency-month .agency-names h5 {margin-bottom: 7px;}
#agencies-month .top-agency-month .agency-names h5 a {color: #000000; font-size: 16px; font-weight: bold;}
#agencies-month .top-agency-month .agency-names p {margin: 0 0 8px 0; font-size: 14px;}
#agencies-month .top-agency-month .agency-names p a {color: #131529;}
#agencies-month .agency-rating ul li {display: inline-block;}
#agencies-month .agency-rating ul li:first-child{color: #000000; font-weight: 600;}
#agencies-month .agency-rating .fa-star{font-size: 12px; color: #d1d2da;}
#agencies-month .agency-rating .fa-star.checked{color: #ff7700;}
#agencies-month .agency-rating .no-review{color: #394053; font-size: 11px;}

/*-------------- Agencies Month Sponsor --------------*/
#agencies-month-sponsor{background: #fcfcfc;}
#agencies-month-sponsor .agencies-month-lists .row{margin-right: -10px; margin-left: -10px;}
#agencies-month-sponsor .agencies-month-lists .row > [class*='col-']{margin-top: 10px; margin-bottom: 10px; flex: 0 0 20%; max-width: 20%; padding-right: 10px; padding-left: 10px;}
#agencies-month-sponsor .top-agency-month {padding: 40px 10px 20px; text-align: center; border: 1px solid #e1e1e6; background: #ffffff;  position: relative; height: 100%;}
#agencies-month-sponsor .top-agency-month .verify{position: absolute; top: 5px; right: 0; font-size: 10px; color: #34a853; margin-right: 7px; text-transform: uppercase;
letter-spacing: 2px; font-weight: bold}
#agencies-month-sponsor .top-agency-month .agency-logo {margin-bottom: 20px; height: 107px; position: relative; display: flex; align-items: center; justify-content: center;}
#agencies-month-sponsor .top-agency-month .agency-logo img {max-height: 107px; max-width: 72%; height: auto;}
#agencies-month-sponsor .top-agency-month .agency-names h5 {margin-bottom: 7px;}
#agencies-month-sponsor .top-agency-month .agency-names h5 a {color: #000000; font-size: 16px; font-weight: bold;}
#agencies-month-sponsor .top-agency-month .agency-names p {margin: 0 0 8px 0; font-size: 14px;}
#agencies-month-sponsor .top-agency-month .agency-names p a {color: #131529;}
#agencies-month-sponsor .agency-rating ul li {display: inline-block;}
#agencies-month-sponsor .agency-rating ul li:first-child{color: #000000; font-weight: 600;}
#agencies-month-sponsor .agency-rating .fa-star{font-size: 12px; color: #d1d2da;}
#agencies-month-sponsor .agency-rating .fa-star.checked{color: #ff7700;}
#agencies-month-sponsor .agency-rating .no-review{color: #394053; font-size: 11px;}


/*-------------- Blog --------------*/
#blog-section{background: #fff6f6;}
#blog-section .post-list{border: 1px solid #e8e8eb;}
#blog-section .post-image{overflow: hidden;}
#blog-section .post-image img{transition: all 300ms;}
#blog-section .post-image:hover img{transform: scale(1.1);}
#blog-section .post-content{width: 100%; background: #ffffff; padding: 20px; position: relative; border-top: none; min-height: 210px; height: auto}
#blog-section .post-content .category-name{font-size: 12px; margin-top: 8px; margin-bottom: 10px;}
#blog-section .post-content .category-name a{font-weight: 700; color: #ff7700;}
#blog-section .post-content .post-title{font-size: 17px; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
overflow: hidden; text-overflow: ellipsis;}
#blog-section .post-content .post-title a{color: #131529; font-weight: 800;}
#blog-section .post-content .post-piece{font-weight: normal; font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#blog-section .post-categories li {display: inline-block; margin-right: 2px;}
#blog-section .post-categories li a:hover{text-decoration: underline !important;}

/*-------------- Client Reviews --------------*/
#client-says .testimonial-single {display: block; position: relative; background: #f7f7f7;}
#client-says .testimonial-single blockquote{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
text-overflow: ellipsis;}
#client-says .client-ratting-list li:not(:last-child) {margin-right: 0; line-height: 14px;}
#client-says .client-ratting-list li span {font-size: 12px;}
#client-says .ratting-color {color: #ff743e;}
#client-says .testimonial-single:after {content: ''; width: 0; height: 0; border-top: 30px solid #f7f7f7; border-right: 30px solid transparent; position: absolute; bottom: -30px;}
#client-says .client-img img {width: 60px; display: initial;}
#client-says .client-ratting h6{font-size: 15px;}
#client-says .client-ratting-list{margin-bottom: 5px;}
#client-says .client-ratting-list .fa-star{color: #d1d2da;}
#client-says .client-ratting-list .fa-star.checked{color: #ff7700;}

/*-------------- New Member --------------*/
#new-members{background: #f9f5d9;}
#new-members .member-content p{color: #000000; font-size: 18px; line-height: 36px; margin: 0px 0 40px 0;}
#new-members .member-content .member-list{background: #ffffff; padding: 15px; box-shadow: 0 1px 8px rgba(0,0,0,0.1); border-radius: 3px; text-align: center}
#new-members .member-content .member-list .member-logos{padding: 20px 0 25px 0;}
#new-members .member-content .member-list .member-logos img{margin: 0 auto; height: 80px;}
#new-members .member-content .member-list .member-title h4{color: #464f75; font-size: 18px; font-weight: 600; margin-bottom: 5px; height: 40px;}
#new-members .member-content .member-list .member-title p{color: #4aaaf4; font-size: 13px; font-weight: 600; margin-bottom: 10px;}
#new-members .member-content .member-list .member-content p{font-size: 13px; color: #788ba7; line-height: 20px; padding: 0px; position: relative; padding-bottom: 25px; margin-bottom: 20px; min-height: 130px; text-align: left;}
#new-members .member-content .member-list .member-content p::before{position: absolute; content: ''; background: #d8e1f1; width: 80px; height: 1px; display: block; left: 50%; bottom: 0; transform: translateX(-50%);}
#new-members .member-content .member-list .member-more a{text-transform: uppercase; font-size: 13px; color: #435b7c; font-weight: 600; padding: 10px 30px; display: inline-block; transition: all 300ms;}
#new-members .member-content .member-list:hover .member-more a{background: #f37021; color: #ffffff;}
#new-members .member-get-listed{margin-top: 40px;}

/*-------------- Footer --------------*/
footer{padding: 50px 0; background: #192135;}
footer .footer-inner .title h3 {color: #f6f6f6; font-size: 20px; font-weight: bold; margin-bottom: 20px;}
footer .footer-inner .links ul li {display: block;}
footer .footer-inner .links ul li a {display: block; line-height: 20px; margin-bottom: 5px; padding-bottom: 5px; color: #ffffff; font-size: 12px;}
footer .footer-inner .links ul li a:hover{color: #ffca00;}
footer .footer-summary .footer-logo{margin-bottom: 20px;}
footer .footer-summary p{color: #ffffff; font-size: 12px; margin-bottom: 10px;}

/*-------------- Copyright --------------*/
#copyright{padding: 22px 0; background: #192135; border-top: 1px solid #435379;}
#copyright .copy-text{font-size: 12px; color: #ffffff; margin-top: 5px;}
#copyright .copy-text a{margin-left: 5px; color: #6698ea;}
#copyright .copy-text a:hover{color: #ffca00;}
#copyright .social-media{text-align: right;}
#copyright .social-media ul li{display: inline-block;}
#copyright .social-media ul li a{display: block; margin-left: 10px; font-size: 14px; width: 30px; height: 30px; background: #3662aa; border-radius: 50%; text-align: center; color: #ffffff; line-height: 30px; transition: all 300ms;}
#copyright .social-media ul li a:hover{background: #ffca00;}
#copyright .social-media ul{display: flex; justify-content: flex-end;} 

/*--------------------------------------------------------------------
   Search Lightbox
--------------------------------------------------------------------*/
.search-light-box{position: fixed; background: rgba(255,255,255,0.98); width: 100%; height: 100%; overflow-y: scroll; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; box-sizing: border-box; padding: 5%; display: none;}
.close-search{cursor: pointer; color: #000; display: block; position: fixed; text-decoration: none; top: 3%; right: 4%;
font-size: 30px; z-index: 9999; transition: transform .3s;}
.search-form-box{position: relative; padding-top: 30px;}
.search-form-box i{font-size: 32px; position: absolute; left: 0; z-index: 999; bottom: 13px;}
.search-light-box .input{border: none; border-bottom: 2px solid #444444; border-radius: 0; font-size: 30px; color: #000000; padding-left: 40px; position: relative; font-weight: bold; font-family: 'Raleway', sans-serif; background: none;}
.search-light-box .input:focus{outline: none; box-shadow: none;}


/*--------------------------------------------------------------------
	Common Components
--------------------------------------------------------------------*/

/*-------------- Top Header --------------*/
.top-header{background: #192135; padding: 50px 0 20px 0px; text-align: center; margin-top: 60px;}
.top-header .header-content{display: flex; justify-content: space-between; align-items: center;}
.top-header .header-content h1{margin-bottom: 20px; font-weight: 300; font-size: 36px; color: #ffffff;}
.top-header .header-content p{color: #ffffff;}
.header-bottom{background: #192135; padding: 10px 0 15px 0; border-bottom: 1px solid #dddddd;}
.sidebar .category-title{padding: 10px 25px; background: #ff7700; font-weight: 600; font-size: 16px; color: #ffffff; text-transform: uppercase; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.list-filter{display: flex;}
.list-filter .filter-item{width: 26%; margin-right: -1px;}
.list-filter .filter-item:first-child{border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.list-filter .filter-item:first-child .select2-container--default .select2-selection--single .select2-selection__rendered{border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.list-filter .filter-item .select2-container .select2-selection--single {height: 46px !important; border-radius: 0;
border: none !important; background: #192135; font-size: 13px; font-weight: normal; color: #000000;}
.list-filter .filter-item .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 38px; height: 38px !important; color: #4f5c8b; background: #fff; border: 1px solid #ddd; border-right: none;}
.list-filter .filter-find button{background: #ff7700; border: none; display: block; color: #ffffff; width: 100px;
height: 38px; text-align: center; font-weight: 600; border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
.list-filter .filter-item .select2-container--default .select2-selection--single .select2-selection__arrow {top: 7px;}

/*-------------- Sidebar --------------*/
.sidebar{background: #ffffff; box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.15); background-color: #fff; border-radius: 5px; margin-top: -16px;}
.sidebar .category-lists{padding-left: 15px;}
.sidebar .category-lists li{border-bottom: 1px solid #ddd; margin-right: 12px;}
.sidebar .category-lists li:last-child{border-bottom: 0;}
.sidebar a{display: block; color: #666666;}
.sidebar .link{font-size: 15px; padding: 10px 10px 10px 5px; position: relative; font-weight: 600;}
.sidebar .link.active{color: #232f3e;}
.sidebar .link i{position: absolute; top: 16px; right: 2px;}
.dropdown-links{margin-left: 18px; display: none;}
.dropdown-links a{padding: 5px 5px; font-size: 14px; position: relative;}
.dropdown-links li:last-child a{padding-bottom: 8px;}

/*-------------- Pagination --------------*/
.pagination-area{display: flex; justify-content: space-between; padding-bottom: 30px; align-items: center; border-top: 1px solid #e0dede; padding-top: 28px;}
.page-item .page-link{color: #4a627d; padding: .7rem 1rem;}
.page-item.active .page-link {z-index: 1; color: #fff; background-color: #ff7700; border-color: #ff7700;}
.total-results span{font-weight: 600;}
.top-firms-content{padding: 30px 0 30px 0;}

/*-------------- Brand Banner --------------*/
.brand-banner{background: #f9f9f9; padding: 35px 0;}
.brand-banner .brand-logo{background: #ffffff; padding: 20px; text-align: center; display: flex; align-items: center;
justify-content: center; border: 1px solid #e8e8e8; height: 170px;}
.brand-banner .brand-logo img{max-height: 100%;}
.brand-banner .brand-names-rating{padding-bottom: 10px; display: flex; justify-content: space-between;}
.brand-banner .brand-names-rating .name{font-size: 28px;}
.brand-banner .brand-names-rating .location{font-size: 16px; margin-top: 15px;}
.brand-banner .brand-ratings{text-align: right;}
.brand-banner .brand-ratings li{display: inline-block;}
.brand-banner .ratings .fa-star.checked {color: #ff7700;}
.brand-banner .ratings .fa-star {color: #b6b9c0;}
.brand-banner .ratings .total-reviews {margin-left: 7px; font-size: 12px;}
.brand-banner .socials{margin-top: 15px;}
.brand-banner .socials li{margin-right: 10px;}
.brand-banner .socials li:last-child{margin-right: 0;}
.brand-banner .socials a{font-size: 20px;}
.brand-banner .socials .fa-facebook {color: #1778f2;}
.brand-banner .socials .fa-twitter {color: #00aced;}
.brand-banner .socials .fa-linkedin {color: #0077b7;}
.brand-banner .socials .fa-youtube {color: #cd201f;}
.brand-banner .socials .fa-instagram {color: #da2c81;}
.brand-banner .socials .fa-pinterest {color: #e6001a;}
.brand-banner .brand-key-facts{border-top: 1px solid #dddddd;}
.brand-banner .brand-key-facts .keys{font-size: 17px; margin-top: 20px; display: inline-block;}


/*--------------------------------------------------------------------
	Listing
--------------------------------------------------------------------*/
#listing-page{background: #ffffff; padding: 0px 0;}
#listing-page .listing-inner{padding: 30px 0 5px 0;}
#listing-page .list-item{background: #ffffff; border: 1px solid #cdd0d4; border-radius: 8px; margin-bottom: 15px;}
#listing-page .list-block{display: flex;}
#listing-page .list-block .logo-item{width: 180px; padding: 15px; box-sizing: border-box; align-items: center; display: flex; justify-content: center;}
#listing-page .logo-item .logo-inner{width: 100%; text-align: center;}
#listing-page .social-links{margin-top: 15px;}
#listing-page .social-links ul{display: flex; justify-content: center;}
#listing-page .social-links ul li{margin-right: 12px; font-size: 18px;}
#listing-page .social-links ul li:last-child{margin-right: 0;}
#listing-page .social-links ul li .fa-facebook{color: #1778f2;}
#listing-page .social-links ul li .fa-twitter{color: #00aced;}
#listing-page .social-links ul li .fa-linkedin{color: #0077b7;}
#listing-page .social-links ul li .fa-youtube{color: #cd201f;}
#listing-page .social-links ul li .fa-instagram{color: #da2c81;}
#listing-page .social-links ul li .fa-pinterest{color: #e6001a;}
#listing-page .list-block .logo-item img{max-height: 100px;}
#listing-page .list-block .content-area{width: calc(100% - 180px); padding: 25px 15px 10px 25px; box-sizing: border-box; border-left: 1px solid #dddddd; position: relative;}
#listing-page .brand-name{margin-bottom: 25px;}
#listing-page .brand-name h2{font-size: 22px;}
#listing-page .brand-name h2 span{font-size: 13px; display: block; margin-top: 12px; margin-bottom: 10px; color: #ee7450; font-weight: normal;}
#listing-page .brand-name h3 span{font-size: 13px; display: block; margin-top: 12px; margin-bottom: 10px; color: #ee7450; font-weight: normal;}
#listing-page .list-block .user-rating li{display: inline-block;}
#listing-page .list-block .user-rating li:first-child{color: #242f65; font-weight: 600; margin-right: 3px;}
#listing-page .list-block .user-rating li:last-child{color: #3936c4; font-size: 13px; margin-left: 3px;}
#listing-page .list-block .user-rating li .fa-star{color: #b7bac7; font-size: 13px;}
#listing-page .list-block .user-rating li .fa-star.checked{color: #ff7700}
#listing-page .list-details{border-top: 1px solid #cdd0d4; display: flex; justify-content: space-between; padding: 8px 15px; align-items: center;}
#listing-page .list-details .services li{display: inline-block; color: #83848a; font-size: 13px;}
#listing-page .brand-links a{display: inline-block; padding: 7px 10px; border-radius: 3px; font-weight: normal; font-size: 14px; width: 120px; text-align: center;}
#listing-page .view-profile{background: #ffc107; color: #212529;}
#listing-page .view-profile:hover{background-color: #e0a800; color: #212529;}
#listing-page .visit-website{background: #ff7700; color: #ffffff;}
#listing-page .visit-website:hover{background: #da6a08; color: #ffffff;}
.sort-by{float: right; display: flex; align-items: center;}
.sort-by span{margin-right: 3px; display: block; width: 80px;}
.sort-by select{height: 36px !important; color: #000000; background: #ffffff; border-radius: 5px; font-size: 13px;     border: 1px solid #dddddd;}

.brand-promotion {position: absolute; top: 5px; right: 10px;}
.brand-promotion .sponsor-tag {padding: 1px 10px 1px 10px; color: #000000; text-transform: uppercase; font-size: 10px; letter-spacing: 2px;}
.brand-promotion .verify {font-size: 10px; font-weight: bold; color: #34a853; margin-left: 5px; text-transform: uppercase; letter-spacing: 2px; padding-right: 5px;}


/*---------- Faq ----------*/
.wp-block-rank-math-faq-block{margin-bottom: 10px;}
.wp-block-rank-math-faq-block {margin-bottom: 10px;}
.wp-block-rank-math-faq-block{border:1px solid #dddddd; background:#ffffff;}
.wp-block-rank-math-faq-block .rank-math-answer{padding:0 15px 15px 15px;}
.wp-block-rank-math-faq-block .rank-math-question{padding: 15px 15px 15px 15px; cursor:pointer; margin:0; position:relative;}
h3.rank-math-question:after {content: '+'; position: absolute; width: 20px; height: 20px; top: 12px; right: 4px;    font-size: 24px; cursor: pointer;}
h3.rank-math-question:before {content: '-'; position: absolute; width: 20px; height: 20px; top: 12px; right: 4px;    font-size: 24px; cursor: pointer; display:none;}
h3.rank-math-question.active:after{display:none;}
h3.rank-math-question.active:before{display:block;}
.wp-block-rank-math-faq-block .rank-math-answer{display:none;}



/*---------- Sidebar ----------*/
.sidebar-heading h3{color: #465782; font-size: 18px;}
.sidebar-block{border: 1px solid #d4d6e0; padding: 15px; border-radius: 8px; background: #fdfdfd; margin-bottom: 10px;}
.sidebar-block p:last-child{margin-bottom: 0;}
.sidebar-block p.address {display: flex; align-items: baseline;}
.sidebar-block p.address span{padding-left: 10px;}
.sidebar-block p.contact-name {display: flex; align-items: baseline;}
.sidebar-block p.contact-name strong{padding-left: 8px;}
.sidebar-block .keys i{margin-right: 5px; font-size: 15px; width: 18px;}
.sidebar-block .services-lists li{list-style-type: square; margin-left: 20px;}
.sidebar-block .view-services{ margin-top: 10px; font-size: 12px; color: #ff7700; display: inline-block;  text-transform: uppercase; letter-spacing: 2px; cursor: pointer; font-weight: bold;}
.sidebar-block .claim-link{color: #ff7700; font-weight: bold; text-decoration: underline !important; letter-spacing: 2px;}


/*--------------------------------------------------------------------
  Profile Page
--------------------------------------------------------------------*/
/*-------------- Profile Header --------------*/
#profile-header{padding: 0px 0 20px 0; background: #192135; margin-top: 68px}
#profile-header .header-title{font-size: 15px; text-transform: uppercase; margin-bottom: 20px; text-align: center; border-bottom: 1px solid #444444; background: #031f34; color: #f3f4f4; padding: 20px 0;}
#profile-header .company-details{position: relative; padding: 10px 0;}
#profile-header .company-details .company-logo{background: #ffffff; padding: 20px; text-align: center; display: flex;
align-items: center; justify-content: center; border: 1px solid #e8e8e8; height: 170px;}
#profile-header .company-details .company-logo img{max-height: 170px;}
#profile-header .company-names{position: relative;}
#profile-header .company-names .name{font-size: 28px; color: #fff;}
#profile-header .company-names .location{font-size: 16px; font-weight: normal; margin-bottom: 15px; color: #fff;}
#profile-header .company-rating li{display: inline-block; color: #fff;}
#profile-header .company-rating li:first-child{margin-right: 5px;}
#profile-header .company-rating .total-reviews{margin-left: 7px; font-size: 13px; color: #93d2ff;}
#profile-header .company-rating li .fa-star{color: #b6b9c0;}
#profile-header .company-rating li .fa-star.checked{color: #ff7700;}
#profile-header .social-media{font-size: 22px; position: absolute; top: 0; right: 0;}
#profile-header .social-media li{margin-right: 12px; display: inline-block;}
#profile-header .social-media a{color: #b6b9c0;}
#profile-header .social-media .fa-facebook {color: #1778f2;}
#profile-header .social-media .fa-twitter {color: #00aced;}
#profile-header .social-media .fa-linkedin {color: #0077b7;}
#profile-header .social-media .fa-youtube {color: #cd201f;}
#profile-header .social-media .fa-instagram {color: #da2c81;}
#profile-header .social-media .fa-pinterest {color: #e6001a;}
#profile-header .agency-profile-links{display: flex; justify-content: space-between; align-items: center; margin-top: 10px;}
#profile-header .profile-links li{display: inline-block; margin-left: 5px;}
#profile-header .profile-links .btn-light{border-color: #ffffff; background: #d5e7ff; color: #333333;}
#profile-header .profile-links .btn-light:hover{background: #c3cedc;}
#profile-header .company-links .profile-links li{margin: 0 5px;}
#profile-header .agency-verified{color: #0ef70e; letter-spacing: 2px; font-size: 13px;}

/*-------------- Profile Menu Bar --------------*/
#menu-bar{background: #000000; padding: 10px 0; z-index: 999; border-bottom: 1px solid #000000; border-top: 1px solid #000;}
#menu-bar ul{display: flex;}
#menu-bar li{display: inline-block; margin-right: 15px;}
#menu-bar li:last-child{margin-right: 0;}
#menu-bar li a{color: #ffffff; padding: 4px 6px; font-weight: 600; border-bottom: 2px solid #000000; text-transform: uppercase;}
#menu-bar li.active a{color: #ff7700; border-color: #ff7700;}
#menu-bar.sticky {position: fixed; top: 68px; width: 100%;}

/*-------------- Profile Page --------------*/
#profile-page{padding: 40px 0;}
#profile-page .profile-inner{background: #ffffff;}
#profile-page .profile-block{margin-bottom: 30px; padding-bottom: 30px;}
#profile-page .profile-block-title{display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}
#profile-page .profile-block-title h3{font-size: 26px; color: #242f65; margin: 0;}
#profile-page .profile-block-title .title-right a {color: #3d3ac5; font-size: 13px; font-weight: bold; font-family: 'Raleway', sans-serif; letter-spacing: 2px; position: relative; z-index: 99;}
#profile-page .profile-block-title .title-right a::before {position: absolute; content: ''; width: 67px; height: 38px; background: #eef1fe; z-index: -1; left: -20px; top: -11px; border-radius: 5px;}
#profile-page .profile-block-title .title-right a i {margin-left: 10px;}
#profile-page .sponsorship .ranking-list-items {display: flex; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #c8c8c8; position: relative; align-items: center;}
#profile-page .sponsorship .monthly-scroll {max-height: 220px; height: auto; overflow-x: auto; margin-top: 20px;}
#profile-page .sponsorship .monthly-scroll::-webkit-scrollbar {width: 7px;}
#profile-page .sponsorship .monthly-scroll::-webkit-scrollbar-track {background: #f1f1f1;}
#profile-page .sponsorship .monthly-scroll::-webkit-scrollbar-thumb {background: #888;}
#profile-page .sponsorship .monthly-scroll::-webkit-scrollbar-thumb:hover {background: #555;}
#profile-page .sponsorship .spanranking {background: #ff7700; color: #ffffff; width: 30px; height: 30px; text-align: center;
margin-right: 7px; font-size: 12px; line-height: 28px;}
#profile-page .sponsorship .ranking-list-items a {color: #333333; width: 100%;}
#profile-page .blog .row{margin-left: -7px; margin-right: -7px;}
#profile-page .blog .row > [class*="col-"]{padding-left: 7px; padding-right: 7px;}
#profile-page .blog .post-list{border: 1px solid #e8e8eb;}
#profile-page .blog .post-image{height: 200px; overflow: hidden;}
#profile-page .blog .post-image img{height: 100%; object-fit: cover; width: 100%; transition: all 300ms;}
#profile-page .blog .post-image:hover img{transform: scale(1.1);}
#profile-page .blog .post-content {width: 100%; background: #ffffff; padding: 20px; position: relative; border-top: none; min-height: 225px; height: auto;}
#profile-page .blog .post-content .category-name{font-size: 12px; margin-top: 8px; margin-bottom: 10px;}
#profile-page .blog .post-content .category-name a{font-weight: 700; color: #ff7700;}
#profile-page .blog .post-content .post-title{font-size: 17px; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#profile-page .blog .post-content .post-title a{color: #131529; font-weight: 800;}
#profile-page .blog .post-content .post-piece{font-weight: normal; font-size: 14px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#profile-page .videos .row{margin-left: -7px; margin-right: -7px;}
#profile-page .videos .row > [class*="col-"]{padding-left: 7px; padding-right: 7px;}
#profile-page .videos .video-list{margin: 7px 0; position: relative;}
#profile-page .videos .video-list a {position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0); z-index: 9999;}
#profile-page .reviews.profile-block{margin-bottom: 0; padding-bottom: 20px; border-bottom: none;}
#profile-page .reviews .reviews-lists{display: flex; margin-top: 15px; border: 1px solid #ddd; padding: 10px 10px;
border-radius: 8px;}
#profile-page .reviews .review-user{width: 130px; text-align: center;}
#profile-page .reviews .user-images{width: 90px; margin-bottom: 15px; margin: 0 auto;}
#profile-page .reviews .user-images img{border-radius: 50%; width: 100%;}
#profile-page .reviews .user-name{color: #031f34; font-size: 16px; margin: 15px 0 5px 0; word-break: break-all;}
#profile-page .reviews .post-date{font-size: 14px; color: #989898;}
#profile-page .reviews .review-data{width: calc(100% - 130px); padding-left: 20px;}
#profile-page .reviews .review-top{display: flex;}
#profile-page .reviews .review-rating-details{width: calc(100% - 170px); padding-right: 15px;}
#profile-page .reviews .experience-rating{width: 170px;}
#profile-page .reviews .rating-start li{display: inline-block;     line-height: 100%;}
#profile-page .reviews .rating-start li .fa-star{color: #b7bac7;}
#profile-page .reviews .rating-start li .fa-star.checked{color: #ff7700;}
#profile-page .reviews .rating-start li.rating-number{margin-right: 5px;}
#profile-page .reviews .rating-start li.rating-number .average{font-size: 15px; color: #000000; font-weight: 600;}
#profile-page .reviews .rating-start li.review-date{font-size: 14px;   color: rgba(57, 64, 83, 0.75); margin-left: 8px;
padding-left: 11px; border-left: 1px solid #858388;}
#profile-page .reviews .verified{color: green; font-size: 13px; margin-top: 5px;}
#profile-page .reviews .review-description{margin-top: 20px;}
#profile-page .reviews .review-description h4{font-size: 18px;}
#profile-page .reviews .hired-for{margin-top: 25px; display: flex; justify-content: space-between;}
#profile-page .reviews .hired-in{display: block;}
#profile-page .reviews .hired-in span{font-style: italic; margin-right: 5px;}
#profile-page .reviews .hired-for li{display: inline-block; font-size: 13px; color: #5c5b57;}
#profile-page .reviews .hired-for li:first-child{font-size: 14px; margin-right: 5px; font-style: italic;}
#profile-page .reviews .hired-for li .services{background: #f3f3f7; padding: 5px 10px; border-radius: 3px;}
#profile-page .reviews .read-full-review{text-align: right;}
#profile-page .reviews .btn.btn-light{border-color: #b2c4d6; background: #f9f9f9; color: #333333; font-size: 14px;}
#profile-page .reviews .experience-rating-box{border: 1px solid #ddd;}
#profile-page .reviews .experience-title{background: #d5e7ff; padding: 7px 12px; font-size: 14px; font-weight: 600;   border-bottom: 1px solid #ddd;}
#profile-page .reviews .experience-lists{padding: 10px 12px;}
#profile-page .reviews .experience-lists li{position: relative; margin-bottom: 6px; padding-bottom: 6px; color: #212121;
border-bottom: 1px solid #dbd4e2; font-size: 14px;}
#profile-page .reviews .experience-lists li span{position: absolute; top: 1px; right: 0px; width: 20px; height: 20px;    background: #d5e7ff; color: #111111; text-align: center; line-height: 20px; border-radius: 50%;}
#profile-page .reviews .experience-lists li:last-child {border: none; padding-bottom: 0; margin-bottom: 0;}	
#profile-page .reviews .less-content{margin-bottom: 15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#profile-page .reviews .review-full-content {background: #ffffff; padding-top: 20px;}
#profile-page .reviews .full-content {margin-bottom: 15px;}
#profile-page .reviews .full-content h4 {color: #111111; font-size: 17px; margin-bottom: 7px; font-weight: 600;}
#profile-page .reviews .full-content p {color: #111111; font-size: 14px; line-height: 130%;}
#profile-page .reviews .share-selection{display: flex; justify-content: space-between; align-items: center; margin-top: 15px; margin-bottom: 5px;}
#profile-page .reviews .social-share li{display: inline-block; font-size: 20px; margin-right: 10px;}
#profile-page .reviews .social-share .fa-facebook {color: #1778f2;}
#profile-page .reviews .social-share .fa-twitter {color: #00aced;}
#profile-page .reviews .social-share .fa-linkedin {color: #0077b7;}
#profile-page .reviews .social-share .fa-youtube {color: #cd201f;}
#profile-page .reviews .social-share .fa-instagram {color: #da2c81;}
#profile-page .reviews .social-share .fa-pinterest {color: #e6001a;}
#profile-page .review-data-full{display: none;}
.tooltip {font-size: 12px;}
#profile-page #events-section .events-lists {margin: 10px 0; border: 1px solid #dddddd;}
#profile-page #events-section .events-lists .events-images {overflow: hidden;}	
#profile-page #events-section .events-lists .events-images img {transition: all 300ms; max-height: 180px; height: 100%;}	
#profile-page #events-section .events-lists .events-content {padding: 10px 15px; background: #ffffff; border-top: none; overflow: hidden;}	
#profile-page #events-section .events-lists .events-content .event-info {font-size: 12px; color: #000000; margin-bottom: 10px; display: flex; opacity: 0.8;}	
#profile-page #events-section .events-lists .events-content .event-info .event-location {margin-right: 15px;}	
#profile-page #events-section .events-lists .events-content .event-title{margin: 0;}	
#profile-page #events-section .events-lists .events-content .event-title a {font-size: 17px; font-weight: bold; margin-bottom: 3px;   line-height: 24px; color: #000000; text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
#profile-page #photo-section .photos-images{margin: 10px 0; border: 1px solid #e8e8eb; height: 200px; overflow: hidden;}
#profile-page #photo-section .photos-images img{height: 100%; object-fit: cover; width: 100%; transition: all 300ms;}
#profile-page #photo-section .photos-images:hover img{transform: scale(1.1);}
#profile-page.all-reviews{margin-top: 68px;}


/*--------------------------------------------------------------------
   Internal Page Banner
--------------------------------------------------------------------*/
#internal-banner{padding: 150px 0; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; position: relative; margin-top: 68px;}
#internal-banner .banner-contents h1{font-size: 50px; color: #ffffff; font-weight: bold; margin-bottom: 30px; text-shadow: 2px 2px 10px black;} 
#internal-banner .banner-contents p{color: #ffffff; font-size: 22px; line-height: 30px; font-weight: 600; text-align: justify; text-shadow: 2px 2px 5px black;}
#internal-banner .banner-overlay{position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.05);}


/*--------------------------------------------------------------------
  Directory Page
--------------------------------------------------------------------*/	
#directory-page{background: #f5f5f5; padding: 100px 0 60px 0;}
#directory-page .directory-search{margin: 0 0 40px 0;}
#directory-page .directory-search input{height: 54px; border-right: none;}
#directory-page .directory-search input:focus{outline: -webkit-focus-ring-color auto 5px; box-shadow: none;}
#directory-page .directory-search button {background: #ffca00; border-color: #ffca00; height: 54px; width: 76px;}
#directory-page .directory-lists{padding: 15px; background: #ffffff; margin-bottom: 15px; box-shadow: 0 0 3px rgba(0,0,0,0.2);}
#directory-page .directory-lists .directory-logo{text-align: center;}
#directory-page .directory-lists .directory-name{display: inline-block;}
#directory-page .directory-lists .directory-name h2{margin-bottom: 7px;}
#directory-page .directory-lists .directory-name h2 a {font-size: 26px; font-weight: normal; color: #1376b9; text-decoration: none;}
#directory-page .directory-lists .directory-details{margin-top: 5px;}
#directory-page .directory-lists .directory-details p{font-size: 13px;}
#directory-page .show-more{margin: 30px 0 15px 0; text-align: center;}
#directory-page .show-more ul {display: inline-flex;}


/*--------------------------------------------------------------------
  Login Page
--------------------------------------------------------------------*/
#login-page{background: #f5f5f5; padding: 50px 0 150px 0; margin-top: 68px;}
#login-page .product-logo{text-align: center; margin-bottom: 20px;}
#login-page .product-logo img{margin: 0 auto;}
#login-page .login-box{background: #ffffff; box-shadow: 0 0 4px rgba(0,0,0,0.2);}
#login-page .login-box .login-header{background: #f9f9f9; padding: 20px 15px; text-align: center; border-bottom: 1px solid #dddddd;}
#login-page .login-box .login-header h2{margin: 0; text-transform: uppercase; font-size: 24px;}
#login-page .login-box .login-form{padding: 15px;}
#login-page .login-box .login-form .form-group label{font-weight: bold; text-transform: uppercase;}
#login-page .login-box .login-form input[type="text"]{border-radius: 0; height: 45px; font-size: 13px; padding-left: 10px;}
#login-page .login-box .login-form input[type="password"]{border-radius: 0; height: 45px; font-size: 13px;}
#login-page .login-box .login-form .login-button{margin: 15px 0 10px 0;}
#login-page .login-box .login-form .login-button ul li{display: inline-block;}
#login-page .login-box .login-form .login-button ul li button{border-radius: 0; width: 100px; text-transform: uppercase; color: #ffffff; background: #ff7700; margin-right: 15px; font-size: 14px; padding: 8px;}
#login-page .login-box .login-form .forgot-password-msg p{text-align: center; font-size: 14px; line-height: 120%;}
#login-page .login-box .login-form .forgot-password-msg p+p{margin-bottom: 25px;}
#login-page .login-box .login-form .forgot-password-msg form{margin-top: 20px;}
#login-page .login-box .login-form .forgot-password-msg ul li button{width: auto;}
#login-page .signup-msg{margin-top: 15px; text-align: center;}
#login-page .signup-msg a{font-weight: bold;}


/*--------------------------------------------------------------------
  Enquiry Page
--------------------------------------------------------------------*/
#enquiry-page{padding: 0 0 0px 0; background: #f1edfc; margin-top: 68px;}
#enquiry-page .enquiry-top-block{background: #f8f8f8; padding-bottom: 10px;}
#enquiry-page .enquiry-title{margin-top: 35px; margin-bottom: 35px;}
#enquiry-page .enquiry-form{margin: 30px 0 20px 0;}
#enquiry-page .enquiry-form label{font-weight: bold; text-transform: uppercase;}
#enquiry-page .enquiry-form label span{color: red;}
#enquiry-page .enquiry-form .form-control{font-size: 14px; border-radius: 0;}
#enquiry-page .enquiry-form button[type="submit"]{background: #ff7700; color: #ffffff; width: 120px; text-align: center; padding: 10px 10px; text-transform: uppercase; border: 2px solid #ff7700; font-size: 14px; font-weight: bold;}
#enquiry-page .about-agency{ margin: 30px 0 20px 0;}
#enquiry-page .about-agency .agency-information{display: flex; margin-bottom: 15px;}
#enquiry-page .about-agency .agency-information .logo{width: 150px; height: 130px; background: #ffffff; border: 1px solid #ddd; padding: 20px; display: flex; justify-content: center;
align-items: center;}
#enquiry-page .about-agency .agency-information .agency-name{margin-left: 25px;}
#enquiry-page .about-agency .agency-information .agency-name h2{font-size: 24px;}
#enquiry-page .about-agency .agency-information .agency-name h2 span{margin-left: 0; font-size: 13px; opacity: 0.5; display: block; margin-top: 15px;}
#enquiry-page .about-agency .agency-information .agency-name .rating-area{margin-top: 5px;}
#enquiry-page .about-agency .agency-information .agency-name .rating-area ul li{display: inline-block;}
#enquiry-page .about-agency .agency-information .agency-name .rating-area ul li:first-child{color: #000000; font-size: 15px; margin-right: 5px;}
#enquiry-page .about-agency .agency-information .agency-name .rating-area ul li a{color: #dddddd;}
#enquiry-page .about-agency .agency-information .agency-name .rating-area ul li.active a{color: #ffca00;}
#enquiry-page .about-agency .agency-information .agency-name .rating-area ul li:last-child a{color: #007bff; font-size: 13px; margin-left: 8px;}
#enquiry-page .about-agency .agency-overview{margin: 30px 0 20px 0;}
#enquiry-page .about-agency .agency-overview h3{font-size: 18px; font-weight: bold;}
#enquiry-page .about-agency .agency-overview p{font-size: 14px;}
#enquiry-page .about-agency .agency-services h3{font-size: 18px; font-weight: bold;}
#enquiry-page .about-agency .agency-services p{font-size: 14px;}
#enquiry-page .thank-msg{color: green;}


/*--------------------------------------------------------------------
  Write Review Page
--------------------------------------------------------------------*/
#write-review{background: #f5f5f5; padding: 50px 0;}
#write-review .write-review-form h1{font-weight: 300; margin-bottom: 30px;}
#write-review .write-review-form h1 span{font-weight: bold;}
#write-review .write-review-form label{font-weight: bold; text-transform: uppercase;}
#write-review .write-review-form input{height: 46px; width:100%;}
#write-review .write-review-form input[type='submit']{width:auto;}
#write-review .write-review-form textarea{width:100%; height:150px;}
#write-review .write-review-form .rr_form_heading{width:118px; text-align:left;}
#write-review .write-review-form select{height: 46px; width:100%;}
#write-review .write-review-form .rr_required:after{right:auto;}
#write-review .write-review-form input[type="checkbox"]{height: auto;}
#write-review .write-review-form .form-control{border-radius: 0; font-size: 14px;}
#write-review .write-review-form .form-group ul li{display: inline-block;}
#write-review .write-review-form .form-group ul li a{color: #7e7e7e; transition: all 300ms; font-size: 18px;}
#write-review .write-review-form .form-group ul li a:hover{color: #ffca00;}
#write-review .write-review-form button[type="submit"]{background: #ffca00; color: #111111; width: 120px; text-align: center; padding: 10px 10px; text-transform: uppercase; border: 2px solid #ffca00; font-size: 14px; font-weight: bold; margin: 10px 0 0 0;}


/*--------------------------------------------------------------------
  Payment Page
--------------------------------------------------------------------*/
#payment-page{padding:50px 0; background: #f5f5f5; margin-top: 65px;}
#payment-page .totalpricediv p {color: #000000; font-size: 18px; font-weight: normal; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #c0c0c0;}
#payment-page .table thead th{border-bottom: none;}
#payment-page .payment-radio-button{background-color: #ffffff; min-height: 20px; border: 1px solid #e3e3e3;  padding: 15px 19px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05); box-shadow: inset 0 1px 1px rgba(0,0,0,.05);}
#payment-page .payment_btn{background: #ff7700 !important; border: 1px solid #ff7700; text-align: center; padding: 10px 30px; display: inline-block;   -webkit-transition: all 300ms; -moz-transition: all 300ms; transition: all 300ms; color: #ffffff; font-weight: bold; margin-top: 10px;}
#payment-page .semfirms-radio-checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px; background: #fff; border: 2px solid #ffca00;    border-radius: 50%;}
#payment-page .semfirms-checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #fff; border: 2px solid #ffca00;}
#semfirms-select-payments .radio img {float: right; margin: 0px auto 25px 40px !important; width: 15%;}

#payment_details{border: 1px solid #dddddd; padding: 15px;}

/*--------------------------------------------------------------------
  Thank You Message
--------------------------------------------------------------------*/
.thank-message{padding: 15px; text-align: center; width: 400px; background: #ffffff; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 10px rgba(0,0,0,0.3); border-radius: 3px; z-index: 99999; display: none;}
.thank-message span{position: absolute; top: 10px; right: 15px; opacity: 0.3; cursor: pointer;}
.thank-message h4{font-weight: normal; margin: 20px 0 20px 0;}
.thank-message h3{font-weight: bold}
.message-overlay{position: fixed; background: rgba(0,0,0,0.4); width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; display: none;} 


/*--------------------------------------------------------------------
  Apply For Ranking
--------------------------------------------------------------------*/
#apply-ranking{padding: 40px 0 0 0; margin-top: 68px;}
#apply-ranking .ranking-details p{font-size: 16px; line-height: 30px;}
#apply-ranking .ranking-form{background: #fafafa; padding: 40px 0;}
#apply-ranking .ranking-form h2{font-size: 20px; font-weight: bold; margin-bottom: 20px;}
#apply-ranking .ranking-form label{color: #000000; text-transform: uppercase; font-weight: bold;}
#apply-ranking .ranking-form input, #apply-ranking .ranking-form select{height: 46px;}
#apply-ranking .ranking-form .form-control{font-size: 14px; border-radius: 0;}
#apply-ranking .ranking-form textarea{width: 100%; border: 1px solid #ced4da;}
#apply-ranking .ranking-form button{background: #ffca00; color: #111111; width: 100px; text-align: center; padding: 10px 5px; border: 2px solid #ffca00; font-size: 14px; font-weight: bold; text-transform: uppercase;}


/*--------------------------------------------------------------------
  Contact Us
--------------------------------------------------------------------*/
#contact-us{background: #fcfcfc; padding: 50px 0;}
#contact-us form{margin-top: 30px;}
#contact-us form .form-group label{font-weight: bold;}
#contact-us form .form-group .form-control{border-radius: 0;}
#contact-us form .form-group button[type="submit"]{background: #ffca00; color: #111111; width: 120px; text-align: center; padding: 10px 10px; text-transform: uppercase; border: 2px solid #ffca00; font-size: 14px; font-weight: bold; margin: 10px 0 0 0;}
.contact-heading{padding: 40px 0;}
.contact-heading h3{font-size: 22px; font-weight: 600; margin-bottom: 10px; line-height: 28px;}
.contact-heading p{font-size: 15px;}
.contact-heading .address-msg{font-style: italic; font-size: 13px;}


/*--------------------------------------------------------------------
  Sitemap
--------------------------------------------------------------------*/
#sitemap{padding: 50px 0;}
#sitemap .sitemap-inner{border: 1px solid #dddddd; padding: 20px 40px;}
#sitemap .sitemap-inner ul li{margin-top: 5px; margin-bottom: 5px;}
#sitemap .sitemap-inner ul li a{font-size: 13px; color: #474747;}
#sitemap .sitemap-inner ul li a:hover{color: #121212;}


/*--------------------------------------------------------------------
  Blog Page
--------------------------------------------------------------------*/ 
#blog-page{background: #ffffff; padding: 50px 0 50px 0; margin-top: 68px;}
#blog-page .blog-post{margin: 20px 0; transition: all 300ms; border: 1px solid #e8e8eb;}
#blog-page .blog-post:hover{box-shadow: 0 5px 15px rgba(0,0,0,0.3);}
#blog-page .blog-post .blog-images{overflow: hidden; height: 165px;}
#blog-page .blog-post .blog-images img{transition: all 300ms; transform: scale(1); width: 100%; object-fit: cover; height: 100%;}
#blog-page .blog-post:hover .blog-images img{transform: scale(1.1);}
#blog-page .blog-post .blog-content{background: #ffffff; padding: 15px;}
#blog-page .blog-post .blog-content h3 a{color: #111111; font-size: 20px; line-height: 26px; position: relative; display: block; overflow: hidden; padding-right: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
#blog-page .blog-post .blog-content .post-date{margin: 15px 0; color: #111111; opacity: 0.7; font-size: 13px; text-transform: uppercase; display: block; width: 100%; overflow: hidden;}
#blog-page .blog-post .blog-content .post-date .times{float: left;}
#blog-page .blog-post .blog-content .post-date .read-time{float: right;}
#blog-page .blog-categories{background: #ffffff; padding: 15px; border: 1px solid #dddddd;}
#blog-page .blog-categories h2{margin-bottom: 25px; border-bottom: 1px solid #d9d9d9; padding-bottom: 10px;}
#blog-page .blog-categories-sidebar li a {margin-bottom: 15px; font-size: 15px; display: block; line-height: 20px; color: #333333;}
#blog-page .blog-categories-sidebar li a:hover{text-decoration: underline !important;}
#blog-page .search-category .input-group-btn button{background: #ff7700; color: #ffffff; border-top-left-radius: 0; border-bottom-left-radius: 0;}


/*--------------------------------------------------------------------
  Blog Page Profile
--------------------------------------------------------------------*/ 
#blog-page-profile{background: #ffffff; padding: 10px 0 50px 0;}
#blog-page-profile .blog-post{margin: 15px 0; transition: all 300ms;}
#blog-page-profile .blog-post:hover{box-shadow: 0 5px 15px rgba(0,0,0,0.3);}
#blog-page-profile .blog-post .blog-images{overflow: hidden;}
#blog-page-profile .blog-post .blog-images img{transition: all 300ms; transform: scale(1); width: 100%; object-fit: cover;}
#blog-page-profile .blog-post:hover .blog-images img{transform: scale(1.1);}
#blog-page-profile .blog-post .blog-content{background: #ffffff; padding: 15px;}
#blog-page-profile .blog-post .blog-content h3 a{color: #111111; font-size: 20px; line-height: 26px; position: relative; display: block; overflow: hidden; padding-right: 10px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
#blog-page-profile .blog-post .blog-content .post-date{margin: 15px 0; color: #111111; opacity: 0.7; font-size: 13px; text-transform: uppercase; display: block; width: 100%; overflow: hidden;}
#blog-page-profile .blog-post .blog-content .post-date .times{float: left;}
#blog-page-profile .blog-post .blog-content .post-date .read-time{float: right;}
#blog-page-profile .blog-categories-sidebar li a {margin-bottom: 15px; font-size: 15px; display: block; line-height: 20px;}
#blog-page-profile .search-category .input-group-btn button{background: #ff7700; color: #ffffff; border-top-left-radius: 0; border-bottom-left-radius: 0;}


/*--------------------------------------------------------------------
  Blog Details
--------------------------------------------------------------------*/
#blog-details{background: #ffffff; padding: 60px 0 50px 0; margin-top: 68px;}
#blog-details .blog-post-details h1{font-size: 34px; margin-bottom: 15px;}
#blog-details .search-category{margin-bottom:15px;}
#blog-details .search-category input{border-radius:0;}
#blog-details .search-category button{border-radius:0; border:none; height:38px;}
#blog-details .search-category button:focus{box-shadow:none; outline:0;}
#blog-details .blog-post-details .blog-post-date{margin: 20px 0; font-size: 14px; overflow: hidden;}
#blog-details .blog-post-details .blog-post-date p span{opacity: 0.6; margin-right: 20px;}
#blog-details .blog-post-details .blog-post-date p a{font-weight: bold;}
#blog-details .blog-post-details .post-images{margin: 30px 0;}
#blog-details .blog-post-details .post-content{margin: 30px 0;}
#blog-details .blog-post-details .post-content h2{font-size: 22px;}
#blog-details .blog-post-details .post-content p{font-size: 17px; line-height: 28px;}
#blog-details .blog-post-details .social-share{padding: 20px 0; position: relative; text-align: center;}
#blog-details .blog-post-details .social-share::before{position: absolute; content: ''; width: 100%; height: 1px; background: #dddddd; left: 0; top: 50px; z-index: 0;}
#blog-details .blog-post-details .social-share ul li{display: inline-block; position: relative; z-index: 999; background: #ffffff; margin-left: -3px}
#blog-details .blog-post-details .social-share ul li a{width: 50px; height: 50px; border-radius: 50%; line-height: 50px; font-size: 20px; text-align: center; border: 1px solid #ebebeb; display: block; color: #111111; margin: 0 6px; transition: all 300ms;}
#blog-details .blog-post-details .social-share ul li a:hover{background: #ffca00; border-color: #ffca00;}
#blog-details .blog-post-details .leave-reply{margin: 30px 0;}
#blog-details .blog-post-details .leave-reply .subtitle{margin-bottom: 20px;}
#blog-details .blog-post-details .leave-reply .form-group label{font-weight: bold; color: #000000;}
#blog-details .blog-post-details .leave-reply textarea{border-radius: 0; font-size: 14px;}
#blog-details .blog-post-details .leave-reply input[type="text"]{border-radius: 0; font-size: 14px; height: 40px;}
#blog-details .blog-post-details .leave-reply input[type="email"]{border-radius: 0; font-size: 14px; height: 40px;}
#blog-details .blog-post-details .leave-reply input[type="submit"]{background: #ffca00; color: #111111; width: 120px;  text-align: center; padding: 10px 10px; text-transform: uppercase; border: 2px solid #ffca00; font-size: 14px; font-weight: bold; margin: 10px 0 0 0;}
#blog-details .blog-post-details .form-check-mark{margin: 25px 0 10px 0;}
#blog-details .blog-post-details .form-check-mark{margin: 25px 0 10px 0;}
#blog-details .blog-post-details .comment-rating li{display: inline-block;}
#blog-details .blog-post-details .comment-rating li a{color: #b4b4b4;}
#blog-details .blog-post-details .comment-rating li.active a, #blog-details .blog-post-details .comment-rating li a:hover{color: #ffca00;}
#blog-details .blog-post-details .blog-comment{width: 100%; display: block;}
#blog-details .blog-post-details .blog-comment .comment-lists{width: 100%; display: flex; border-bottom: 1px dotted #dddddd; padding-bottom: 10px; margin-bottom: 20px;}
#blog-details .blog-post-details .blog-comment .comment-lists .user-icons{width: 80px;}
#blog-details .blog-post-details .blog-comment .comment-lists .user-icons img{border-radius: 100%;}
#blog-details .blog-post-details .blog-comment .comment-lists .user-comment{width: 100%; padding-left: 15px;}
#blog-details .blog-post-details .blog-comment .comment-lists .user-comment h4{font-weight: bold; margin-bottom: 5px;}
#blog-details .blog-post-details .blog-comment .comment-lists .user-comment .post-times{font-size: 13px; opacity: 0.7; margin-bottom: 5px;}
#blog-details .post-images{margin-bottom: 22px; border: 1px solid #e8e8eb}
#write-review .write-review-form .gt-group{margin-bottom: 15px;}
.submit-success-msg{min-height: 300px; padding-top: 40px;}

/*------------------ Blog Comment ------------------*/
.comments-area {background-color:#ffffff; padding:20px; border: 1px solid #dddddd; margin-top: 15px;}
/*.comments-area .reply{display:none !important;visibility:none !important}
*/
.comments-area .reply-title{margin-top: 15px;}

.comments-area footer {background-color:#EFEFEF}
.comments-area h2 {font-size:12px;}
.comments-area .comment-list .thread-even{background-color:#EFEFEF; padding:20px; margin-bottom: 20px; list-style-type: none;} 
.comments-area label{display: block;}
.comments-area input{height: 40px;}
.comments-area button, .comments-area input, .comments-area select, .comments-area textarea{width: 100%;}
.comments-area input, .comments-area select, .comments-area textarea{border: 1px solid #ced4da;}
.comments-area textarea{height: 80px;}
.comments-area input[type='checkbox']{width: auto; float: left; display: inline-block; margin-right: 5px; position: relative; top: 2px; height: 20px;}
.comments-area .form-submit input[type="submit"]{border: 1px solid #ff7700; border-radius: 3px; display: inline-block; padding: 8px 30px; font-size: 15px; font-weight: bold; background: #ff7700; color: #ffffff; text-transform: uppercase; width: auto;}
.comments-area .form-submit input:hover{outline: none;}
#commentform .gglcptch{margin: 0;}
.comment-author.vcard {margin-bottom: 15px;}
.reply_new {margin-top: 10px;}
.comment-meta.commentmetadata {margin-top: 10px;}


/*------------------ Blog Sidebar ------------------*/
#blog-details .blog-sidebar .recent-blog{margin-bottom: 30px;}
#blog-details .blog-sidebar .recent-blog .title{font-size: 26px; font-weight: bold; margin-bottom: 25px; border-bottom: 1px solid #d9d9d9; padding-bottom: 10px;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list{margin: 0 0 15px 0; display: flex; border-bottom: 1px solid #e8e8eb;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list .recent-blogImg{width: 160px;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list .recent-blogImg img{border: 1px solid #e8e8eb;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list .recent-blogContent{padding-left: 15px; width: 100%;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list .recent-blogContent h4{margin-bottom: 0px;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list .recent-blogContent h4 a{font-size: 17px; color: #111111; line-height: 22px;}
#blog-details .blog-sidebar .recent-blog .recent-blog-list .recent-blogContent p{font-size: 13px; opacity: 0.5;}
#blog-details .blog-sidebar .blog-categories{background: #ffffff; padding: 15px; border: 1px solid #dddddd;}
#blog-details .blog-sidebar .blog-categories .title{font-size: 26px; font-weight: bold; margin-bottom: 25px; border-bottom: 1px solid #d9d9d9; padding-bottom: 10px;}
#blog-details .blog-sidebar .blog-categories ul li{display: block;}
#blog-details .blog-sidebar .blog-categories ul li a{margin-bottom: 15px; font-size: 15px; display: block; line-height: 20px; color: #333333}
#blog-details .blog-sidebar .blog-categories ul li a:hover{text-decoration: underline !important;}

/*------------------ Blog Pagination ------------------*/
.page-numbers{display:inline-block; padding-left:0; margin:20px 0; border-radius:0px}
.page-numbers>li{display:inline}
.page-numbers>li>a,
.page-numbers>li>span{position:relative; float:left; padding:6px 12px; margin-left:-1px; line-height:1.42857143; color:#337ab7; text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,
.page-numbers>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.page-numbers>li>a:focus,.page-numbers>li>a:hover,
.page-numbers>li>span:focus,.page-numbers>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}
.page-numbers>.current>a,.page-numbers>.current>a:focus,
.page-numbers>.current>a:hover,.page-numbers>.current>span,
.page-numbers>.current>span:focus,
.page-numbers>.current>span:hover{z-index:3;color:#fff;cursor:default;background-color: #ff7700;border-color: #ff7700;}
.page-numbers>.disabled>a,.page-numbers>.disabled>a:focus,
.page-numbers>.disabled>a:hover,.page-numbers>.disabled>span,
.page-numbers>.disabled>span:focus,.page-numbers>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}
.page-numbers-lg>li>a,.page-numbers-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}
.page-numbers-lg>li:first-child>a,.page-numbers-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}
.page-numbers-lg>li:last-child>a,.page-numbers-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}
.page-numbers-sm>li>a,.page-numbers-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}
.page-numbers-sm>li:first-child>a,.page-numbers-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}
.page-numbers-sm>li:last-child>a,.page-numbers-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}
.page-numbers li span.current {background: #ff7700;color:#fff}


/*------------------ Pagination ------------------*/
.main-pagination-block{margin: 15px 0 30px 0; text-align: center;}
.main-pagination-block .pagination{display: inline-block;}
.main-pagination-block .pagination li{display: inline-block; padding: 0; margin: 0; font-weight: normal; margin-left: -1px;}
.main-pagination-block .pagination li a{padding: 5px; border: 1px solid #ddd; margin: 0; color: #000000; display: block; width: 32px; text-align: center; background: #ffffff;}
.main-pagination-block .pagination li.active{background: none;}
.main-pagination-block .pagination li.active a, .main-pagination-block .pagination li a:hover{background: #ffca00; color: #111111; border-color: #ffca00;}


/*--------------------------------------------------------------------
  About Us Page
--------------------------------------------------------------------*/
#about-us-page{padding: 40px 0; background: #fcfcfc;}
#about-us-page .about-us-content{margin-bottom: 30px;}
#about-us-page .about-us-content .about-title{margin: 0 0 20px 0; font-weight: bold; line-height: 120%; font-size: 28px;}
#about-us-page .about-us-content h3{font-size: 22px; font-weight: 600;}
#about-us-page .about-us-content p{font-size: 15px;}
#about-us-page .about-us-content ul{list-style-type: disc; margin-left: 15px;}
#about-us-page .about-us-content li{font-size: 15px; margin: 10px 15px;}
#about-us-page .become-sponsor-btn {text-align: center; padding: 10px 15px; background: #ff7700; color: #ffffff; display: block; border: 2px solid #ff7700;
text-transform: uppercase; font-size: 15px; transition: all 300ms; width: 200px; border-radius: 3px; font-weight: bold;}
#about-us-page .thum-header h3{font-size: 17px; font-weight: 600;}
#about-us-page .about-thumbnail {margin: 10px 0;}
#about-us-page .thumbnail-container .row{margin-left: -7px; margin-right: -7px;}
#about-us-page .thumbnail-container  .row [class*="col-"]{padding-left: 7px; padding-right: 7px;}


/*--------------------------------------------------------------------
  FAQs Page
--------------------------------------------------------------------*/
#faq-page {padding: 40px 0; background: #fcfcfc;}
#faq-page .main-title{margin: 0 0 10px 0; font-size: 15px; font-weight: 600; line-height: 22px;}
#faq-page .accordionLists .accordion-titles{background: #eaeaff; padding: 6px 15px; margin-bottom: 20px; font-size: 24px; color: #111111; font-weight: 600;}
#faq-page .accordionLists {margin:0; padding:0; list-style:none; float:left; width:100%;}
#faq-page .accordionLists li{padding: 0px 15px;}
#faq-page .accordionLists li.active{background: #fdfcf3; border: 1px solid #ffe170;}
#faq-page .accordionLists li a {font-size: 19px; color: #111111; font-weight: 600; padding: 7px 10px;	display:block; position: relative; text-decoration:none;}
#faq-page .accordionLists li a:hover {text-decoration:none !important;}
#faq-page .accordionLists li ul {margin:0; padding:0;	list-style:none;}
#faq-page .accordionLists li {clear: both; overflow:hidden;}
#faq-page .accordionLists li ul li {border:none; margin:0; padding:0;}
#faq-page .accordionLists li a span {position: absolute; left: -6px; top: 13px; font-size: 12px; color: #ffca00;}
#faq-page .accordionLists li .fa.arrow:before {content: "\f054";}
#faq-page .accordionLists li.active > a > .fa.arrow:before {content: "\f078";}
#faq-page .accordionLists .collapse.in{display: block;}
#faq-page .accordionLists .collapse{display: none;}



/*--------------------------------------------------------------------
  Miscellaneous
--------------------------------------------------------------------*/
i.fa-star {color: #dddddd; font-size: 15px;}

/* Top Firms Index Page */
.topseobrandsrating ul li {display: inline-block;}
.topseobrandsrating ul li:first-child{color: #000000; font-weight: 600;}
.category-description-bottom-page{margin-top: 20px;}
.checked {color: #ff7700 !important;}
.load-more-btn{margin-top: 30px;}
.load-more-btn a{background: #eef1fe; color: #3d3ac5; padding: 8px 20px; transition: all 300ms; border: 2px solid #eef1fe;}
.load-more-btn a:hover{border-color: #3d3ac5;}

/*------------------ Custom Radio ------------------*/
.my-radio {display: block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin: 0 auto; width: 40px; top: -5px;}
.my-radio input {position: absolute; opacity: 0; cursor: pointer;}
.my-radio .checkmark {position: absolute; top: 0; left: 0; height: 38px; width: 38px; background-color: #ffffff; border-radius: 50%; border: 3px solid #ffca00;}
.my-radio input:checked ~ .checkmark {background-color: #ffffff;}
.my-radio .checkmark:after {content: ""; position: absolute; background: #ffffff;}
.my-radio input:checked ~ .checkmark:after {display: block; background: #ffca00;}
.my-radio .checkmark:after {top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%;}

/*------------------ Custom Checkbox ------------------*/
.my-checkbox {display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: normal !important;}
.my-checkbox input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.my-checkbox .checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #ffffff; border: 1px solid #c4c4c4;}
.my-checkbox:hover input ~ .checkmark {background-color: #ffffff;}
.my-checkbox input:checked ~ .checkmark {background-color: #ffca00; border-color: #ffca00;}
.my-checkbox .checkmark:after {content: ""; position: absolute; display: none;}
.my-checkbox input:checked ~ .checkmark:after {display: block;}
.my-checkbox .checkmark:after {left: 9px; top: 5px; width: 5px; height: 10px; border: solid #111111; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

/*-------------- Custom Checkbox 2 --------------*/
.semfirms-checkbox {position: relative; padding-left: 35px; cursor: pointer; font-size: 15px; font-weight: 500; -webkit-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;}
.semfirms-checkbox input {position: absolute; opacity: 0; cursor: pointer;}
.semfirms-checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #FFF; border:2px solid #354b6d;}
.semfirms-checkbox input:checked ~ .semfirms-checkmark {background-color: #354b6d;}
.semfirms-checkmark:after {content: ""; position: absolute; display: none;}
.semfirms-checkbox input:checked ~ .semfirms-checkmark:after {display: block;}
.semfirms-checkbox .semfirms-checkmark:after {left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}



/* change radio name */
.semfirms-radio {display: block; position: relative; padding-left: 35px !important; margin-bottom: 0px !important; cursor: pointer !important; 
font-size: 15px !important; font-weight: 500 !important; -webkit-user-select: none; -moz-user-select: none;  -ms-user-select: none; 
user-select: none; text-align: left;}
.semfirms-radio input {position: absolute; opacity: 0; cursor: pointer;}
.semfirms-radio-checkmark {position: absolute; top: 0; left: 0; height: 25px; width: 25px;  background: #FFF; border: 2px solid #F37021; 
border-radius: 50%;}
.semfirms-radio input:checked ~ .semfirms-radio-checkmark {background-color: #FFF;}
.semfirms-radio-checkmark:after {content: ""; position: absolute; display: none;}
.semfirms-radio input:checked ~ .semfirms-radio-checkmark:after {display: block;}
.semfirms-radio .semfirms-radio-checkmark:after {top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #ffca00;}
.semfirms-radio strong {color:#000 !important ;font-size:30px; line-height: 0.8 !important; font-weight: normal !important;}


#company-listing-page{background: #ffffff; padding: 50px 0; margin-top: 68px;}


.wpcf7-submit {border: none; border-radius: 0px; background: #ff7700; color: #ffffff; width: 150px; padding: 10px 10px; font-size: 16px;   text-transform: uppercase; margin-top: 25px; font-weight: bold;}
.wpcf7-submit:focus{outline: none;}


/*---------------- Claim Profile ----------------*/
#profile-claim-details{padding: 80px 0; background: #fcfcfc;}
#profile-claim-details .claim-details-content {background: #ffffff; padding: 30px; border: 1px solid #ddd;}
#profile-claim-details .claim-details-content p {line-height: 26px;}
#profile-claim-details .submit-your-farm a {color: #ff7700; font-weight: 600; text-decoration: underline;}
#profile-claim-details .claim-form {background: #ffffff; padding: 30px; border: 1px solid #ddd;}
#profile-claim-details .claim-form label {margin-bottom: 15px;}
#profile-claim-details .claim-form .form-control {border-radius: 0; box-shadow: none;}
#profile-claim-details .claim-form .label-text {font-weight: normal; font-size: 13px;}



/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: hidden; background: #e5eff1;}
#preloader img{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

