@charset "utf-8";html,body{
  height:100%
}
html{
  margin-top:0!important
}
body{
  color:#353737;
  font-size:14px;
  line-height:1.6;
  font-family:open sans,sans-serif;
  padding:0!important;
  overflow-x:hidden
}
h1,h2,h3,h4,h5,h6{
  margin:0 0 10px;
  color:#000;
  font-family:open sans,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.3em
}
h4{
  font-size:1.2em
}
h5{
  font-size:1em
}
h6{
  font-size:.8em
}
a{
  color:#4581bf;
  text-decoration:none
}
a,a:focus,a:hover,a:active{
  outline:0!important
}
a:focus{
  text-decoration:none
}
a:hover{
  color:#3bd4ff;
  text-decoration:none
}
a:hover,a:focus{
  text-decoration:none;
  outline:none
}
ul{
  list-style:none
}
ul,ol{
  padding:0;
  margin:0
}
li ul,li ol{
  padding:0;
  margin:0
}
p{
  font-size:15px;
  line-height:24px;
  margin-bottom:10px;
  font-weight:400
}
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:700
}
em,dfn{
  font-style:normal
}
dfn{
  font-weight:600
}
sup{
  line-height:0;
  vertical-align:super;
  font-size:smaller
}
sub{
  line-height:0;
  vertical-align:sub;
  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:0 2px 1px;
  line-height:1.1em
}
pre{
  margin:1.5em 0;
  white-space:pre
}
.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
}
.mr_none{
  margin:0!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
}
.gutter5 [class*=col-]{
  padding-left:5px;
  padding-right:5px
}
.pd-none{
  padding:0
}
.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
}
.heading{
  padding:0 0;
  text-align:center
}
.heading h2{
  font-size:3.8rem;
  margin:0 0 28px;
  font-weight:700;
  text-transform:uppercase
}
.heading p{
  font-size:2.4rem;
  font-weight:600;
  line-height:3.5rem;
  color:rgba(0,0,0,.7)
}
.button{
  background:#f37021;
  padding:14px 30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  border-radius:3px;
  transition:all 300ms
}
.button:hover{
  background:#ca5209;
  color:#fff
}
#header{
  position:fixed;
  width:100%;
  top:0;
  left:0;
  z-index:999;
  transition:all 300ms;
  padding:10px 0;
  height:80px;
  box-sizing:border-box;
  background:#081544
}
#header.small .site-logo{
  padding-top:5px
}
#header.small{
  background:#081544;
  padding:12px 0;
  border-bottom:1px solid rgba(215,215,215,.3)
}
#header.small .header-menu{
  margin-top:2px
}
#header.small .header-menu ul li a{
  line-height:22px
}
#header.large .site-logo img{
  width:190px;
  height:57px;
  transition:all .5s
}
#header.small .site-logo img{
  width:150px;
  height:44px;
  transition:all .5s
}
#header.internal-header{
  background:#000
}
#header .row.no-pad{
  margin-left:0;
  margin-right:0
}
#header .row.no-pad>[class*=col-]{
  padding-left:0;
  padding-right:0
}
#header .top-header-menu{
  display:flex;
  float:right;
  margin-top:13px;
  align-items:center
}
#header .top-header-links{
  float:right
}
#header .top-header-links li{
  display:inline-block
}
#header .top-header-links li a{
  padding:3px 6px;
  color:#f8f8f8;
  text-transform:uppercase;
  transition:all 300ms;
  display:block;
  font-size:13px;
  font-family:open sans,sans-serif
}
#header .top-header-links li a i{
  margin-left:2px;
  font-size:12px
}
#header .top-header-links li a:hover{
  color:#f37021
}
#header .top-header-links li.register a{
  background:#f37021;
  color:#fff;
  text-align:center;
  margin-left:10px;
  border:1px solid #f37021;
  font-size:12px;
  transition:all 300ms;
  padding-left:15px;
  padding-right:15px
}
#header .top-header-links li.register a:hover{
  background:0 0;
  color:#fcb712;
  border-color:#fcb712
}
#header .top-header-links li.login a{
  background:#f37021;
  color:#fff;
  text-align:center;
  margin-left:10px;
  border:1px solid #f37021;
  font-size:12px;
  transition:all 300ms;
  padding-left:15px;
  padding-right:15px
}
#header .top-header-links li.login a:hover{
  background:0 0;
  color:#fcb712;
  border-color:#fcb712
}
#header .search-box-inner{
  margin-right:12px
}
#header .search-box-inner .openmodelsearch{
  cursor:pointer;
  color:#f8f8f8
}
#country-dropdown{
  position:fixed;
  width:auto;
  left:50%;
  z-index:9999;
  transition:all 300ms;
  top:75px;
  visibility:hidden;
  transform:translateX(-50%)
}
#country-dropdown .scrollbar{
  overflow-y:scroll
}
#country-dropdown .scrollbar::-webkit-scrollbar{
  width:5px
}
#country-dropdown .scrollbar::-webkit-scrollbar-track{
  background:#e7e7e7
}
#country-dropdown .scrollbar::-webkit-scrollbar-thumb{
  background:#bdbdbd
}
#country-dropdown .scrollbar::-webkit-scrollbar-thumb:hover{
  background:#666
}
#country-dropdown.active{
  visibility:visible
}
#country-dropdown .country-list-inner{
  background:#fff;
  padding:10px 0;
  box-shadow:0 0 10px rgba(0,0,0,.2);
  border-bottom:5px solid #f37021
}
#country-dropdown .row.no-pad{
  margin-left:0;
  margin-right:0
}
#country-dropdown .row.no-pad>[class*=col-]{
  padding-left:0;
  padding-right:0
}
#country-dropdown .country-lists{
  padding:1px 15px
}
#country-dropdown .country-lists .title{
  color:#f37021;
  font-weight:700;
  font-size:14px;
  margin:0
}
#country-dropdown .country-list-inner a{
  color:#000;
  display:block;
  font-size:13px;
  padding:3px 7px
}
#country-dropdown .country-list-inner a:hover{
  background:#f37021;
  color:#fff
}
.gsc-input-box input{
  border:0;
  box-shadow:none;
  border-radius:0;
  background:0 0;
  border:1px solid #ddd
}
.gsc-input-box input:focus{
  outline:none;
  border:none
}
.gsc-search-button button{
  padding:0 5px
}
.gsc-search-button button:focus{
  outline:none;
  border:none
}
.gsc-input-box{
  border:none!important;
  background:0 0!important;
  padding:0
}
.search-box-inner table.gsc-search-box td{
  vertical-align:middle;
  padding:0 0 0 5px!important
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
  padding-right:5px!important
}
.cse .gsc-control-cse,.gsc-control-cse{
  background-color:transparent!important
}
.gsc-input-box{
  border:none!important;
  background:0 0!important
}
#hero{
  position:relative;
  width:100%!important;
  overflow:hidden;
  background-color:transparent;
  background-color:#03228f
}
.header_content_section{
  padding-top:210px;
  text-align:center;
  padding-bottom:130px
}
.header_content_section .content-wrap{
  text-align:center
}
#hero .header_content_section .content-wrap h2{
  color:#fff;
  font-size:40px;
  margin-bottom:20px;
  font-weight:400
}
#hero .header_content_section .content-wrap p{
  color:#fff;
  font-size:24px;
  margin-bottom:30px
}
#hero .header_content_section .directrory-search{
  display:flex
}
#hero .header_content_section .directrory-search .country-drop-down{
  width:25%;
  margin-right:2px
}
#hero .header_content_section .directrory-search .country-drop-down .select2-container .select2-selection--single{
  border-top-left-radius:5px;
  border-bottom-left-radius:5px
}
#hero .header_content_section .directrory-search .city-drop-down{
  width:25%;
  margin-right:2px
}
#hero .header_content_section .directrory-search .category-drop-down{
  width:30%;
  margin-right:2px
}
#hero .header_content_section .directrory-search .find-button{
  width:20%
}
#hero .header_content_section .directrory-search input[type=submit]{
  border-radius:0;
  border:none;
  height:50px;
  background:#f37021;
  color:#fff;
  font-weight:700;
  font-size:15px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px
}
.select2-results__option[aria-selected]{
  color:#000
}
.select2-selection__rendered{
  line-height:50px!important;
  text-align:left
}
.select2-container .select2-selection--single{
  height:50px!important;
  border-radius:0;
  border:none!important
}
.select2-selection__arrow{
  height:50px!important
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar{
  width:7px
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track{
  background:#f1f1f1
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb{
  background:#888
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover{
  background:#555
}
.loader-wrapper{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#03228f;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:99999
}
.loader{
  display:inline-block;
  width:60px;
  height:60px;
  position:relative;
  border:4px solid #f8f8f8;
  animation:loader 2s infinite ease
}
.loader-inner{
  vertical-align:top;
  display:inline-block;
  width:100%;
  background-color:#f8f8f8;
  animation:loader-inner 2s infinite ease-in
}
@keyframes loader{
  0%{
    transform:rotate(0deg)
  }
  25%{
    transform:rotate(180deg)
  }
  50%{
    transform:rotate(180deg)
  }
  75%{
    transform:rotate(360deg)
  }
  100%{
    transform:rotate(360deg)
  }
}
@keyframes loader-inner{
  0%{
    height:0%
  }
  25%{
    height:0%
  }
  50%{
    height:100%
  }
  75%{
    height:100%
  }
  100%{
    height:0%
  }
}
#find-estimate{
  padding:40px 0;
  background-color:transparent;
  position:relative
}
#find-estimate::after{
  position:absolute;
  content:'';
  background:#fff;
  width:100%;
  height:50%;
  bottom:0;
  z-index:0
}
#find-estimate h1{
  font-size:36px;
  font-weight:700;
  line-height:45px;
  margin-top:20px;
  margin-bottom:40px
}
#find-estimate h1 span{
  color:#f37021
}
#find-estimate .row.semfirmsviewlatestranking{
  background:#fff;
  padding:28px 40px;
  border-radius:40px;
  position:relative;
  z-index:99
}
#recent-added{
  background:#fbfdfe url(images/company-logo/hp2-service-title-bg.png) top 20px center no-repeat;
  padding:50px 0 60px
}
#recent-added .heading h2{
  margin-bottom:15px
}
#recent-added .heading p{
  margin-bottom:20px
}
#recent-added .recent-company-lists{
  padding:10px 14px;
  background:#fbfdfe;
  border-radius:5px;
  box-shadow:0 0 5px rgba(0,0,0,.2);
  margin-top:30px
}
#recent-added .recent-company-lists .title h3{
  font-size:24px;
  font-weight:300;
  padding-left:85px;
  line-height:33px;
  margin-bottom:24px;
  border-bottom:1px solid #d6d6d6;
  padding-bottom:15px;
  height:80px;
  display:flex;
  align-items:center
}
#recent-added .recent-company-lists .title h3.web1{
  background:url(images/web-development-icons.png) 0 -2px no-repeat
}
#recent-added .recent-company-lists .title h3.web2{
  background:url(images/seo-icon.png) 0 -2px no-repeat
}
#recent-added .recent-company-lists .title h3.web3{
  background:url(images/ppc-icon.png) 0 -2px no-repeat
}
#recent-added .recent-company-lists .title h3.web4{
  background:url(images/social-media-icon.png) 0 -2px no-repeat
}
#recent-added .recent-company-lists ul li{
  overflow:hidden;
  background:#fff;
  border-radius:3px;
  margin-bottom:10px;
  display:flex;
  padding:10px 7px;
  -webkit-box-shadow:0 0 7px rgba(173,173,173,.32);
  box-shadow:0 0 7px rgba(173,173,173,.32);
  position:relative
}
#recent-added .recent-company-lists ul li:last-child{
  margin-bottom:15px
}
#recent-added .recent-company-lists ul li .item-no{
  float:left;
  width:52px;
  background:#fff;
  text-align:center;
  color:#f37021;
  font-size:28px;
  height:80px;
  line-height:80px;
  font-weight:400;
  display:none
}
#recent-added .recent-company-lists ul li .company-logos{
  width:130px
}
#recent-added .recent-company-lists ul li .company-logos figure{
  height:113px;
  position:relative;
  padding:10px;
  text-align:center;
  border:1px solid #e5e5e5;
  margin-bottom:0
}
.recent-company-lists .company-logos 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%
}
#recent-added .recent-company-lists ul li .company-details-left{
  padding-left:15px;
  width:calc(100% - 130px)
}
#recent-added .recent-company-lists ul li .company-details-left p{
  margin-bottom:5px
}
#recent-added .recent-company-lists ul li .company-details-left p a{
  font-size:18px;
  color:#000;
  margin:4px 0 8px;
  font-weight:600
}
#recent-added .recent-company-lists ul li .company-details-left p a:hover{
  color:#f37021
}
#recent-added .recent-company-lists ul li .company-details-left ul{
  margin:0;
  padding:0
}
#recent-added .recent-company-lists ul li .company-details-left ul li{
  display:inline-block;
  padding:0;
  margin:0;
  box-shadow:none;
  font-size:12px
}
#recent-added .recent-company-lists ul li .company-details-left ul li{
  margin-left:16px;
  color:#000
}
#recent-added .recent-company-lists ul li .company-details-left ul li:first-child{
  margin-left:0
}
#recent-added .recent-company-lists ul li .company-details-left ul li span{
  margin-left:3px;
  font-weight:600
}
#recent-added .recent-company-lists ul li .company-details-left ul li .founded{
  color:#00d68f
}
#recent-added .recent-company-lists ul li .company-details-left ul li .rate{
  color:#2c84c2
}
#recent-added .recent-company-lists ul li .company-details-left ul li .score{
  color:#5bcee3
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links li:nth-child(1) a{
  color:#1264b7
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links li:nth-child(2) a{
  color:#1c1915
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links li:nth-child(3) a{
  color:#24d8f5
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links li:nth-child(4) a{
  color:#1c1915
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links li:nth-child(5) a{
  color:#34a853
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links a{
  margin-top:5px;
  text-transform:uppercase;
  font-weight:600
}
#recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links a:hover{
  color:#f37021!important
}
#recent-added .recent-company-lists .view-all{
  text-align:center;
  text-transform:uppercase
}
#recent-added .recent-company-lists .view-all a{
  padding:5px 20px;
  font-weight:600;
  color:#f37021
}
#recent-added .recent-company-lists .view-all a:hover{
  color:#fff;
  background:#f37021
}
#recent-added .recent-company-lists ul li .verify{
  position:absolute;
  top:5px;
  right:5px;
  font-size:10px;
  font-weight:700;
  color:#34a853;
  text-transform:uppercase;
  letter-spacing:2px
}
#seo-agencies{
  background:#f9f8d1 url(images/seo-agencies-bg.png) center center no-repeat;
  padding:50px 0 80px;
  text-align:center;
  background-size:40%
}
#seo-agencies .agencies-content p{
  color:#000;
  font-size:18px;
  line-height:36px;
  margin:20px 0 60px
}
#vendor-spotlight{
  background:#e6f3d7;
  padding:50px 0;
  text-align:center
}
#vendor-spotlight .vendor-content{
  margin-top:15px
}
#vendor-spotlight .vendor-content .vendor-list{
  margin:11px 0
}
#vendor-spotlight .vendor-content p{
  color:#000;
  font-size:13px;
  line-height:36px;
  margin:0
}
#vendor-spotlight .vendor-content p.subtitle{
  color:#000;
  font-size:18px;
  line-height:36px;
  margin:0
}
#vendor-spotlight .vendor-content .vendor-list .rating-count{
  color:#000;
  font-weight:600
}
#vendor-spotlight .vendor-content .vendor-list .no-review{
  color:#000
}
#vendor-spotlight .vendor-content .row{
  display:flex;
  flex-wrap:wrap
}
#vendor-spotlight .vendor-content .row .col-md-3{
  margin-top:15px;
  margin-bottom:15px
}
#vendor-spotlight .vendor-content .vendor-list{
  background:#fff;
  padding:20px 15px 5px;
  text-align:center;
  border:1px solid #e1e1e6;
  height:100%;
  display:block
}
#vendor-spotlight .vendor-content .vendor-list .ven-logos{
  padding:20px 0 25px
}
#vendor-spotlight .vendor-content .vendor-list .ven-logos img{
  margin:0 auto;
  height:80px
}
#vendor-spotlight .vendor-content .vendor-list .ven-title h4 a{
  color:#111;
  font-size:18px;
  font-weight:700;
  margin-bottom:5px;
  display:block;
  margin-top:25px;
  line-height:24px
}
#vendor-spotlight .vendor-content .vendor-list .ven-title h4 a:hover{
  text-decoration:none
}
#vendor-spotlight .vendor-content .vendor-list .ven-title p a{
  color:#333;
  font-size:13px;
  font-weight:400;
  margin-bottom:10px
}
#vendor-spotlight .vendor-content .vendor-list .ven-content p{
  font-size:13px;
  color:#788ba7;
  line-height:20px;
  padding:0;
  position:relative;
  padding-bottom:25px;
  margin-bottom:20px;
  min-height:130px;
  text-align:left
}
#vendor-spotlight .vendor-content .vendor-list .ven-content p::before{
  position:absolute;
  content:'';
  background:#d8e1f1;
  width:80px;
  height:1px;
  display:block;
  left:50%;
  bottom:0;
  transform:translateX(-50%)
}
#vendor-spotlight .vendor-content .vendor-list .ven-more a{
  text-transform:uppercase;
  font-size:13px;
  color:#435b7c;
  font-weight:600;
  padding:10px 30px;
  display:inline-block;
  transition:all 300ms
}
#vendor-spotlight .vendor-content .vendor-list:hover .ven-more a{
  background:#f37021;
  color:#fff
}
#vendor-spotlight .view-all a{
  padding:5px 20px;
  font-weight:600;
  color:#f37021;
  margin-top:30px;
  display:inline-block
}
#vendor-spotlight .view-all a:hover{
  color:#fff;
  background:#f37021
}
#vendor-spotlight-sponsor{
  background:#fcfcfc;
  padding:50px 0;
  text-align:center
}
#vendor-spotlight-sponsor .vendor-content{
  margin-top:15px
}
#vendor-spotlight-sponsor .vendor-content .vendor-list{
  margin:11px 0
}
#vendor-spotlight-sponsor .vendor-content p{
  color:#000;
  font-size:13px;
  line-height:36px;
  margin:0
}
#vendor-spotlight-sponsor .vendor-content p.subtitle{
  color:#000;
  font-size:18px;
  line-height:36px;
  margin:0
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .rating-count{
  color:#000;
  font-weight:600
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .no-review{
  color:#000
}
#vendor-spotlight-sponsor .vendor-content .row{
  display:flex;
  flex-wrap:wrap
}
#vendor-spotlight-sponsor .vendor-content .row .col-md-3{
  margin-top:15px;
  margin-bottom:15px
}
#vendor-spotlight-sponsor .vendor-content .vendor-list{
  background:#fff;
  padding:20px 15px 5px;
  text-align:center;
  border:1px solid #e1e1e6;
  height:100%;
  display:block
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-logos{
  padding:20px 0 25px
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-logos img{
  margin:0 auto;
  height:80px
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-title h4 a{
  color:#111;
  font-size:18px;
  font-weight:700;
  margin-bottom:5px;
  display:block;
  margin-top:25px;
  line-height:24px
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-title h4 a:hover{
  text-decoration:none
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-title p a{
  color:#333;
  font-size:13px;
  font-weight:400;
  margin-bottom:10px
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-content p{
  font-size:13px;
  color:#788ba7;
  line-height:20px;
  padding:0;
  position:relative;
  padding-bottom:25px;
  margin-bottom:20px;
  min-height:130px;
  text-align:left
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-content p::before{
  position:absolute;
  content:'';
  background:#d8e1f1;
  width:80px;
  height:1px;
  display:block;
  left:50%;
  bottom:0;
  transform:translateX(-50%)
}
#vendor-spotlight-sponsor .vendor-content .vendor-list .ven-more a{
  text-transform:uppercase;
  font-size:13px;
  color:#435b7c;
  font-weight:600;
  padding:10px 30px;
  display:inline-block;
  transition:all 300ms
}
#vendor-spotlight-sponsor .vendor-content .vendor-list:hover .ven-more a{
  background:#f37021;
  color:#fff
}
#blog-section{
  background:#fff;
  padding:50px 0
}
#blog-section .post-list{
  border:1px solid #e8e8eb;
  margin:15px 0
}
#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:#fff;
  padding:20px;
  position:relative;
  border-top:none;
  min-height:210px
}
#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:#f70
}
#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:600
}
#blog-section .post-content .post-piece{
  font-weight:400;
  font-size:14px;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
#blog-section .view-all{
  text-align:center;
  text-transform:uppercase
}
#blog-section .view-all a{
  padding:5px 20px;
  font-weight:600;
  color:#f37021;
  margin-top:10px;
  display:inline-block
}
#blog-section .view-all a:hover{
  color:#fff;
  background:#f37021
}
#blog-section .post-categories li{
  display:inline-block;
  margin-right:2px
}
#new-members{
  background:#f5f5f5;
  padding:50px 0;
  text-align:center
}
#new-members .heading p a{
  color:#f37021;
  text-decoration:underline
}
#new-members .member-content p{
  color:#000;
  font-size:18px;
  line-height:36px;
  margin:0 0 40px
}
#new-members .member-content .member-list{
  background:#fff;
  padding:15px;
  box-shadow:0 1px 8px rgba(0,0,0,.1);
  border-radius:3px;
  text-align:center
}
#new-members .member-content .member-list .member-logos{
  padding:20px 0 25px
}
#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:0;
  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:#fff
}
#new-members .member-get-listed{
  margin-top:40px
}
#new-members .listed-button{
  padding:5px 20px;
  font-weight:600;
  color:#f37021;
  margin-top:10px;
  display:inline-block
}
#new-members .listed-button:hover{
  color:#fff;
  background:#f37021
}
#review-ratings{
  padding:50px 0 30px;
  background:#faf8f4
}
#review-ratings .heading h2{
  margin-bottom:15px
}
#review-ratings .review-content{
  margin-top:30px
}
#review-ratings .review-content li{
  margin-bottom:30px
}
#review-ratings .review-content .review-list{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  height:120px;
  box-sizing:content-box;
  position:relative;
  margin-bottom:24px;
  margin-bottom:1.5rem;
  padding:24px;
  padding:1.5rem;
  border-radius:.1875rem;
  color:#919191;
  color:#909090;
  font-weight:300;
  font-style:italic!important;
  background-color:#fff;
  border:1px solid #e6e9ed;
  border-color:rgba(204,211,219,.5)
}
#review-ratings .review-content .review-list p i{
  margin-right:3px
}
#review-ratings .review-content .review-list:before{
  content:"";
  position:absolute;
  top:100%;
  left:23px;
  margin-top:1px;
  height:0;
  width:0;
  border-left:13px solid transparent;
  border-right:13px solid transparent;
  border-top:13px solid #e6e9ed;
  border-top-color:rgba(204,211,219,.5)
}
#review-ratings .review-content .review-list:after{
  content:"";
  position:absolute;
  top:100%;
  left:24px;
  height:0;
  width:0;
  border-left:12px solid transparent;
  border-right:12px solid transparent;
  border-top:12px solid #fff
}
#review-ratings .review-content .content-list-user{
  margin-top:5px
}
#review-ratings .review-content .content-list-user .user-milli{
  margin-top:10px;
  color:#000;
  font-size:13px;
  display:flex;
  align-items:center
}
#review-ratings .review-content .content-list-user .user-milli img{
  margin-right:10px
}
#review-ratings .review-content .content-list-user .user-milli .fl-ratings{
  display:block
}
#review-ratings .review-content .content-list-user .user-milli .weight-normal{
  font-style:italic
}
#review-ratings .review-content .content-list-user .user-milli .thumbs{
  color:#898987;
  font-size:18px
}
#review-ratings .review-content .content-list-user .user-milli .fa-thumbs-o-down{
  color:red
}
#review-ratings .review-content .content-list-user .user-milli .fa-thumbs-o-up{
  color:green
}
#review-ratings .review-content .content-list-user .milli{
  margin-top:5px;
  color:#000;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
#review-ratings .review-content .content-list-user .milli strong{
  color:#737373
}
#review-ratings .review-content .content-list-user .milli i{
  color:#737373
}
#review-ratings .review-content .content-list-user .milli a{
  color:#1a7cbb;
  text-decoration:underline
}
#send-review #review_category{
  width:100%;
  padding:10px;
  margin-bottom:10px
}
#custom-search-input br{
  display:none
}
#custom-search-input .wpcf7-not-valid-tip{
  position:absolute
}
#send-review .rr_form_input input[type=radio]{
  margin-right:5px;
  position:relative;
  top:4px;
  border:0;
  height:1.3em;
  width:1.3em;
  display:inline-block;
  margin-top:0
}
#send-review .rr_form_input .positive_check{
  margin-right:15px;
  color:green
}
#send-review .rr_form_input .negative_check{
  color:red
}
#signin-modal{
  z-index:999999
}
#signin-modal .modal-header{
  border:none
}
#signin-modal .modal-header h3{
  font-weight:700;
  text-align:center;
  margin-top:12px;
  font-size:24px
}
#signin-modal .modal-body{
  padding-left:30px;
  padding-right:30px
}
#signin-modal .modal-body .form-group{
  margin-bottom:20px
}
#signin-modal .modal-body .form_input{
  padding:6px 20px;
  font-size:15px;
  color:#66727f;
  background-color:#f9f9f9;
  -moz-box-shadow:0 3px 3px 0 rgba(0,0,0,.05) inset;
  -webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.05) inset;
  box-shadow:0 3px 3px 0 rgba(0,0,0,.05) inset;
  height:48px;
  width:100%;
  border-radius:3px;
  border:2px solid #d6d9dd
}
#signin-modal .modal-body button{
  width:100%;
  border-radius:0;
  border-radius:3px;
  background-color:#0d5eb9
}
#signin-modal .option{
  float:left;
  width:100%;
  position:relative;
  margin:0 0 15px;
  margin-top:10px;
  margin-bottom:15px
}
#signin-modal .option:before,#signin-modal .option:after{
  position:absolute;
  content:"";
  height:1px;
  width:38%;
  background-color:#ecf1f5;
  left:0;
  top:50%
}
#signin-modal .option h5{
  font-size:14px;
  color:#b2becd;
  font-weight:700;
  text-align:center
}
#signin-modal .option:after{
  left:auto;
  right:0
}
#signin-modal .social-login{
  float:left;
  width:100%
}
#signin-modal .social-login a{
  float:left;
  width:50%;
  padding:12px 15px;
  font-size:14px;
  color:#fff;
  border:none;
  font-weight:400;
  text-align:left;
  margin:0;
  line-height:normal
}
#signin-modal .social-login a.google{
  background-color:#dc4a38;
  border-radius:3px 0 0 3px
}
#signin-modal .social-login a.facebook{
  background-color:#44619d;
  border-radius:0 3px 3px 0
}
#signin-modal .social-login a i{
  font-size:18px;
  margin:0 10px 0 0;
  float:left
}
#signin-modal .forgot-password{
  margin-top:8px
}
#subscribe-here{
  padding:20px 0;
  background:#21313b
}
#subscribe-here .newsletter-box p{
  color:#b1bac0;
  font-size:15px;
  text-align:right;
  margin-bottom:0;
  margin-top:12px
}
#subscribe-here .newsletter-box input{
  height:50px;
  line-height:50px;
  color:#818181;
  font-size:12px;
  border-radius:0;
  border:none
}
#subscribe-here .newsletter-box button{
  height:50px;
  width:auto;
  background:#93d438;
  color:#fff;
  text-transform:uppercase;
  border-radius:0;
  border-bottom:4px solid #4e7522;
  border-top:none;
  border-right:none;
  border-left:none;
  padding:6px 20px;
  font-size:13px;
  font-weight:700
}
.email-subscriber{
  height:42px;
  line-height:50px;
  color:#818181;
  font-size:12px;
  border-radius:0;
  border:none;
  width:100%
}
.submit1{
  height:42px;
  width:auto;
  font-size:13px;
  padding:0 15px!important
}
#company-listing-page{
  background:#f7f8fc;
  padding:50px 0;
  margin-top:75px
}
#company-listing-page h1{
  font-size:26px;
  margin:0 0 20px;
  color:#000;
  font-weight:700
}
#company-listing-page .company-profile-title>h1{
  font-size:26px;
  margin:30px 0 2px;
  color:#000;
  font-weight:700
}
#company-listing-page .listing-page-inner ul{
  margin:0;
  padding:0;
  list-style:none
}
#company-listing-page .listing-page-inner ul li{
  padding:18px;
  background:#fff;
  box-shadow:0 1px 5px rgba(0,0,0,.2);
  border-radius:0;
  position:relative;
  margin-bottom:30px;
  margin-top:10px
}
#company-listing-page .listing-page-inner ul li .listing-top{
  width:100%;
  overflow:hidden;
  margin-bottom:20px;
  padding-top:5px
}
#company-listing-page .listing-page-inner ul li .listing-top h2{
  font-weight:700;
  margin:0 0 10px
}
#company-listing-page .listing-page-inner ul li .listing-top h3{
  font-weight:700;
  margin:0 0 10px
}
#company-listing-page .listing-page-inner ul li .listing-top h2 a{
  color:#000;
  line-height:30px;
  font-family:roboto,sans-serif;
  font-weight:300;
  font-size:26px
}
#company-listing-page .listing-page-inner ul li .listing-top h3 a{
  color:#000;
  line-height:30px;
  font-family:roboto,sans-serif;
  font-weight:300;
  font-size:26px
}
#company-listing-page .listing-page-inner ul li .listing-top h2 a span{
  background:#414751;
  color:#fff;
  width:30px;
  height:30px;
  display:inline-block;
  border-radius:100%;
  text-align:center;
  margin-right:2px;
  font-weight:500;
  font-size:22px
}
#company-listing-page .listing-page-inner ul li .listing-top h3 a span{
  background:#414751;
  color:#fff;
  width:30px;
  height:30px;
  display:inline-block;
  border-radius:100%;
  text-align:center;
  margin-right:2px;
  font-weight:500;
  font-size:22px
}
#company-listing-page .listing-page-inner ul li .listing-top h2 a:hover{
  text-decoration:none
}
#company-listing-page .listing-page-inner ul li .listing-top h3 a:hover{
  text-decoration:none
}
#company-listing-page .listing-page-inner ul li .listing-top p{
  font-size:14px;
  color:#353737;
  margin:0;
  font-weight:400
}
#company-listing-page .listing-page-inner ul li .listing-top p.company-location{
  padding-left:40px
}
#company-listing-page .listing-page-inner ul li .company-details p strong{
  font-size:14px
}
#company-listing-page .listing-page-inner ul li .company-details p{
  font-size:13px;
  margin:0 0 5px
}
#company-listing-page .listing-page-inner ul li .listing-top .company-logo{
  width:100px;
  position:absolute;
  right:20px;
  top:-20px;
  height:100px;
  background:#fff;
  padding:10px;
  overflow:hidden;
  box-shadow:0 1px 5px rgba(0,0,0,.2);
  display:flex;
  align-items:center
}
#company-listing-page .listing-page-inner ul li .company-profile{
  margin-top:0
}
#company-listing-page .listing-page-inner ul li .company-profile ul li{
  padding:0!important;
  box-shadow:none!important;
  color:#828282;
  font-size:13px;
  margin-top:5px;
  margin-bottom:0!important
}
#company-listing-page .listing-page-inner ul li .company-profile ul li span{
  color:#2c2c2c;
  font-weight:400
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links{
  text-align:center
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p{
  margin:0
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a{
  text-align:center;
  padding:8px 15px;
  background:#f37021;
  color:#fff;
  display:block;
  border:1px solid #f37021;
  text-transform:uppercase;
  font-size:14px
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a:hover{
  color:#000;
  background:#fff;
  border-color:#f37021
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links input.request-quotes{
  text-align:center;
  padding:8px 15px;
  background:#f37021;
  color:#fff;
  display:block;
  border:1px solid #f37021;
  text-transform:uppercase;
  font-size:14px;
  width:100%;
  transition:all 300ms;
  margin-top:7px
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links input.request-quotes:hover{
  background:#fff;
  color:#f37021;
  border-color:#f37021
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links input.request-quotes:focus{
  outline:none
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a:hover{
  text-decoration:none
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a.enquiry-now{
  margin-bottom:0;
  transition:all 300ms
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a.enquiry-now:hover{
  background:#fff;
  color:#f37021;
  border-color:#f37021
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a.go-profile{
  color:#000;
  background:#fff;
  border-color:#bbb;
  box-shadow:0 1px 5px rgba(0,0,0,.1);
  transition:all 300ms;
  margin-bottom:5px
}
#company-listing-page .listing-page-inner ul li .company-profile .profile-links p a.go-profile:hover{
  background:#f37021;
  color:#fff;
  border-color:#f37021
}
#company-listing-page .listing-page-inner ul li .listing-top .our-rating a{
  color:#a7a7a7
}
#company-listing-page .listing-page-inner ul li .listing-top .our-rating a.active{
  color:#0c7fc7
}
#company-listing-page .listing-page-inner ul li .listing-top .our-rating span{
  margin-right:5px
}
#company-listing-page .listing-page-inner ul li .listing-top .our-rating .no-review{
  font-size:11px;
  margin-left:10px;
  color:#393939
}
#company-listing-page .browse-category h3{
  background:0 0;
  color:#111;
  font-size:20px;
  font-weight:700;
  padding:0 0 12px 0;
  margin:0 0 12px;
  border-bottom:1px solid #eee
}
#company-listing-page .browse-category ul{
  margin:0;
  padding:0
}
#company-listing-page .browse-category ul li{
  display:none;
  list-style:none
}
#company-listing-page .browse-category ul li a{
  display:block;
  padding:4px 15px;
  color:#111;
  border-bottom:1px solid #ddd;
  background:#fff;
  font-size:14px;
  font-weight:400;
  font-family:open sans,sans-serif
}
#company-listing-page .browse-category ul li a:hover{
  color:#111;
  text-decoration:none;
  background:#f3f3f3
}
#company-listing-page .browse-category ul li a.active{
  color:#111;
  text-decoration:none;
  background:#f3f3f3
}
#company-listing-page .browse-category ul li.active a{
  color:#1373b7;
  font-weight:700
}
#company-listing-page .browse-category ul li:last-child{
  margin-bottom:15px
}
#company-listing-page .browse-category #loadMore{
  text-align:center;
  padding:8px 15px;
  background:#f37021;
  color:#fff;
  display:block;
  border:1px solid #f37021;
  font-size:14px;
  cursor:pointer;
  margin-top:15px
}
.showMoreCity,.loadSoftware{
  text-align:center;
  padding:8px 15px;
  background:#f37021;
  color:#fff;
  display:block;
  border:1px solid #f37021;
  font-size:14px;
  cursor:pointer;
  margin-top:15px
}
#company-listing-page .citiesLink .text{
  padding:0
}
#company-listing-page .citiesLink a{
  display:block;
  padding:5px 10px;
  color:#111;
  border-bottom:1px solid #ddd;
  background:#fff;
  font-weight:400;
  transition:all 300ms;
  font-family:open sans,sans-serif
}
#company-listing-page .citiesLink a:hover{
  color:#111;
  background:#f3f3f3
}
#company-listing-page .citiesLink a.active{
  color:#111;
  background:#f3f3f3
}
#company-listing-page .listing-page-inner .search-category{
  margin-bottom:40px
}
#company-listing-page .listing-page-inner .search-category .row{
  margin-right:-2px;
  margin-left:-2px
}
#company-listing-page .listing-page-inner .search-category .col-md-4{
  padding-left:2px;
  padding-right:2px
}
#company-listing-page .listing-page-inner .search-category input{
  box-shadow:none;
  border:1px solid #f37021;
  height:33px;
  background:#f37021;
  width:50%;
  font-size:14px;
  font-weight:700;
  color:#fff;
  margin-top:0
}
#company-listing-page .listing-page-inner .search-category input:focus{
  outline:none
}
#company-listing-page .listing-page-inner .search-category .btn{
  height:38px;
  transition:all 300ms;
  border-radius:0
}
#company-listing-page .listing-page-inner .search-category .btn:hover{
  background:#f37021
}
#company-listing-page .listing-page-inner .search-category .btn span{
  color:#000;
  transition:all 300ms;
  border-radius:0
}
#company-listing-page .listing-page-inner .search-category .btn:hover span{
  color:#fff
}
#company-listing-page .listing-page-inner .search-category .input-group{
  width:100%
}
#company-listing-page .select2-container .select2-selection--single{
  height:34px!important;
  border-radius:0;
  border:1px solid #ddd!important
}
#company-listing-page .select2-selection__rendered{
  line-height:34px!important;
  text-align:left
}
#company-listing-page .select2-container .select2-selection--single:focus{
  outline:none
}
#company-listing-page .select2-selection__arrow{
  height:34px!important
}
#company-listing-page .listing-page-inner .page-filter{
  float:right
}
#company-listing-page .listing-page-inner .page-filter input[type=text]{
  border-radius:0
}
#company-listing-page .listing-page-inner .page-filter button{
  border-radius:0;
  background:#f37021;
  border:1px solid #f37021
}
#company-listing-page .listing-page-inner .page-filter button:focus{
  outline:none
}
#company-listing-page .listing-page-inner .page-filter p{
  font-size:12px;
  margin:8px 5px 0 0;
  float:left
}
#company-listing-page .listing-page-inner .page-filter select{
  width:120px;
  height:34px;
  padding-left:5px
}
#company-listing-page .filter-sort-right{
  display:none;
  align-items:center;
  float:right
}
#company-listing-page .filter-sort-right .sortby{
  margin-right:3px
}
.pagination{
  margin:0;
  border-radius:0
}
#company-listing-pages .pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{
  background:#f37021
}
#company-listing-page .pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{
  background-color:#f37021;
  border-color:#f37021
}
.pagination>li:first-child>a,.pagination>li:first-child>span{
  border-radius:0
}
.pagination>li:last-child>a,.pagination>li:last-child>span{
  border-radius:0
}
#company-listing-page .software-browse h3{
  background:0 0;
  color:#111;
  font-size:20px;
  font-weight:700;
  padding:0 0 12px 0;
  margin:0 0 15px;
  border-bottom:1px solid #eee
}
#company-listing-page .software-browse ul li{
  display:none
}
#company-listing-page .software-browse ul li a{
  display:block;
  padding:5px 10px;
  color:#111;
  border-bottom:1px solid #ddd;
  background:#fff;
  font-weight:400;
  transition:all 300ms;
  font-family:open sans,sans-serif
}
#company-listing-page .software-browse ul li a:hover{
  color:#111;
  background:#efefef
}
#company-ranking-limit .company-lists-data{
  display:none
}
#company-ranking-limit .company-lists{
  display:none
}
#company-ranking-limit .show-more-company{
  color:#000;
  background:#fff;
  border:1px solid #bbb;
  box-shadow:0 1px 5px rgba(0,0,0,.1);
  transition:all 300ms;
  text-transform:uppercase;
  padding:8px 15px;
  display:inline-block;
  margin-bottom:20px
}
#company-ranking-limit .show-more-company:hover{
  background:#f37021;
  color:#fff;
  border-color:#f37021
}
.category-description-bottom-page{
  margin-top:30px;
  text-align:justify
}
.category-description-bottom-page br{
  display:none
}
.category-description-bottom-page p{
  text-align:justify
}
#company-listing-page .listing-page-inner ul .brand-promotion{
  position:absolute;
  top:0;
  left:10px
}
#company-listing-page .wp-block-rank-math-faq-block{
  margin-bottom:10px
}
.wp-block-rank-math-faq-block{
  border:1px solid #ddd;
  background:#fff
}
.wp-block-rank-math-faq-block .rank-math-answer{
  padding:0 15px 15px
}
.wp-block-rank-math-faq-block .rank-math-question{
  padding: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
}
#company-listing-page .category-listing-links{
  position:relative
}
#company-listing-page .category-listing-links h3{
  margin:0 0 15px;
  font-size:15px;
  font-weight:400;
  color:#000
}
#company-listing-page .category-listing-links .link-lists-dropdown{
  background:0 0
}
#company-listing-page .category-listing-links .link-lists-dropdown ul{
  margin:0;
  padding:0;
  list-style:none
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li{
  display:block;
  margin-bottom:2px
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li a{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:400;
  position:relative;
  transition:all 300ms;
  padding:7px 15px;
  border-bottom:none;
  text-decoration:none;
  background:#efefef;
  font-weight:400
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li a:hover{
  text-decoration:underline
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li a i{
  right:10px;
  font-size:13px;
  position:absolute;
  top:13px
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li li a{
  display:block;
  padding:4px 15px;
  color:#111;
  border-bottom:1px solid #e6e6e6;
  font-family:open sans,sans-serif;
  background:#fff
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li a.active{
  text-decoration:none
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li a:hover{
  color:#000;
  text-decoration:none;
  background:#d7d7d7
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li li a.current{
  font-weight:400;
  background:#be0012
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li li a.test.active{
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li:first-child ul{
  display:block
}
#company-listing-page .category-listing-links .link-lists-dropdown ul ul{
  display:none
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li .accordion-dropdown{
  background:#2e3649
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li .accordion-dropdown:hover{
  background:#ddd
}
.get-quote{
  position:relative;
  text-align:center
}
.get-quote img{
  max-width:100%;
  height:auto;
  display:block
}
.get-quote a:focus{
  outline:none;
  border:none
}
i.btn.btn-primary.fa.fa-search.sear{
  background:#f37021!important;
  border-color:#f37021!important
}
#company-listing-page .page-details h2{
  font-size:18px;
  margin:0 0 20px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:30px;
  padding-bottom:15px;
  border-bottom:1px solid #c9c9c9
}
#company-listing-page .breadcrumb{
  margin-top:20px
}
#company-listing-page .page-details .profile-logo{
  height:150px;
  background:#fff;
  width:100%;
  position:relative;
  border:1px solid #e8e8e8;
  padding:5px
}
#company-listing-page .page-details .profile-logo img{
  max-height:90px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
#company-listing-page .page-details .write-review .review-top{
  margin-bottom:15px
}
#company-listing-page .page-details .profile-details h3{
  font-size:30px;
  font-weight:400;
  margin:0 0 20px
}
#company-listing-page .profile-details .semfirms-stars .rating-count{
  font-size:20px;
  margin-right:5px
}
#company-listing-page .page-details .profile-details p{
  font-size:14px;
  line-height:26px
}
#company-listing-page .page-details .profile-details .description{
  margin-top:15px
}
#company-listing-page .page-details .key-facts{
  margin-bottom:30px;
  margin-top:8px
}
#company-listing-page .page-details .key-facts h4{
  font-size:16px;
  text-transform:uppercase;
  font-weight:700;
  color:#f37021;
  margin:0 0 10px
}
#company-listing-page .page-details .key-facts table{
  background:#fff;
  border:1px solid #c9c9c9
}
#company-listing-page .page-details .key-facts table td{
  padding-left:20px;
  padding-right:15px
}
#company-listing-page .page-details .key-facts table tr td:first-child{
  width:125px
}
#company-listing-page .page-details .contact-details.well{
  background-color:#fff;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  min-height:120px
}
#company-listing-page .page-details .last-month-section{
  background-color:#e4f2ff;
  padding:15px
}
#company-listing-page .page-details .last-month-section h4{
  font-size:16px;
  text-transform:uppercase;
  font-weight:700;
  color:#f37021;
  margin:0 0 14px
}
#company-listing-page .page-details .contact-details h4,#company-listing-page .page-details .action-details h4{
  font-size:16px;
  text-transform:uppercase;
  font-weight:700;
  color:#f37021;
  margin:0 0 14px
}
#company-listing-page .page-details .action-details.well{
  background-color:#fff;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0
}
#company-listing-page .page-details .action-details ul{
  margin:0;
  padding:0;
  list-style:none
}
#company-listing-page .page-details .action-details ul li{
  margin:0;
  padding:0 10px 0 0;
  list-style:none
}
#company-listing-page .page-details .write-review .review-lists{
  margin-top:10px;
  border-radius:10px;
  border:0 solid #eee
}
#company-listing-page .page-details .write-review .review-lists ul{
  margin:0;
  padding:0;
  list-style:none
}
#company-listing-page .page-details .write-review .review-lists ul li{
  margin-bottom:10px;
  border-bottom:1px solid #ddd;
  background:#fdfde6;
  padding:12px 20px;
  border:1px solid #ddd
}
#company-listing-page .page-details .write-review .review-lists ul li:last-child{
  margin:0;
  border:1px solid #ddd
}
#company-listing-page .page-details .write-review .review-lists ul li h4{
  font-size:20px;
  font-weight:700;
  padding:5px 10px 10px 0
}
#company-listing-page .page-details .write-review .review-lists ul li p{
  font-size:13px
}
#company-listing-page .page-details .write-review .review-lists ul li .review-subtitle{
  display:block;
  opacity:.7;
  font-size:15px
}
#company-listing-page .page-details .write-review .review-lists ul li .review-subtitle em{
  font-style:italic
}
#company-listing-page .page-details .write-review .review-lists ul li .review-subtitle .devider{
  margin:0 5px
}
#company-listing-page .page-details .write-review .review-lists ul li .review-stars{
  font-size:12px
}
#company-listing-page .page-details .write-review .review-lists ul li .review-stars a{
  color:#dcdcdc
}
#company-listing-page .page-details .write-review .review-lists ul li .review-stars a.active{
  color:#337ab7
}
#company-listing-page .review-lists ul li .hired-title{
  margin-top:10px;
  display:block
}
#company-listing-page .review-lists ul li .hired-title em{
  font-style:italic
}
#company-listing-page .page-details .write-review .write-button{
  margin-top:15px;
  text-align:right
}
#company-listing-page .page-details .write-review .write-button a{
  margin-left:15px;
  text-align:center;
  padding:10px 15px;
  background:#f37021;
  color:#fff;
  border:1px solid #f37021;
  text-transform:uppercase;
  font-size:14px;
  display:inline-block;
  border-radius:0;
  transition:all 300ms
}
#company-listing-page .page-details .write-review .write-button a:hover{
  background:#fff;
  color:#f37021;
  border-color:#f37021
}
#company-listing-page .page-details .write-review .write-button a+a{
  color:#000;
  background:#fff;
  border-color:#bbb;
  box-shadow:0 1px 5px rgba(0,0,0,.1);
  transition:all 300ms
}
#company-listing-page .page-details .write-review .write-button a+a:hover{
  background:#f37021;
  color:#fff;
  border-color:#f37021
}
#company-listing-page .page-details .contact-details .social-links ul li a{
  width:30px;
  height:30px;
  background:#cbcbcb;
  text-align:center;
  display:block;
  border-radius:100%;
  -moz-transition:all 300ms;
  -webkit-transition:all 300ms;
  transition:all 300ms
}
#company-listing-page .page-details .contact-details .social-links ul li a i{
  padding:8px;
  color:#1e1e1e;
  font-size:15px
}
#company-listing-page .page-details .request-quote-btn{
  text-align:center;
  margin-top:20px
}
#company-listing-page .page-details .monthly-scroll{
  max-height:202px;
  height:auto;
  overflow-x:auto
}
#company-listing-page .monthly-scroll .spanranking{
  background-color:#00a651;
  color:#fff;
  width:22px;
  height:22px;
  text-align:center;
  margin-right:10px;
  font-size:12px;
  line-height:20px;
  font-weight:700;
  border:1px solid #00a651
}
#company-listing-page .monthly-scroll .ranking-list{
}
#company-listing-page .monthly-scroll .ranking-list-items{
  display:flex;
  margin-bottom:3px;
  padding-bottom:3px;
  border-bottom:1px solid #f8f8f8;
  position:relative
}
#company-listing-page .ranking-list-items a{
  color:#353737;
  width:100%
}
#company-listing-page .ranking-list-items a:hover{
  color:#000
}
.total-reviews-button{
  margin-top:30px
}
.showMoreReview{
  color:#000;
  background:#fff;
  border:1px solid #bbb;
  box-shadow:0 1px 5px rgba(0,0,0,.1);
  transition:all 300ms;
  text-transform:uppercase;
  padding:8px 15px
}
.showMoreReview:hover{
  background:#f37021;
  color:#fff;
  border-color:#f37021
}
#company-listing-page .page-details .monthly-scroll::-webkit-scrollbar{
  width:7px
}
#company-listing-page .page-details .monthly-scroll::-webkit-scrollbar-track{
  background:#f1f1f1
}
#company-listing-page .page-details .monthly-scroll::-webkit-scrollbar-thumb{
  background:#888
}
#company-listing-page .page-details .monthly-scroll::-webkit-scrollbar-thumb:hover{
  background:#555
}
#enquiry-page{
  padding:0 0 50px;
  background:#f1edfc
}
.enquiry-top-block{
  background:#f7f8fc;
  padding:40px 0
}
.semfirms-enquiry-page .page-title{
  font-size:30px;
  padding-bottom:10px;
  border-bottom:1px solid #f3f3f3;
  margin-bottom:15px;
  margin-top:35px
}
.semfirms-enquiry-page-sidebar .enquiry-sidebar-top{
  display:flex
}
.semfirms-enquiry-page-sidebar .enquiry-sidebar-top .enquiry-company-logo{
  width:130px;
  margin-right:20px
}
.semfirms-enquiry-page-sidebar .enquiry-sidebar-top .enquiry-company-name{
  width:100%
}
.semfirms-enquiry-page-sidebar .enquiry-sidebar-details{
  margin-bottom:15px;
  display:none
}
.semfirms-enquiry-page .form-control{
  border-radius:0;
  box-shadow:none
}
.semfirms-enquiry-page .leave-comment h4{
  margin-bottom:20px!important
}
.leave-comment input[type=submit]{
  background:#f37021;
  padding:12px 30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  border-radius:3px;
  border-bottom:4px solid #ca5209;
  transition:all 300ms;
  border:none
}
.leave-comment input:focus{
  outline:none
}
.payment-page{
  margin-top:0!important
}
.payment-details-page{
  padding:40px 0;
  margin-top:30px;
  background:#fcfcfc
}
.payment-details-page .well{
  background-color:#fff;
  border-radius:0;
  padding:8px 19px
}
.payment-details-page #submit{
  background:#f37021;
  padding:10px 30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  border-radius:3px;
  transition:all 300ms;
  border:none;
  margin-top:5px
}
#send-review .rr_review_form .form_table .rr_form_row .rr_form_heading{
  text-align:left
}
#send-review .rr_review_form .form_table .rr_form_row .rr_required:after{
  content:"*";
  position:relative;
  right:auto
}
#send-review .rr_review_form .form_table .rr_form_row .rr_form_input input[type=text]{
  width:100%
}
#send-review .feedback-header{
  display:flex;
  align-items:center
}
#send-review .feedback-header .review-company-logo{
  width:120px;
  margin-right:15px
}
#send-review .modal-title{
  text-align:left;
  font-size:20px
}
#send-review .close{
  font-size:28px
}
#send-review .form-control{
  border-radius:0;
  box-shadow:none
}
#send-review .rate-this-company a{
  font-size:24px
}
.metisMenu1{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  width:100%
}
.metisMenu1 li.active a{
  background:#3156a3;
  text-decoration:none
}
.metisMenu1 li a{
  color:#fff;
  padding:7px 10px;
  display:block;
  background:#3156a3
}
.metisMenu1 li a:hover{
  text-decoration:none
}
.metisMenu1 li ul{
  margin:0;
  padding:0;
  list-style:none
}
.metisMenu1 li{
  clear:both;
  margin-bottom:13px;
  overflow:hidden
}
.metisMenu1 li ul li{
  border:none;
  margin:0;
  padding:0
}
ul.metisMenu1 li a span{
  float:right
}
.arrow{
  float:right;
  margin-top:4px
}
.glyphicon.arrow:before{
  content:"\e079"
}
.active>a>.glyphicon.arrow:before{
  content:"\e114"
}
.fa.arrow:before{
  content:"\f104"
}
.active>a>.fa.arrow:before{
  content:"\f107"
}
.plus-times{
  float:right;
  margin-top:4px;
  font-size:11px
}
.fa.plus-times:before{
  content:"\f067"
}
.active>a>.fa.plus-times{
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg)
}
.plus-minus{
  float:right
}
.fa.plus-minus:before{
  content:"\f067"
}
.active>a>.fa.plus-minus:before{
  content:"\f068"
}
#company-listing-page.best-search-engine-optimization .listing-page-inner ul li .listing-top .company-logo a{
  padding-top:30px
}
.email-subscriber{
  padding-left:15px
}
#login-page{
  background:#fcfcfc;
  padding:40px 0;
  margin-top:80px
}
#login-page .login-section{
  background:#fff;
  box-shadow:0 0 4px rgba(0,0,0,.2)
}
#login-page .login-section .login-header{
  background:#f9f9f9;
  padding:20px 15px;
  text-align:center;
  border-bottom:1px solid #ddd
}
#login-page .login-section h2{
  font-size:24px;
  margin:0;
  padding:0
}
#login-page .login-section .login-customer p{
  color:#000;
  font-size:15px
}
#login-page .login-section .login-customer label{
  font-size:14px;
  width:100%
}
#login-page .login-section .login-customer input{
  border-radius:0;
  box-shadow:none;
  height:38px;
  width:100%
}
#login-page .wppb-user-forms ul li{
  margin:0;
  padding-bottom:14px
}
#login-page .login-section .login-customer input[type=submit]{
  border:none;
  border-radius:0;
  background:#f37021;
  color:#fff;
  width:110px;
  padding:10px;
  font-size:14px;
  text-transform:uppercase;
  height:40px;
  margin-right:15px;
  margin-top:20px
}
#login-page .login-section .login-customer input:focus{
  outline:none
}
#login-page .login-customer{
  padding:15px
}
#login-page .login-customer label{
  color:#000;
  font-size:15px;
  font-weight:600;
  margin-bottom:8px
}
#login-page .submit-box{
  display:flex;
  align-items:center;
  margin-top:20px
}
#login-page .signup-msg{
  text-align:center;
  margin-top:20px
}
#forgot-password-page{
  background:#fcfcfc;
  padding:40px 0;
  margin-top:100px
}
#forgot-password-page h2{
  margin:0;
  text-transform:uppercase;
  font-size:24px
}
#forgot-password-page .forgot-section{
  background:#fff;
  box-shadow:0 0 4px rgba(0,0,0,.2)
}
#forgot-password-page .forgot-header{
  background:#f9f9f9;
  padding:20px 15px;
  text-align:center;
  border-bottom:1px solid #ddd
}
#forgot-password-page .forgot-section p{
  font-size:14px;
  margin:10px 0
}
#forgot-password-page .forgot-section label{
  font-size:14px;
  display:block;
  width:100%
}
#forgot-password-page .forgot-section input{
  border-radius:0;
  box-shadow:none;
  height:38px;
  width:100%
}
#forgot-password-page .forgot-section input[type=submit]{
  border-radius:0;
  background-color:#f37021;
  color:#fff;
  border:none;
  font-weight:700;
  margin-top:10px;
  transition:all 300ms;
  margin-bottom:10px;
  height:50px;
  width:180px;
  text-align:center;
  padding-left:0;
  padding-right:0
}
#forgot-password-page .forgot-section input:focus{
  outline:none
}
#forgot-password-page .forgot-form{
  padding:15px
}
#ranking-listing-page{
  background:#fcfcfc;
  padding:40px 0;
  margin-top:75px
}
#ranking-listing-page .apply-rankings h2{
  font-size:28px;
  text-align:left;
  margin-top:30px
}
#ranking-listing-page .apply-rankings p{
  font-size:16px;
  line-height:30px
}
#ranking-listing-page .apply-rankings h3{
  margin:10px 0 20px
}
#ranking-listing-page .apply-rankings ul li{
  display:block;
  font-size:16px;
  margin-bottom:20px
}
#ranking-listing-page .apply-rankings ul li span{
  background:#f3f3f3;
  width:25px;
  height:25px;
  border-radius:100%;
  line-height:26px;
  color:#111;
  font-size:12px;
  display:inline-block;
  text-align:center;
  margin-right:5px
}
#ranking-listing-page .apply-rankings .form-control{
  border-radius:0;
  height:38px
}
#ranking-listing-page .apply-rankings textarea{
  width:100%
}
#ranking-listing-page .apply-rankings input[type=submit]{
  border:none;
  background:#f37021;
  color:#fff;
  width:150px;
  padding:10px;
  font-size:16px;
  text-transform:uppercase;
  margin-top:25px;
  height:50px
}
.loginLogoBlock h1{
  margin-bottom:40px
}
.loginLogoBlock .logos a{
  display:inline-block;
  height:60px;
  border:solid 0 #ccc;
  margin-right:10px;
  margin-bottom:10px
}
.loginLogoBlock .logos img{
  max-width:250px;
  max-height:100%
}
#about-page{
  padding:50px 0;
  margin-top:75px;
  background:#fcfcfc
}
.form_table{
  width:100%
}
.form_table input{
  padding-left:5px
}
.stars,.rr_star{
  color:green;
  font-size:20px
}
.form_table #submitReview{
  background:#f37021;
  padding:10px 30px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  border-radius:3px;
  border-bottom:4px solid #ca5209;
  transition:all 300ms;
  border:none
}
.download-box{
  width:100%
}
.download-box .winnerseral-title{
  margin-bottom:40px;
  margin-top:10px;
  font-size:25px;
  font-weight:700
}
.download-box .winnerseral-title span{
  font-size:16px;
  padding-left:10px;
  font-weight:700;
  opacity:.7
}
.sitemap .categorydata a{
  background-color:#fff;
  margin:3px;
  padding:5px 15px;
  color:#111;
  display:block
}
.sitemap .categorydata a:hover{
  text-decoration:none;
  background:#f3f3f3
}
.sitemap .activecat{
  background-color:#dee2e2;
  font-weight:700
}
.sitemap ul li a{
  color:#111;
  font-size:14px;
  line-height:30px;
  display:block
}
.sitemap ul li.active a{
  font-weight:700
}
.download-image-area{
  margin-top:50px
}
.download-image-area .download-box{
  border:0 solid #ddd;
  padding:15px 40px
}
.download-image-area .download-logo-box{
  text-align:center
}
.download-image-area .download-logo-box img{
  margin-bottom:30px
}
.download-image-area .download-logo-box.box2{
  margin-top:50px;
  width:200px
}
#custom-search-page{
  background:#fcfcfc;
  padding:40px 0;
  margin-top:75px;
  min-height:50%
}
#custom-search-page .directory-lists{
  padding:0;
  background:#fff;
  margin-bottom:15px;
  box-shadow:0 0 3px rgba(0,0,0,.2)
}
#custom-search-page .directory-lists .row{
  display:flex
}
#custom-search-page .directory-lists .directory-logo{
  height:100%;
  padding:15px;
  align-items:center;
  justify-content:center;
  display:flex
}
#custom-search-page .directory-contents{
  padding:15px 15px 5px 5px
}
#custom-search-page .directory-lists .directory-logo img{
  margin:0 auto;
  max-height:90px
}
#custom-search-page .directory-lists .directory-name{
}
#custom-search-page .directory-lists .directory-name h3{
  margin-bottom:7px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  width:100%
}
#custom-search-page .directory-lists .directory-name h3 a{
  color:#000;
  order:1;
  align-items:flex-start
}
#custom-search-page .directory-lists .directory-details{
  margin-top:5px
}
#custom-search-page .directory-lists .directory-details p{
  font-size:13px
}
#custom-search-page .search-category{
  color:#919191;
  font-size:10px;
  text-transform:uppercase;
  padding:2px 6px;
  letter-spacing:2px;
  order:2
}
#custom-search-page .pagination>.active>a{
  background-color:#f37021;
  border-color:#f37021
}
#semfirms-payment-new{
  margin-top:34px
}
#semfirms-payment-new hr{
  border-color:silver;
  margin-bottom:15px
}
#semfirms-payment-new b{
  font-size:18px;
  font-weight:400;
  font-style:italic;
  margin-bottom:25px!important;
  text-align:left
}
.main_div_payment{
  padding-left:0;
  width:100%
}
.main_div_payment{
  width:100%;
  margin-left:0;
  margin-top:5px
}
.main_div_payment .remove-list a{
  color:red
}
.paymeny_cat{
  width:45%;
  float:left;
  margin:10px 5% 10px 0;
  padding:0;
  position:relative
}
.removebtn{
  float:right;
  color:red;
  padding-left:0;
  font-weight:700
}
.totalpricediv{
  width:100%
}
.totalpricediv p{
  color:#000;
  font-size:18px;
  font-weight:400
}
.totalpricediv p input{
  margin-left:5px;
  border-radius:0;
  background-color:transparent;
  border-top:0;
  border-right:0;
  border-left:0;
  border-bottom:1px solid #f37021;
  padding-left:.5%;
  width:5%
}
.totalpricediv select{
  border-radius:0
}
#payment_details{
  border:1px solid #ddd;
  padding:15px
}
#billing_title{
  font-size:1.7em;
  margin-bottom:15px;
  float:left;
  width:100%
}
.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 #f37021
}
.semfirms-checkbox input:checked~.semfirms-checkmark{
  background-color:#f37021
}
.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 #fff;
  border-width:0 3px 3px 0;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
#semfirms-select-payments{
  clear:both;
  margin:-5px 0 0;
  padding:0;
  width:100%
}
#semfirms-select-payments .radio{
  text-align:center
}
#semfirms-select-payments .radio img{
  float:right;
  margin:0 auto 25px 40px!important;
  width:15%
}
.semfirms-radio{
  display:block;
  position:relative;
  padding-left:35px!important;
  margin-bottom:0!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:#f37021
}
#semfirms-submit,#semfirms-submit .col-sm-12{
  margin:-5px 0 0!important;
  padding:0!important;
  width:100%!important
}
.semfirms-registration-page .login-page-inner{
  margin-top:39px
}
.semfirms-registration-page .login-page-inner h2{
  font-size:30px!important;
  border-bottom:1px solid silver!important;
  padding-bottom:15px!important;
  font-weight:400!important;
  margin-bottom:25px!important
}
.semfirms-registration-page .login-page-inner h3{
  background:#a2f8a4;
  border-radius:4px;
  color:#fff;
  font-weight:700;
  text-align:center;
  margin:-25px 0 0;
  padding:35px;
  border-bottom:0!important;
  width:100%
}
.semfirms-registration-page .registered-customer h3{
  background:0 0;
  color:#000;
  border-radius:0!important;
  margin-bottom:10px!important;
  padding:0;
  font-size:18px!important;
  text-align:left;
  border-bottom:1px solid silver!important;
  font-weight:600!important
}
.semfirms-registration-page .reg-offer-banner{
  margin-top:30px;
  text-align:center;
  padding-left:30px
}
.semfirms-registration-page .reg-offer-banner img{
  margin:0 auto
}
.semfirms-form-field-container .comp-add{
  height:105px!important
}
.semfirms-form-field-container label,.semfirms-form-field-container h4 strong{
  font-size:14px!important;
  margin-top:0
}
.wpcf7-submit{
  border:none;
  border-radius:0;
  background:#f37021;
  color:#fff;
  width:150px;
  padding:10px;
  font-size:16px;
  text-transform:uppercase;
  margin-top:25px;
  height:42px
}
.wpcf7-select{
  height:34px;
  width:100%
}
.semfirms-form-field-container .form-control:focus,.wpcf7 .form-control:focus,.wpcf7 .form-control:hover,.wpcf7 .wpcf7-form-control:hover,.wpcf7 .wpcf7-form-control:focus,.semfirms-form-field-container .form-control:hover{
  border-color:#66afe9!important;
  outline:0!important;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important
}
.semfirms-form-field-container .semfirms-file{
  width:100%
}
.semfirms-form-field-container .semfirms-file input{
  background:#f37021!important;
  color:#fff!important;
  border-color:#fff!important;
  font-size:18px;
  border-radius:4px!important;
  height:52px!important;
  margin-bottom:0!important;
  width:100%
}
.semfirms-form-field-container .well b{
  color:#f37021!important;
  line-height:0!important;
  font-weight:400!important
}
.semfirms-form-field-container .well li{
  color:#999;
  list-style:disc;
  margin-left:16px;
  font-size:13px;
  margin-bottom:-5px;
  margin-top:5px
}
.semfirms-form-field-container .well select{
  height:135px!important
}
.semfirms-enquiry-page .leave-comment h4{
  color:#919191;
  font-size:18px;
  font-weight:400
}
.semfirms-enquiry-page-sidebar .col-md-12 p.semfirms-below-img-title{
  font-size:14px;
  color:#707f8a;
  line-height:100%;
  font-weight:400
}
.semfirms-enquiry-page-sidebar .col-md-12 p.semfirms-details{
  color:#919191;
  font-size:13px;
  margin:0 0 5px;
  padding:10px
}
.semfirms-enquiry-page-sidebar .semfirms-stars a{
  color:#919191;
  font-size:18px
}
.semfirms-enquiry-page-sidebar .semfirms-stars a i.blank{
  color:#919191!important
}
.semfirms-enquiry-page-sidebar .semfirms-stars a i.fa{
  color:#f37021;
  font-size:20px
}
.semfirms-enquiry-page-sidebar .semfirms-stars a i.fa:hover{
  color:#0006b1
}
.semfirms-radio strong{
  color:#000!important;
  font-size:20px;
  line-height:.8!important;
  font-weight:400!important
}
.no-review{
  font-size:14px!important;
  color:#353737!important
}
.header-menu li.semactive{
  font-size:13px;
  margin:0 0 0 -10px!important
}
.header-menu li.dropdown a{
  color:#fff!important
}
.header-menu li.dropdown a:hover{
  color:#000!important;
  background:#fff!important
}
ul#countryBox2 li a{
  color:#000!important;
  padding:2px 5px!important;
  margin:0!important;
  line-height:22px!important;
  font-size:12px!important;
  display:block;
  float:none
}
ul#countryBox2 li a img{
  width:16px!important;
  height:12px!important
}
ul#countryBox2 li a:hover{
  color:#111!important;
  background:#f3f3f3!important
}
ul#countryBox2{
  max-height:400px;
  width:160px;
  overflow-y:auto;
  top:50px;
  overflow-x:hidden
}
ul#countryBox2::-webkit-scrollbar{
  width:5px
}
ul#countryBox2::-webkit-scrollbar-track{
  background:#f1f1f1
}
ul#countryBox2::-webkit-scrollbar-thumb{
  background:#888
}
a#countryBox2{
  padding:11px 0!important;
  margin:0!important
}
a#countryBox2:hover{
  background:0 0!important;
  color:#fff!important
}
a#countryBox2 span{
  font-size:34px;
  font-weight:700;
  margin-right:5px
}
.header-menu .semactive img{
  margin-right:5px;
  height:15px!important;
  width:20px!important
}
.dropdown-menu>li>a{
  padding:0 11px!important
}
.dropdown-menu{
  top:95%;
  border:0;
  border-radius:0
}
i.fa-star{
  color:#f37021;
  font-size:20px
}
i.blank{
  color:#919191!important
}
.fl{
  float:right
}
.last-updated-date{
  margin:0 0 10px;
  font-size:12px;
  padding:2px 8px;
  background:#fff;
  display:inline-block;
  font-weight:600
}
#blog-page{
  background:#f7f8fc;
  padding:50px 0;
  margin-top:75px
}
#blog-page .breadcrumb{
  margin-top:20px
}
#blog-page .blog-listing .blog-post{
  background-color:#fff;
  transition:all ease .5s;
  margin-bottom:35px;
  position:relative;
  margin:15px 0;
  border:1px solid #e8e8eb
}
#blog-page .blog-listing .blog-post .post-images{
  overflow:hidden
}
#blog-page .blog-listing .blog-post .post-image{
  width:100%;
  transition:all 300ms;
  height:200px;
  object-fit:cover
}
#blog-page .blog-listing .blog-post .post-body-wrap{
  position:relative
}
#blog-page .blog-listing .blog-post .post-body-wrap .reading-time{
  font-size:13px;
  position:absolute;
  top:0;
  left:0;
  background:#e72c30;
  color:#fff;
  padding:7px 14px;
  text-transform:uppercase;
  transition:all 500ms;
  opacity:0
}
#blog-page .blog-listing .blog-post:hover .post-body-wrap .reading-time{
  top:-34px;
  opacity:1
}
#blog-page .blog-listing .blog-post:hover{
  box-shadow:0 0 10px rgba(0,0,0,.1)
}
#blog-page .blog-listing .blog-post:hover .post-image{
  transform:scale(1.1)
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body{
  padding:28px;
  position:relative;
  background-color:#fff
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-title{
  color:#28374c;
  margin:0 0 22px;
  font-size:18px;
  line-height:28px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:block
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-title a{
  color:#28374c
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-title a:hover{
  text-decoration:none
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-meta{
  font-size:13px;
  color:#91a0b7
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-meta .author{
  float:left
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-meta a{
  color:#f37021;
  font-weight:700
}
#blog-page .blog-listing .blog-post .post-body-wrap .post-body .post-meta .date{
  float:right
}
#blog-page .blog-listing .page-pagination{
  text-align:center;
  margin-top:20px
}
#blog-page .blog-sidebar{
  background:#f7f8fc;
  padding:25px 0;
  margin-top:15px
}
#blog-page .blog-sidebar .search-post{
  margin:10px 0 30px
}
#blog-page .blog-sidebar .search-post input{
  border-radius:0;
  box-shadow:none
}
#blog-page .blog-sidebar .recent-post{
  margin-bottom:30px
}
#blog-page .blog-sidebar .recent-post h3{
  font-size:15px;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:15px
}
#blog-page .blog-sidebar .recent-post ul li{
  display:block
}
#blog-page .blog-sidebar .recent-post ul li a{
  color:#f79522;
  font-size:14px;
  margin-bottom:5px;
  padding-bottom:5px;
  display:block
}
#blog-page .blog-sidebar .post-categories h3{
  font-size:22px;
  text-transform:uppercase;
  font-weight:700;
  border-bottom:1px solid #000;
  padding-bottom:10px;
  margin-bottom:20px
}
#blog-page .blog-sidebar .post-categories ul li{
  display:block
}
#blog-page .blog-sidebar .post-categories ul li a{
  color:#111;
  font-size:14px;
  margin-bottom:5px;
  padding:5px 10px;
  display:block;
  border-bottom:1px solid #ddd;
  background:#fff
}
#blog-page .blog-sidebar .post-categories ul li a:hover{
  text-decoration:none;
  background:#f3f3f3
}
#blog-page .single-page .story-page-category{
  margin:15px 0 10px
}
#blog-page .single-page .story-page-category img{
  max-width:100%;
  height:auto;
  display:block
}
#blog-page .single-page .story-page-category .story-bg-images{
  margin:30px 0;
  height:350px
}
#blog-page .single-page .story-page-category .story-bg-images img{
  width:100%;
  height:100%;
  object-fit:contain
}
#blog-page .single-page .story-page-category .story-title p{
  margin-bottom:0
}
#blog-page .single-page .story-page-category .story-title .story-category a{
  color:#ed008c;
  font-size:14px;
  font-weight:600
}
#blog-page .single-page .story-page-category .story-title h1{
  line-height:40px;
  font-weight:600;
  font-size:35px
}
#blog-page .single-page .story-page-category .story-title .date-time{
  font-size:14px;
  color:#aeaeae
}
#blog-page .single-page .story-page-category .story-title .date-time span{
  color:#111;
  font-weight:600
}
#blog-page .single-page .story-page-category .story-title .date-time a{
  color:#f37021;
  font-weight:700
}
#blog-page .single-page .story-page-category .story-title .follow-us{
  display:block;
  margin:15px 0
}
#blog-page .single-page .story-page-category .story-title .follow-us li{
  position:relative
}
#blog-page .single-page .story-page-category .story-title .follow-us li:first-child{
  font-size:18px;
  top:-3px;
  color:#a8a8a8
}
#blog-page .single-page .story-page-category .story-details p{
  font-size:18px;
  color:#2f2f2f;
  line-height:30px;
  letter-spacing:.3px
}
#blog-page .single-page .story-page-category .story-details .custom-ads{
  margin:15px 0;
  text-align:center
}
#blog-page .single-page .story-page-category .story-details .custom-ads img{
  margin:0 auto
}
#blog-page .single-page .story-page-category .story-post-list{
  width:100%;
  display:block;
  margin-bottom:20px
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images{
  margin-bottom:10px;
  position:relative
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .social-share{
  position:absolute;
  top:0;
  right:0;
  transition:all 300ms;
  opacity:0
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .social-share ul li{
  padding:0
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images:hover .social-share{
  opacity:1
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .social-share ul li a{
  width:50px;
  height:50px;
  text-align:center;
  line-height:50px;
  color:#fff;
  display:block;
  font-size:20px
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .social-share ul li a.facebook{
  background:#3b5998
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .social-share ul li a.pinterest{
  background:#bd081c
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images img{
  margin-bottom:10px
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .source a{
  color:#444;
  font-size:13px
}
#blog-page .single-page .story-page-category .story-post-list .story-bg-images .source a i{
  position:relative;
  top:1px
}
#blog-page .single-page .story-page-category .story-post-list h4{
  margin-top:0;
  font-size:24px;
  line-height:1.3;
  color:#000;
  margin-bottom:10px;
  font-weight:700
}
#blog-page .single-page .story-page-category .story-post-list p{
  font-size:20px;
  line-height:1.5;
  color:#4c4c4c;
  margin:0;
  text-align:left
}
#blog-page .single-page .story-page-category .story-right .custom-ads{
  margin:15px 0;
  text-align:center
}
#blog-page .single-page .story-page-category .story-right .custom-ads img{
  margin:12px auto
}
#blog-page .single-page .story-page-category .story-right .whats-new{
  margin:30px 0
}
#blog-page .single-page .story-page-category .story-right .whats-new .title h3{
  color:#222;
  text-transform:uppercase;
  font-size:22px;
  font-weight:400;
  border-bottom:1px solid #ebebeb;
  padding-bottom:10px;
  margin-bottom:20px
}
#blog-page .single-page .story-page-category .story-right .whats-new li{
  display:block;
  width:100%;
  margin-bottom:5px;
  padding-bottom:5px
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-pic{
  width:100px;
  float:left
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-pic img{
  width:100px;
  height:65px
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content{
  padding-left:110px;
  position:relative
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share{
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share{
  background:#fff;
  padding:2px 10px;
  position:absolute;
  left:101px;
  width:100%;
  box-sizing:border-box;
  bottom:0;
  transition:all 300ms;
  display:none
}
#blog-page .single-page .story-page-category .story-right .whats-new li:hover .post-share{
  display:block
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub.facebook{
  padding:0 0 0 3px
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub.facebook:hover{
  border-color:#9dacce
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub.facebook{
  color:#3b579d;
  font-size:11px;
  line-height:18px;
  letter-spacing:.5px;
  border-color:#cad4e7;
  width:auto;
  background:#eceef5
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub.google{
  color:#de5644;
  border-color:#e0e0e0;
  width:auto;
  background:#f1f1f1
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub.google i{
  color:#de5644
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub.twitter i{
  color:#42abf1
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub{
  width:auto;
  height:21px;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-size:1.1rem;
  line-height:20px;
  text-align:left;
  text-decoration:none;
  color:#555;
  border:1px solid #ccc;
  border-top-color:#e0e0e0;
  border-left-color:#e0e0e0;
  padding:0 5px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  background-color:#fff;
  background:linear-gradient(#fff,#e0e0e0);
  display:inline-block;
  position:relative;
  vertical-align:top;
  margin:0 38px 3px 0;
  -webkit-transition:all .1s ease-in-out;
  -moz-transition:all .1s ease-in-out;
  -ms-transition:all .1s ease-in-out;
  -o-transition:all .1s ease-in-out;
  transition:all .1s ease-in-out;
  -webkit-box-shadow:#f0f0f0 -1px -1px 0 0 inset;
  -moz-box-shadow:#f0f0f0 -1px -1px 0 0 inset;
  box-shadow:#f0f0f0 -1px -1px 0 0 inset
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .post-share .social-stub:before{
  content:attr(data-shares);
  display:block;
  padding:2px 0 2px 4px;
  position:absolute;
  top:-1px;
  right:-41px;
  width:36px;
  height:21px;
  font-size:11px;
  font-size:1.1rem;
  line-height:18px;
  white-space:nowrap;
  color:#333;
  background:#fff url(../images/tag.png) center center no-repeat;
  font-family:Arial,sans-serif;
  text-align:center;
  text-indent:0;
  font-weight:400
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content h4{
  margin-bottom:3px
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content h4 a{
  color:#222;
  font-size:16px;
  line-height:22px
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content h4 a:hover{
  text-decoration:none
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .share-post p{
  font-size:11px;
  display:inline;
  font-weight:600;
  color:#999;
  margin:0;
  padding:0
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .share-post p span{
  font-weight:700;
  color:#222
}
#blog-page .single-page .story-page-category .story-right .whats-new li .news-content .share-post p i{
  margin-right:5px
}
#blog-page .post-review-button{
  margin-top:10px
}
#blog-page .post-review-button a{
  padding:12px 10px;
  background:#f37021;
  color:#fff;
  text-align:center;
  display:block;
  text-transform:uppercase;
  font-weight:700
}
#blog-page .single-page .story-page-category .post-comment{
  padding:20px 0;
  display:block
}
#blog-page .single-page .story-page-category .post-comment .review-title{
  width:100%;
  display:block;
  overflow:hidden;
  border-bottom:1px solid #ddd;
  margin-bottom:5px
}
#blog-page .single-page .story-page-category .post-comment .review-title h3{
  font-weight:700;
  font-size:18px;
  opacity:.7;
  float:left
}
#blog-page .single-page .story-page-category .post-comment .review-title ul{
  float:right
}
#blog-page .single-page .story-page-category .post-comment .review-title ul li:first-child{
  opacity:.4
}
#blog-page .single-page .story-page-category .post-comment .review-title ul li{
  font-weight:700;
  opacity:.8
}
#blog-page .single-page .story-page-category .post-comment .rating{
  padding:10px 5px;
  border-bottom:1px solid #ddd;
  margin-bottom:15px
}
#blog-page .single-page .story-page-category .post-comment .rating li{
  padding:0;
  margin-right:5px
}
#blog-page .single-page .story-page-category .post-comment .rating i{
  color:#ddd
}
#blog-page .single-page .story-page-category .post-comment .rating li.rating-count{
  font-size:13px;
  font-weight:700
}
#blog-page .single-page .story-page-category .post-comment .comment-area{
  width:100%;
  display:block;
  overflow:hidden
}
#blog-page .single-page .story-page-category .post-comment .comment-area .user-photo{
  float:left;
  width:60px
}
#blog-page .single-page .story-page-category .post-comment .comment-area .user-photo img{
  width:60px;
  height:60px;
  border-radius:100%
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review{
  padding-left:70px
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review textarea{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area{
  display:block;
  background:#f2f2f2;
  padding:10px 15px;
  overflow:hidden;
  position:relative
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area .upload-img-btn{
  float:left;
  cursor:pointer
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area .upload-img-btn input[type=file]{
  position:absolute;
  cursor:pointer;
  z-index:3;
  overflow:hidden;
  opacity:0!important;
  width:38px;
  height:32px
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area .upload-img-btn i{
  width:38px;
  height:32px;
  background:#fff;
  color:#ddd;
  text-align:center;
  line-height:30px;
  position:relative;
  border:1px solid #ccc;
  border-radius:3px;
  top:1px
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area .upload-img-btn:hover i{
  color:#333
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area .post-btn{
  float:right
}
#blog-page .single-page .story-page-category .post-comment .comment-area .input-review .post-area .post-btn button{
  font-weight:700
}
#blog-page .single-page .story-page-category .share-post-review{
  padding:20px 0;
  text-align:center
}
#blog-page .single-page .story-page-category .share-post-review ul li a{
  display:block;
  margin:5px 0
}
#blog-page .single-page .story-page-category .share-post-review ul li a.facebook-share-btn{
  background:#3b5998;
  padding:10px 30px;
  border-bottom:7px solid #2f477a;
  border-top:5px solid #4264ad;
  color:#fff;
  font-size:24px
}
#blog-page .single-page .story-page-category .share-post-review ul li a.twitter-share-btn{
  background:#00aceb;
  padding:10px 30px;
  border-bottom:7px solid #08a4dd;
  border-top:5px solid #08a4dd;
  color:#fff;
  font-size:24px
}
#post-blog-page{
  background:#fcfcfc;
  padding:40px 0;
  margin-top:100px
}
#post-blog-page .post-blog-form h2{
  font-size:24px;
  border-bottom:1px solid silver;
  padding-bottom:15px;
  font-weight:400;
  margin-bottom:25px
}
#post-blog-page .post-blog-form .subtitle{
  color:#000;
  margin-bottom:20px
}
#post-blog-page .post-blog-form .form-control{
  border-radius:0;
  box-shadow:none;
  height:38px
}
#ppost-blog-page .post-blog-form textarea{
  height:100px
}
#ppost-blog-page .post-blog-form button{
  border-radius:0;
  background:#f37021;
  border-color:#f37021
}
#post-blog-page .contributor-list h3{
  font-size:24px;
  border-bottom:1px solid silver;
  padding-bottom:15px;
  font-weight:400;
  margin-bottom:25px
}
#post-blog-page .contributor-list ul li{
  list-style:disc;
  margin-bottom:8px;
  padding-bottom:8px;
  margin-left:15px;
  font-size:13px
}
#blog-page .search-category{
  margin-bottom:20px
}
#blog-page .search-category input{
  box-shadow:none;
  border-radius:0;
  height:38px
}
#blog-page .search-category button{
  height:38px;
  border-radius:0;
  background:#f37021;
  color:#fff;
  border-color:#f37021
}
.page-numbers{
  display:inline-block;
  padding-left:0;
  margin:20px 0;
  border-radius:0
}
.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:#337ab7;
  border-color:#337ab7
}
.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 a span.current{
  background:#f37021;
  color:#fff
}

.page-numbers li span.current{
  background:#f37021;
  color:#fff
}
.comments-area .reply{
  display:none!important;
  visibility:none!important
}
.comments-area footer{
  background-color:transparent
}
.comments-area h2{
  font-size:12px
}
.comments-area{
  background-color:#f7f8fc;
  padding:20px
}
.comments-area .comment-list .thread-even{
  background-color:transparent;
  padding:0
}
.blogpagemandatory{
  color:#efefef
}
.comments-area label{
  display:block
}
.comments-area button,.comments-area input,.comments-area select,.comments-area textarea{
  width:100%
}
.comments-area textarea{
  height:80px
}
.comments-area input[type=checkbox]{
  width:auto;
  float:left;
  display:inline-block;
  margin-right:5px;
  position:relative;
  top:2px
}
.comments-area .form-submit input[type=submit]{
  border:1px solid #f37021;
  border-radius:3px;
  display:inline-block;
  padding:8px 30px;
  font-size:15px;
  font-weight:700;
  background:#f37021;
  color:#fff;
  margin-top:15px;
  text-transform:uppercase;
  width:auto
}
.post-blog-form input[type=submit]{
  border:1px solid #f37021;
  border-radius:0;
  display:inline-block;
  padding:8px 30px;
  font-size:15px;
  font-weight:700;
  background:#f37021;
  color:#fff;
  margin-top:15px;
  text-transform:uppercase;
  width:auto
}
#contact-us{
  padding:50px 0;
  background:#f5f5f5
}
#contact-us .leave-comment h4{
  line-height:24px;
  margin:0
}
#contact-us .leave-comment label{
  margin-bottom:0
}
#contact-us .leave-comment .form-control{
  border-radius:0
}
#contact-us .leave-comment span.wpcf7-list-item.first{
  margin-left:0
}
#contact-us .leave-comment span.wpcf7-form-control-wrap.typeofInquiry{
  margin-bottom:25px;
  display:block
}
.contact-heading{
  background:#f7f8fc;
  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
}
#faq-page{
  padding:40px 0;
  background:#fcfcfc
}
#faq-page .main-title{
  margin:0 0 10px;
  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:#111;
  font-weight:600
}
#faq-page .accordionLists{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  width:100%
}
#faq-page .accordionLists li{
  padding:0 15px
}
#faq-page .accordionLists li.active{
  background:#fff9f5;
  border:1px solid #fadfcf
}
#faq-page .accordionLists li a{
  font-size:19px;
  color:#111;
  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:#f37021
}
#faq-page .accordionLists li .fa.arrow:before{
  content:"\f054"
}
#faq-page .accordionLists li.active>a>.fa.arrow:before{
  content:"\f078"
}
#feedback{
  background:#f7f8fc;
  padding:50px 0
}
#feedback .feedback-heading{
  position:relative;
  border-bottom:1px solid #f2f2f2;
  padding-bottom:20px;
  margin-bottom:20px
}
#feedback .feedback-heading h2{
  font-size:28px;
  font-weight:700;
  margin:0;
  display:inline-block;
  margin-top:5px;
  position:relative;
  top:5px
}
#feedback .feedback-heading .write-feebback-btn{
  position:absolute;
  top:0;
  right:0;
  border:1px solid #f37021;
  border-radius:0;
  display:inline-block;
  padding:9px 20px;
  font-size:13px;
  font-weight:700;
  background:#f37021;
  color:#fff
}
#feedback .card{
  height:100%;
  position:relative;
  box-shadow:0 0 15px rgba(0,0,0,.1);
  background:#fff
}
#feedback .col-md-12{
  margin:10px 0
}
#feedback .card-body{
  display:block;
  padding:20px
}
#feedback .testimonial-user{
  display:flex
}
#feedback .testimonial-user .overall-msg{
  font-size:14px;
  color:#000;
  margin-bottom:14px;
  font-weight:600;
  margin-right:15px;
  border-right:1px solid #ddd;
  padding-right:15px
}
#feedback .author-block{
  display:flex;
  align-items:center
}
#feedback .testimonial-user .rating-boxes{
  display:flex
}
#feedback .testimonial-user .rating-boxes .rating-number{
  font-size:20px;
  color:#333;
  font-weight:600;
  margin-bottom:12px;
  margin-right:12px
}
#feedback .feedback-content{
  width:100%
}
#feedback .feedback-content .testtimonial-description{
  color:#80939c;
  font-size:14px;
  margin-bottom:15px
}
#feedback .feedback-content .feedback-author{
  color:#353a3f;
  font-weight:700;
  font-size:14px;
  margin-bottom:0;
  margin-right:10px;
  padding-right:10px;
  border-right:1px solid #ddd;
  line-height:100%
}
#feedback .feedback-content .feedback-author span{
  font-size:14px;
  font-style:italic;
  margin-right:3px;
  font-weight:400
}
#feedback .feedback-content .feedback-company li:first-child{
  padding-left:0;
  border-left:0
}
#feedback .feedback-content .feedback-company li{
  font-size:13px;
  display:inline-block;
  margin-right:10px;
  padding-left:10px;
  border-left:1px solid #f3f3f3;
  font-weight:700
}
#feedback .quote-icon{
  position:absolute;
  bottom:0;
  right:10px;
  font-size:80px;
  opacity:.02
}
#feedback .feedback-content .feedback-company li span{
  font-style:italic;
  margin-right:3px;
  font-weight:400
}
#feedback .feedback-content .read-more{
  font-weight:400
}
#feedback .feedback-content .show-read-more .more-text{
  display:none
}
#feedback .page-pagination{
  text-align:center
}
#feedback .testimonial-user .rating-boxes .rating-stars i{
  font-size:15px;
  margin:0 1px
}
#feedback .testimonial-user .rating-boxes .rating-stars i.disable{
  color:#f3f3f3
}
#feedback .pagination>.active>a,#feedback .pagination>.active>a:focus,#feedback .pagination>.active>a:hover,#feedback .pagination>.active>span,#feedback .pagination>.active>span:focus,#feedback .pagination>.active>span:hover{
  z-index:3;
  color:#fff;
  cursor:default;
  background-color:#f37021;
  border-color:#f37021
}
#write-feedback{
  background:#f7f8fc;
  padding:80px 0 50px
}
#write-feedback .company-logo{
  padding:10px
}
#write-feedback .feedback-box-inner{
  padding:25px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:0
}
#write-feedback .feebback-content{
  margin-bottom:30px
}
#write-feedback .feebback-content h1{
  font-size:32px;
  font-weight:300;
  padding-bottom:20px;
  margin-bottom:25px;
  border-bottom:1px solid #ddd
}
#write-feedback .feebback-content p{
  font-size:13px;
  margin-bottom:15px
}
#write-feedback .feedback-form p{
  font-size:16px;
  font-weight:600
}
#write-feedback .feedback-form .form-check{
  margin-bottom:10px;
  padding-left:0
}
#write-feedback .feedback-form .form-control{
  font-size:14px;
  border-radius:0
}
#write-feedback .feedback-rating{
  display:block
}
#write-feedback .feedback-form input[type=submit]{
  border:none;
  border-radius:0;
  background:#f37021;
  color:#fff;
  width:130px;
  padding:10px;
  font-size:16px;
  text-transform:uppercase;
  margin-top:25px;
  height:50px
}
#write-feedback .feedback-form .radio-button-style{
  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
}
#write-feedback .feedback-form .radio-button-style input{
  position:absolute;
  opacity:0;
  cursor:pointer
}
#write-feedback .feedback-form .checkmark{
  position:absolute;
  top:0;
  left:0;
  height:22px;
  width:22px;
  background-color:#fff;
  border-radius:50%;
  border:2px solid #f94343;
  transition:all 300ms
}
#write-feedback .feedback-form .radio-button-style input:checked~.checkmark{
  background-color:#f37021
}
#write-feedback .feedback-form .checkmark:after{
  content:"";
  position:absolute;
  display:none
}
#write-feedback .feedback-form .radio-button-style input:checked~.checkmark:after{
  display:block
}
#write-feedback .feedback-form .radio-button-style .checkmark:after{
  top:5px;
  left:5px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff
}
#write-feedback .feedback-form #other-option{
  display:none
}
#feedback-types span.wpcf7-list-item input[type=radio]{
  border:0;
  width:30px;
  height:1.5em
}
#feedback-types span.wpcf7-list-item{
  display:block;
  margin:0
}
#feedback-types span.wpcf7-list-item-label{
  position:relative;
  top:-6px;
  left:5px
}
#overall-rating span.wpcf7-list-item input[type=radio]{
  border:0;
  width:30px;
  height:1.8em
}
#overall-rating span.wpcf7-list-item{
  display:block;
  margin:0;
  float:left;
  margin-right:15px
}
#overall-rating span.wpcf7-list-item-label{
  position:relative;
  top:-6px;
  font-size:22px;
  left:-4px;
  font-weight:700;
  color:#666
}
#new-registration{
  padding:50px 0;
  background:#fbfbfb;
  margin-top:75px
}
#new-registration .sec-title h3{
  font-size:25px;
  font-weight:600
}
#new-registration .sec-title h3 span{
  font-size:14px;
  margin-left:10px;
  color:#6a6a6a
}
#new-registration .registration-tabs{
  border-top:0 solid #ddd;
  border-bottom:1px solid #ddd
}
#new-registration .registration-tabs ul{
  display:flex
}
.registration-data{
  display:none
}
.registration-data:first-child{
  display:block
}
#new-registration .registration-tabs li{
  padding:10px 0 14px;
  cursor:pointer;
  font-size:15px;
  text-align:center;
  position:relative;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-transform:uppercase;
  width:200px;
  color:#666;
  font-weight:600
}
#new-registration .registration-tabs li:last-child{
  margin-left:-1px;
  border-right:none;
  border-bottom:none
}
#new-registration .registration-tabs li.active{
  border-top:4px solid #f67222;
  background:#fff;
  color:#f67222;
  border-bottom:2px solid #fff;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  margin-bottom:-1px
}
#new-registration .form-field-area{
  background:#fff;
  padding:20px;
  border:1px solid #ddd;
  border-top:none
}
#new-registration .form-field-area .row{
  margin-left:-5px;
  margin-right:-5px
}
#new-registration .form-field-area .row [class*=col-]{
  padding-left:5px;
  padding-right:5px
}
#new-registration .form-field-area .field-title{
  font-size:18px;
  font-weight:600;
  border-bottom:1px solid #e5e5e5;
  padding-bottom:12px;
  margin-bottom:20px;
  margin-top:10px
}
#new-registration .form-field-area .form-control{
  border-radius:0;
  box-shadow:none
}
#new-registration .form-field-area input.form-control{
  height:40px
}
#new-registration .form-field-area select.form-control{
  height:40px
}
#new-registration .form-field-area .address-feilds{
  padding:10px;
  border:1px solid #d9dbe1;
  background:#f8fafb;
  border-radius:3px;
  margin-bottom:10px
}
#new-registration .form-field-area .add-more-links a{
  font-weight:600;
  color:#0082ee
}
#new-registration .select2-container .select2-selection--multiple{
  min-height:42px!important;
  border-radius:0
}
#new-registration .select2-selection__rendered{
  line-height:100%!important
}
#new-registration .select2-container--default .select2-selection--multiple .select2-selection__choice{
  padding:5px
}
#new-registration .select2-container--default .select2-selection--multiple{
  border-color:#ccc!important
}
#new-registration .form-field-area button[type=submit]{
  border:none;
  border-radius:0;
  background:#f37021;
  color:#fff;
  width:150px;
  padding:10px;
  font-size:16px;
  text-transform:uppercase;
  margin-top:25px;
  height:42px
}
#new-registration .form-field-area button:focus{
  outline:none
}
#new-registration .key-people{
  padding:10px;
  border:1px solid #d9dbe1;
  background:#f8fafb;
  border-radius:3px;
  margin-bottom:10px
}
#new-registration .add-more-people{
  margin-bottom:20px
}
#new-registration .add-more-people a{
  font-weight:600;
  color:#0082ee
}
#new-registration .social-reg-box{
  background:#fffae5;
  padding:10px 25px;
  border:1px solid #f7edc2;
  border-radius:5px;
  position:relative
}
#new-registration .social-reg-box label{
  color:#333;
  font-weight:600
}
#new-registration .social-reg-box .close-social{
  position:absolute;
  right:14px;
  top:6px;
  cursor:pointer;
  color:#222;
  font-size:22px
}
#new-registration label span{
  color:red
}
#new-registration .closebtn1,#new-registration .closebtn2,#new-registration .closebtn3,#new-registration .closebtn4{
  text-align:right
}
#company-listing-page .category-listing-links .link-lists-dropdown ul li a.active{
  color:#111;
  text-decoration:none;
  background:#ddd
}
#new-registration .verification-links{
  min-height:290px
}
#new-registration .verification-links h3{
  margin:0;
  padding:18px 10px;
  font-size:15px;
  font-weight:700;
  background:#95d895;
  border:1px solid #147714;
  color:#185218
}
#sponsorship-page{
  padding:50px 0;
  margin-top:75px;
  background:#fcfcfc
}
#sponsorship-page h3{
  font-size:20px;
  font-weight:700
}
#sponsorship-page ol{
  margin:0;
  padding:0
}
#sponsorship-page ol li{
  margin:5px 0 5px 20px
}
#sponsorship-page .become-spansor-btn{
  text-align:center;
  padding:10px 15px;
  background:#f37021;
  color:#fff;
  display:block;
  border:2px solid #f37021;
  text-transform:uppercase;
  font-size:15px;
  transition:all 300ms;
  width:200px;
  border-radius:3px;
  font-weight:700
}
#sponsorship-page .become-spansor-btn:hover{
  background:#fff;
  color:#f37021;
  border-color:#f37021
}
.download-image-area img{
  margin:0 auto
}
.brand-promotion{
  position:absolute;
  top:-4px;
  left:-1px
}
.brand-promotion .sponsor-tag{
  padding:1px 0;
  color:#464646;
  text-transform:uppercase;
  font-size:10px;
  font-weight:600;
  letter-spacing:2px
}
.brand-promotion .verify{
  font-size:10px;
  font-weight:700;
  color:#34a853;
  margin-left:5px;
  text-transform:uppercase;
  letter-spacing:2px;
  padding-right:5px
}
#internal-banner{
  padding:150px 0;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  position:relative;
  margin-top:80px
}
#internal-banner .banner-contents h1{
  font-size:50px;
  color:#fff;
  font-weight:700;
  margin-bottom:30px;
  text-shadow:2px 2px 10px #000
}
#internal-banner .banner-contents p{
  color:#fff;
  font-size:22px;
  line-height:30px;
  font-weight:600;
  text-align:justify;
  text-shadow:2px 2px 5px #000
}
#internal-banner .banner-overlay{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:rgba(0,0,0,.05)
}
#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;
  font-weight:700;
  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 .analizy-lists{
  border:1px solid #ddd;
  text-align:center;
  background:#fff;
  padding:40px 10px;
  margin:15px 0;
  box-shadow:0 0 5px rgba(0,0,0,.1);
  position:relative;
  overflow:hidden
}
#about-us-page .analizy-lists h4{
  font-size:17px;
  font-weight:600;
  margin:15px 0 0
}
#about-us-page .thum-content{
  position:absolute;
  transition:all .2s ease-in-out 0s;
  background:rgba(0,0,0,.8);
  top:0;
  left:0;
  right:0;
  bottom:0;
  color:#fff;
  padding:12px;
  text-shadow:0 1px 1px rgba(0,0,0,.2);
  visibility:hidden;
  text-align:left;
  font-size:12px;
  transform:translateX(-100%);
  opacity:0;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter:alpha(opacity=0);
  box-sizing:border-box
}
#about-us-page .analizy-lists:hover .thum-content{
  transform:translateX(0);
  visibility:visible;
  opacity:1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter:alpha(opacity=100)
}
#about-us-page .become-sponsor-btn{
  text-align:center;
  padding:10px 15px;
  background:#f37021;
  color:#fff;
  display:block;
  border:2px solid #f37021;
  text-transform:uppercase;
  font-size:15px;
  transition:all 300ms;
  width:200px;
  border-radius:3px;
  font-weight:700
}
#about-us-page .become-sponsor-btn:hover{
  background:#fff;
  color:#f37021;
  border-color:#f37021
}
.search-light-box{
  position:fixed;
  background:rgba(255,255,255,.95);
  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-light-box .search-results{
  display:none
}
.search-form-box{
  position:relative;
  margin-top:10%
}
.search-form-box i{
  font-size:32px;
  position:absolute;
  left:0;
  z-index:999;
  bottom:12px
}
.search-light-box .input{
  border:none;
  border-bottom:2px solid #444;
  border-radius:0;
  font-size:30px;
  color:#000;
  padding-left:40px;
  position:relative;
  font-weight:700;
  font-family:raleway,sans-serif;
  box-shadow:none;
  background-color:transparent;
  height:46px
}
.search-light-box .input:focus{
  outline:none;
  box-shadow:none
}
@media(min-width:992px){
  #about-page .col-md-offset-1{
    margin-left:0!important
  }
  #company-listing-page .profilesfound{
    text-align:right;
    color:#111;
    font-size:16px
  }
  #custom-search-page .profilesfound{
    text-align:right
  }
  #custom-search-page .directory-lists .row .col-md-2{
    border-right:1px solid #eee
  }
}
@media(min-width:768px){
  #signin-modal .modal-dialog{
    width:500px
  }
  .profile-top{
    display:flex;
    align-items:center
  }
  #hero .header_content_section .directrory-search{
    width:96%;
    margin:0 auto
  }
}
@media(max-width:767px){
  #header{
    height:auto
  }
  #header .top-header-menu{
    float:none;
    width:100%;
    justify-content:space-between;
    align-items:center;
    margin-top:22px
  }
  #hero .header_content_section .directrory-search{
    display:block
  }
  #hero .header_content_section .directrory-search .country-drop-down,#hero .header_content_section .directrory-search .city-drop-down,#hero .header_content_section .directrory-search .category-drop-down,#hero .header_content_section .directrory-search .find-button{
    width:100%
  }
  #hero .header_content_section .directrory-search .form-group{
    margin-bottom:5px
  }
  #hero{
    padding-bottom:0
  }
  #country-dropdown{
    position:fixed;
    width:100%;
    top:120px!important
  }
  #header .header-menu ul li{
    margin-bottom:15px!important
  }
  #header .header-menu ul li.login a{
    padding:2px 16px!important
  }
  #header .header-menu ul li.signup a{
    padding:2px 16px!important
  }
  .header_content_section .content-wrap h2{
    font-size:28px!important
  }
  .header_content_section .content-wrap p{
    font-size:16px!important
  }
  .header_content_section .content-wrap .header_search{
    padding:0 0!important
  }
  .header_content_section .content-wrap .header_search p{
    font-size:11px!important;
    line-height:14px
  }
  #signin-modal .modal-dialog{
    width:500px
  }
  .paymeny_cat{
    float:none;
    width:100%;
    margin:20px auto
  }
  .totalpricediv{
    margin-top:-25px
  }
  .totalpricediv p input{
    width:6%
  }
  #semfirms-select-payments .radio img{
    float:none;
    margin:25px auto 0!important;
    width:65%
  }
  .file-input{
    height:auto;
    background:inherit!important
  }
  #register-page .login-page-inner .registered-customer input[type=submit],.leave-comment input[type=submit]{
    width:100%!important
  }
  #register-page .login-page-inner .registered-customer select.form-control2{
    margin-left:0!important;
    width:100%!important
  }
  .semfirms-img-container{
    margin:0 auto;
    width:100%!important
  }
  #semfirms-select-payments .well{
    clear:both;
    float:none;
    width:100%
  }
  #find-estimate h1{
    font-size:33px!important
  }
  .seo-img{
    margin-top:45px!important
  }
  .header_content_section .content-wrap .header_search input{
    height:46px!important;
    border-radius:3px;
    border-top-right-radius:0;
    border-bottom-right-radius:0
  }
  #recent-added .recent-company-lists ul li .company-details-left .spac{
    display:block;
    visibility:hidden;
    font-size:0;
    line-height:0
  }
  .header_content_section .content-wrap .header_search button{
    height:46px!important;
    width:54px!important;
    border-radius:3px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
  }
  #recent-added .recent-company-lists ul li .company-details-left ul li{
    margin-left:5px
  }
  #recent-added .recent-company-lists ul li{
    padding:10px 0
  }
  #recent-added .recent-company-lists ul li{
    display:block;
    text-align:center
  }
  #recent-added .recent-company-lists ul li .company-logos{
    width:150px!important;
    margin-bottom:5px;
    padding:10px;
    margin:0 auto
  }
  #recent-added .recent-company-lists ul li .company-details-left{
    width:100%
  }
  #recent-added .recent-company-lists ul li .company-details-left ul li{
    font-size:10px
  }
  #recent-added .recent-company-lists ul li .company-details-left .knowledge-zone-links li{
    margin-left:10px
  }
  #company-listing-page .listing-page-inner ul li .listing-top h2{
    padding-right:70px
  }
  #recent-added .recent-company-lists ul li .company-details-left{
    padding-right:10px;
    padding-bottom:5px
  }
  .recent-company-lists .company-logos a img{
    height:auto!important
  }
  #recent-added .recent-company-lists .title h3{
    font-size:18px!important
  }
  footer .copyrights{
    margin-top:20px!important
  }
  .internal-hedaer{
    position:relative
  }
  #register-page{
    margin-top:160px!important
  }
  #feedback .feedback-heading h2{
    margin-bottom:20px;
    display:block
  }
  #feedback .feedback-heading .write-feebback-btn{
    position:relative
  }
  #feedback .feedback-heading{
    margin-bottom:0;
    padding-bottom:0
  }
  #feedback .author-block{
    display:block
  }
  #feedback .feedback-content .feedback-author{
    margin:0 0 8px;
    border:none;
    padding:0
  }
  #feedback .feedback-content .feedback-company li:first-child{
    margin-bottom:5px
  }
  .social-media{
    margin-top:30px
  }
  #register-page .login-page-inner h2{
    margin-bottom:25px
  }
  #header .header-menu ul li a{
    padding:7px 2px;
    font-size:10px
  }
  #company-listing-page .listing-page-inner ul li .listing-top .company-logo{
    width:70px;
    height:70px;
    padding:5px;
    right:10px
  }
  #company-listing-page.best-search-engine-optimization .listing-page-inner ul li .listing-top .company-logo img{
    padding-top:4px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
  }
  #company-listing-page .listing-page-inner ul li .listing-top h2 a{
    font-size:22px
  }
  #company-listing-page .listing-page-inner ul li .listing-top h3 a{
    font-size:22px
  }
  #company-listing-page .listing-page-inner ul li .listing-top .company-logo a img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    max-width:80%
  }
  #post-blog-page{
    padding-top:150px
  }
  #company-listing-page{
    padding-top:100px
  }
  #header .header-menu ul li .flagicon{
    margin:0 7px 0 3px
  }
  #header .header-menu{
    margin-right:0
  }
  #blog-page{
    margin-top:110px
  }
  #ranking-listing-page{
    margin-top:130px
  }
  .page-pagination{
    text-align:center;
    margin-bottom:20px
  }
  footer .privacy-policy{
    text-align:left
  }
  footer .privacy-policy ul li:first-child{
    display:block;
    margin:7px 0
  }
  #company-listing-page .listing-page-inner .search-category .col-md-4{
    margin-bottom:5px
  }
  #company-listing-page .listing-page-inner .search-category .col-md-4.details-buttons{
    margin-bottom:10px
  }
  #company-listing-page .listing-page-inner .search-category input{
    width:100%
  }
  .header_content_section{
    padding-top:200px
  }
  #header .header-menu{
    margin-top:20px
  }
  #subscribe-here .newsletter-box p{
    text-align:left;
    margin-bottom:10px
  }
  #company-listing-page .page-details .profile-logo{
    margin-bottom:15px
  }
  .contributor-list{
    margin-top:20px
  }
  #company-ranking-limit .show-more-company{
    clear:both;
    margin-bottom:27px;
    display:block;
    text-align:center
  }
  #company-listing-page .listing-page-inner ul li .company-profile .profile-links p a.go-profile{
    margin-top:10px
  }
  #company-listing-page .listing-page-inner ul li .listing-top .our-rating{
    margin-top:10px
  }
  #company-listing-page .listing-page-inner ul li .listing-top .semfirms-stars{
    margin-top:10px
  }
  #company-listing-page .listing-page-inner ul li .listing-top p.company-location{
    padding-left:0
  }
  .semfirms-registration-page .reg-offer-banner{
    padding-left:0
  }
  #feedback .card-body{
    display:block
  }
  #feedback .card{
    margin:20px 0
  }
  #feedback .testimonial-user{
    padding-right:0;
    border-right:none;
    border-bottom:1px solid #ddd;
    margin-bottom:10px;
    width:100%
  }
  #feedback .feedback-content .feedback-company li{
    display:block;
    border:none;
    padding:0
  }
  #company-listing-page .listing-page-inner .search-category{
    margin-bottom:0
  }
  #company-listing-page .listing-page-inner .search-category form{
    margin-bottom:10px
  }
  #company-listing-page .filter-sort-right{
    margin-bottom:40px
  }
  #new-registration .sec-title h3 span{
    display:block;
    margin:5px 0 0
  }
  #new-registration,#about-page,#sponsorship-page,#forgot-password-page,#login-page,#custom-search-page{
    margin-top:110px
  }
  #new-members .member-content .member-list{
    margin:10px 0
  }
  #internal-banner{
    padding-bottom:60px
  }
  #internal-banner .banner-contents h1{
    font-size:38px
  }
  #internal-banner .banner-contents p{
    font-size:18px
  }
  #internal-banner .banner-overlay{
    background:rgba(0,0,0,.2)
  }
  #recent-added .recent-company-lists ul li .verify{
    top:18px;
    right:5px
  }
  #vendor-spotlight .vendor-content .row{
    display:block;
    flex-wrap:nowrap
  }
  #vendor-spotlight .vendor-content .vendor-list{
    padding:15px 15px 20px;
    margin-bottom:20px
  }
  #vendor-spotlight-sponsor .vendor-content .row{
    display:block;
    flex-wrap:nowrap
  }
  #vendor-spotlight-sponsor .vendor-content .vendor-list{
    padding:15px 15px 20px;
    margin-bottom:20px
  }
  #download-page .logo-download-box .download-logo-image{
    margin-bottom:30px
  }
  #header .search-box-inner{
    text-align:right
  }
  #header .top-header-links li.login a,#header .top-header-links li.register a{
    padding-left:10px;
    padding-right:10px;
    margin-left:8px
  }
  #header .top-header-links{
    overflow:hidden
  }
  #header .top-header-links ul{
    display:flex;
    justify-content:left;
    flex-wrap:wrap
  }
  #header .top-header-links li a{
    font-size:12px
  }
  #custom-search-page .directory-lists .row{
    display:block
  }
  #custom-search-page .profilesfound{
    text-align:center;
    margin-top:15px
  }
  .search-light-box .input{
    font-size:22px
  }
  .search-form-box i{
    font-size:25px
  }
  .search-light-box .input{
    padding-left:32px
  }
  .close-search{
    top:2%;
    right:3%;
    font-size:20px
  }
  #country-dropdown .country-list-inner{
    height:475px;
    overflow:scroll
  }
  .payment-details-page{
    margin-top:75px
  }
}
@media(max-width:320px){
  #header .header-menu ul li.login a{
    font-size:11px
  }
  #header .header-menu ul li.signup a{
    font-size:11px
  }
  .header_content_section .content-wrap .header_search input{
    font-size:11px
  }
  #register-page{
    margin-top:200px!important
  }
}
*{
  font-size:margin:0;
  padding:0;
  box-sizing:border-box
}
body{
  font-family:poppins,sans-serif;
  font-size:15px;
  line-height:1.6
}
ul{
  list-style:none
}
.heading{
  text-align:center;
  margin-bottom:30px
}
.heading h2{
  font-weight:700;
  font-size:36px;
  color:#04256f
}
.heading p{
  font-weight:500;
  font-size:15px;
  color:#04256f
}
.header{
  padding:20px 0;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background-color:#2e3649
}
.header .header-left img{
  width:140px
}
.header .header-right{
  display:flex;
  justify-content:flex-end;
  margin:9px 0 0
}
.header .header-right ul{
  list-style-type:none
}
.header .header-right li{
  display:inline-block;
  position:relative
}
.header .header-right li a{
  padding:22px 10px;
  color:#fff
}
.header .header-right li.active a{
  color:#f37021
}
.header .header-right li a:hover{
  color:#f37021
}
.header .header-right li:hover ul{
  display:block
}
.header .header-right li ul{
  position:absolute;
  min-width:200px;
  background-color:#fff;
  top:44px;
  display:none;
  box-shadow:0 0 10px rgba(0,0,0,.1)
}
.header .header-right li ul li{
  display:block
}
.header .header-right li ul a{
  color:#2e3649;
  padding:6px 10px;
  display:block
}
.header .header-search{
  position:relative;
  border-radius:5px;
  overflow:hidden;
  margin-top:4px
}
.header .header-search input{
  width:100%;
  border:none;
  font-size:14px;
  padding:6px 10px 6px 30px
}
.header .header-search input:focus{
  outline:none;
  border:none
}
.header .header-search button{
  position:absolute;
  right:0;
  padding:6px 10px;
  border:none;
  background:#f37021;
  color:#fff;
  font-size:14px
}
.header .header-search button:focus{
  outline:none
}
.header .fa-search{
  position:absolute;
  opacity:.4;
  top:8px;
  left:7px;
  font-size:16px
}
.slider__media{
  text-align:center
}
.hero-top-section{
  padding:140px 0 90px;
  position:relative;
  background:url(../images/banner.jpg) top left no-repeat;
  background-size:cover
}
.hero-top-section .top-bg-overlay{
  background-color:#e7eff7;
  opacity:.5;
  height:100%;
  width:100%;
  top:0;
  left:0;
  position:absolute
}
.hero-top-section .hero-top-heading{
  text-align:center;
  margin-bottom:60px
}
.hero-top-heading h1{
  color:#04256f;
  font-size:48px;
  font-weight:700;
  line-height:100%;
  margin:0
}
.hero-top-heading h2{
  font-size:48px;
  font-weight:700;
  text-decoration:none;
  background:-webkit-linear-gradient(-180deg,#fb9b12,#fb6412);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:100%;
  margin:0;
  padding:6px 0;
  margin-top:-5px
}
.hero-top-heading h6{
  font-size:17px;
  font-weight:500;
  color:#04256f;
  margin:30px 0;
  opacity:.6
}
.hero-top-search-form{
  max-width:640px;
  width:100%;
  margin:0 auto;
  background-color:#fff;
  border-radius:70px 70px 70px 70px;
  position:relative;
  padding:10px
}
.hero-top-search-form form{
  width:100%;
  display:flex;
  align-items:center
}
.hero-top-search-form input{
  border:none!important;
  width:100%;
  display:block;
  padding:25px 15px;
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ededed;
  appearance:none;
  border-radius:8px;
  box-shadow:none
}
.hero-top-search-form input:focus{
  outline:none;
  box-shadow:none
}
.hero-top-search-form button{
  padding:13px 30px;
  border-style:solid;
  border-width:0;
  border-radius:50px 50px 50px 50px!important;
  background:#6440fb;
  border-color:#6440fb;
  color:#fff;
  font-size:16px
}
.looking-for-search{
  margin-top:-75px;
  margin-bottom:60px
}
.looking-search{
  background-color:#fff;
  padding:25px 25px 20px;
  border-radius:15px;
  box-shadow:0 0 15px rgba(0,0,0,.1)
}
.looking-search h3{
  margin:0 0 18px;
  font-weight:700;
  font-size:28px;
  color:#04256f
}
.looking-search p{
  font-size:16px;
  opacity:.8;
  color:#04256f
}
.looking-search form{
  margin-top:30px
}
.looking-search select{
  height:48px;
  box-shadow:none;
  background-color:#efefef;
  color:#000;
  font-weight:700;
  border:1px solid #eaeefd;
  border-radius:0
}
.looking-search button{
  border-radius:0;
  border:none;
  height:48px;
  background:#f37021;
  color:#fff;
  font-weight:600;
  font-size:15px;
  width:100%;
  border-radius:4px
}
.looking-search button:focus{
  outline:none
}
.looking-search button:hover{
  color:#fff
}
.looking-search .select2-container--default .select2-selection--single{
  height:48px!important;
  background-color:#f9fcff;
  border:none;
  border-radius:0;
  border:1px solid #cfdbe8;
  border-radius:4px
}
.looking-search .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:48px!important;
  font-weight:600
}
.looking-search .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px!important
}
.select2-container.req_place .select2-default .select2-chosen{
  color:#fff!important
}
.popular-category{
  padding:30px 0 60px
}
.popular-category .popular-category-carousel{
  padding:20px 30px
}
.popular-category .popular-items-list{
  background-color:#fff;
  padding:20px 15px;
  border-radius:6px;
  border:1px solid #ced2d5;
  margin:15px 0;
  display:flex
}
.popular-category .popular-items-list .popular-image{
  width:70px
}
.popular-category .popular-items-list .popular-image img{
  width:52px!important
}
.popular-category .popular-items-list .popular-content{
  width:calc(100% - 70px)
}
.popular-category .popular-items-list .popular-content h3{
  color:#383b40;
  font-size:24px;
  margin:0 0 30px;
  font-weight:600;
  height:52px;
  display:flex;
  align-items:center
}
.popular-category .popular-items-list .popular-content li{
  display:block
}
.popular-category .popular-items-list .popular-content li a{
  color:#04256f;
  display:block;
  margin:15px 0;
  font-size:16px
}
.popular-category .popular-items-list .popular-content li a:hover{
  text-decoration:none;
  color:#f37021
}
.popular-category .browse-button{
  text-align:center;
  margin:30px 0 0
}
.popular-category .browse-button a{
  display:inline-block;
  color:#2e3649;
  font-size:17px;
  font-weight:600;
  text-decoration:underline
}
.popular-category .browse-button a:hover{
  text-decoration:underline;
  color:#f37021
}
.featured-firms{
  padding:30px 0 60px 0;
  background-color:#eef2f6
}
.featured-firms .featured-firm-lists{
  padding:15px;
  border:1px solid #ddd;
  border-radius:3px;
  height:100%;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-around;
  background-color:#fff
}
.featured-firms .featured-firm-lists-inner{
  display:flex
}
.featured-firms .featured-firm-image img{
  width:100px
}
.featured-firms .featured-firm-text{
  padding-left:20px
}
.featured-firms .featured-firm-text h4{
  font-weight:600;
  color:#140342;
  font-size:20px
}
.featured-firms .featured-firm-text h4 a{
  color:#2e3649
}
.featured-firms .featured-firm-text h4 a:hover{
  color:#f37021;
  text-decoration:none
}
.featured-firms .featured-firm-text p{
  font-size:14px;
  margin-bottom:15px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.featured-firms .feature-firm-bottom{
  margin:10px 0 0;
  text-align:right;
  font-weight:600;
  font-size:13px
}
.featured-firms .feature-firm-bottom a{
  font-size:14px;
  margin:0 12px;
  font-weight:600;
  color:#2e3649
}
.featured-firms .feature-firm-bottom a:hover{
  color:#f37021;
  text-decoration:none
}
.featured-firms .feature-firm-bottom span{
  font-weight:400;
  opacity:.5
}
.featured-firms .row-eq-height{
  display:flex;
  flex-wrap:wrap
}
.featured-firms .row-eq-height>[class^=col]{
  flex-basis:50%;
  box-sizing:border-box;
  margin:15px 0
}
.featured-firms .featured-firm-lists .featured-firm-image{
  display:flex;
  align-items:center;
  justify-content:center
}
.what-people-say{
  padding:30px 0 30px 0
}
.what-people-say .people-rating-list{
  background-color:#fff;
  padding:20px 10px;
  border-radius:8px;
  position:relative;
  border:1px solid #ced2d5;
  margin:20px 0
}
.what-people-say .people-rating-list::before{
  top:20px;
  right:25px;
  position:absolute;
  top:10px;
  right:15px;
  z-index:1;
  color:#e5f0fd;
  line-height:1;
  font-size:70px;
  content:"â€œ";
  font-family:helvetica neue,Helvetica,Arial,sans-serif!important
}
.what-people-say .people-rating-list a{
  color:#2e3649;
  font-size:15px;
  font-weight:600;
  margin:0 0 10px
}
.what-people-say .people-rating-list a:hover{
  color:#f37021;
  text-decoration:none
}
.what-people-say .people-rating-list h6 em{
  font-style:normal;
  font-size:16px;
  font-weight:300;
  opacity:.8;
  color:#a9abb4;
  padding-right:5px
}
.what-people-say .people-rating-list .description{
  font-size:13px;
  color:#140342;
  font-weight:500;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.what-people-say .people-rating-list .inner-bottom{
  display:flex;
  align-items:center;
  margin-top:15px;
  border-top:1px solid #f0f0f0;
  padding-top:15px
}
.what-people-say .people-rating-list .user-image{
  width:50px;
  margin-right:13px
}
.what-people-say .people-rating-list h3{
  font-size:14px;
  color:#140342;
  font-weight:500;
  margin:0 0 5px
}
.what-people-say .people-rating-list p{
  font-size:12px;
  color:#4f547b;
  font-weight:600
}
.what-people-say .people-rating-list p span{
  margin-right:2px
}
.what-people-say .people-rating-list p i{
  color:#f37021;
  font-size:11px
}
.resources-news{
  padding:30px 0
}
.resources-news .blog-posts{
  margin:15px 0
}
.resources-news .blog-top-image{
  overflow:hidden;
  margin-bottom:15px;
  border-radius:10px
}
.resources-news .blog-top-image img{
  transition:all 300ms;
  height:270px;
  width:100%
}
.resources-news .blog-top-image img:hover{
  transform:scale(1.1)
}
.resources-news .blog-content .post-category{
  font-size:15px;
  font-weight:500;
  margin-bottom:14px;
  color:#7a7a7a
}
.resources-news .blog-content h4{
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
  line-height:30px
}
.resources-news .blog-content p{
  font-size:14px;
  color:#7a7a7a
}
.resources-news .blog-content a{
  color:#140342
}
.resources-news .blog-content a:hover{
  text-decoration:none;
  color:#f37021
}
.resources-news .blog-posts-right{
  display:flex;
  margin:15px 0;
  align-items:center
}
.resources-news .blog-posts-right .blog-left-image{
  overflow:hidden;
  margin-bottom:15px;
  border-radius:10px;
  width:150px;
  margin-right:20px
}
.resources-news .blog-posts-right .blog-left-image img{
  transition:all 300ms;
  height:130px;
  object-fit:cover
}
.resources-news .blog-posts-right .blog-left-image img:hover{
  transform:scale(1.1)
}
.resources-news .blog-posts-right .blog-content{
  width:calc(100% - 170px)
}
.resources-news .blog-posts-right .blog-content .post-category{
  font-size:13px;
  margin-bottom:0
}
.resources-news .blog-posts-right .blog-content h4{
  font-size:15px;
  line-height:22px
}
.resources-news .blog-posts-right .blog-content p{
  font-size:12px
}
.resources-news .browse-blog{
  text-align:center;
  margin:30px 0 50px
}
.resources-news .browse-blog a{
  display:inline-block;
  color:#2e3649;
  font-size:17px;
  font-weight:600;
  text-decoration:underline
}
.resources-news .browse-blog a:hover{
  text-decoration:underline;
  color:#f37021
}
.agencies-month{
  padding:30px 0 60px;
  background-color:#eef2f6
}
@media(min-width:992px){
  .agencies-month .col-md-3{
    width:20%
  }
}
.agencies-month .agency-lists div{
  width:100%;
  margin:30px auto;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center
}
.agencies-month .agency-lists>div img{
  max-width:100%;
  display:block;
  width:100px
}
.agencies-month .agency-lists h5{
  font-size:15px;
  font-weight:700;
  color:#000
}
.agencies-month .agency-lists p{
  color:#000
}
.section-block{
  padding-left:50px;
  padding-right:50px
}
.browse-category-lists{
  background-color:#f8f8f8;
  padding-top:120px;
  padding-bottom:50px
}
.browse-category-lists .card-lists{
  background-color:#fff;
  border:1px solid #ddd;
  border-radius:8px;
  margin:20px 0
}
.browse-category-lists .card-lists a{
  font-size:14px;
  color:#2e3649
}
.browse-category-lists .card-lists a:hover{
  text-decoration:underline
}
.browse-category-lists .card-lists .card-header{
  padding:20px;
  border-bottom:1px solid #ddd
}
.browse-category-lists .card-lists h3{
  font-size:18px;
  font-weight:700;
  margin:0
}
.browse-category-lists .card-body{
  padding:15px 20px
}
.browse-category-lists .card-body li{
  margin-bottom:6px;
  margin-top:6px;
  font-size:14px
}
.search-block{
  position:relative;
  border-radius:5px;
  display:flex;
  margin-top:4px
}
.search-block .fa-search{
  position:absolute;
  opacity:.4;
  top:15px;
  left:10px;
  font-size:15px
}
.search-block input{
  width:100%;
  border:none;
  font-size:14px;
  padding:6px 10px 6px 30px;
  border:1px solid #ddd;
  height:44px;
  border-radius:5px
}
.search-block button{
  position:relative;
  right:0;
  padding:6px 10px;
  border:none;
  background:#f37021;
  color:#fff;
  font-size:14px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px
}
.new-members{
  padding:30px 0
}
.new-members .col-md-3{
  width:20%
}
.new-members .member-lists{
  border:1px solid #e1e1e6;
  padding:20px;
  margin:15px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  height:160px
}
.new-members .member-lists img{
  margin:0 auto;
  max-width:100%;
  display:block;
  width:80%
}
.breaf-section{
  background:#2e3649 url(../images/breaf-bg.jpg) no-repeat;
  background-size:cover;
  background-position:left center;
  padding:60px 0 40px
}
.breaf-section .breaf-image{
  margin:20px 0 30px
}
.breaf-content h4{
  color:#fff;
  font-weight:500;
  line-height:28px;
  font-size:17px
}
.breaf-content h3{
  color:#fff;
  font-size:36px;
  font-weight:700;
  margin:20px 0;
  line-height:48px
}
.breaf-content p{
  color:#fff;
  font-weight:400;
  font-size:14px
}
.breaf-content .apply-btn{
  margin:40px 0 20px
}
.breaf-content .apply-btn a{
  display:inline-block;
  padding:12px 30px;
  border-radius:4px;
  color:#fff;
  font-size:17px;
  font-weight:600;
  transition:all 300ms;
  border:2px solid #f37021;
  background-color:#f37021
}
.breaf-content .apply-btn a:hover{
  background-color:#2e3649;
  border:2px solid #fff
}
.footer-section{
  background-color:#fff;
  padding:30px 0
}
.footer-section .footer-logo{
  margin:10px 0 20px
}
.footer-section .address{
  font-size:16px;
  margin:10px 0;
  color:#6a797d
}
.footer-section .email a{
  font-size:16px;
  margin:10px 0;
  color:#6a797d
}
.footer-section .email a:hover{
  color:#f37021;
  text-decoration:none
}
.footer-section .social-icons a{
  font-size:23px;
  color:#333;
  margin-right:10px;
  margin-top:5px
}
.footer-section ul{
  margin:0;
  padding:0;
  list-style:none
}
.footer-section h3{
  font-size:22px;
  font-weight:700;
  margin-bottom:18px
}
.footer-section ul a{
  font-size:16px;
  display:block;
  margin:8px 0;
  color:#6a797d;
  transition:all 300ms;
  padding-bottom:5px
}
.footer-section ul a:hover{
  color:#f37021;
  text-decoration:none
}
.footer-bottom{
  margin-top:20px;
  padding:30px 0 5px;
  border-top:1px solid #cae0e7;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px
}
.footer-bottom-right a{
  font-size:14px;
  margin:0 7px;
  color:#6a797d
}
.footer-bottom-right a:hover{
  color:#f37021;
  text-decoration:none
}
.footer-bottom-left{
  font-size:14px;
  margin:0 3px;
  color:#6a797d
}
.footer-bottom-left a{
  font-size:14px;
  margin:0 7px;
  color:#6a797d
}
.footer-bottom-left a:hover{
  color:#f37021;
  text-decoration:none
}
.section-block{
  padding-left:50px;
  padding-right:50px
}
@media(max-width:992px){
  .header{
    padding:10px 0 0
  }
  .header .header-search{
    margin-top:8px
  }
  .header .header-right li a{
    font-size:13px
  }
  .hero-top-section{
    padding:175px 0 90px
  }
  .section-block{
    padding-left:0;
    padding-right:0
  }
  .hero-top-heading h1,.hero-top-heading h2{
    font-size:27px
  }
  .hero-top-heading h2{
    margin-top:-2px
  }
  .hero-top-heading h6{
    font-size:14px;
    line-height:24px
  }
  .hero-top-section .hero-top-heading{
    margin-bottom:40px
  }
  .heading h2{
    font-size:27px;
    margin-bottom:10px
  }
  .heading p{
    font-size:13px
  }
  .looking-search h3{
    font-size:23px;
    margin-bottom:10px
  }
  .looking-search p{
    font-size:13px
  }
  .popular-category .popular-items-list .popular-content h3{
    font-size:20px;
    line-height:25px
  }
  .featured-firms .row-eq-height{
    display:block
  }
  .featured-firms .feature-firm-bottom{
    margin-top:15px
  }
  .featured-firms .featured-firm-image img{
    width:70px
  }
  .featured-firms .featured-firm-text h4{
    margin-top:0
  }
  .footer-section h3{
    font-size:17px
  }
  .footer-bottom{
    display:block;
    font-size:11px
  }
  .footer-bottom-right{
    margin-top:20px
  }
}






