/*
Theme Name: Rita King Investigations
Description: This is a basic theme for Rita King Investigations.
Version: 1
License: GNU General Public License
Tags:
*/
*,html{padding:0; margin:0px; border:0px; }
body{color:#333; font-family: 'Source Sans Pro', sans-serif; line-height:25px; font-size:15px; background-color:#fff; font-weight:400;}
a{color:#316ccd; text-decoration:none}
a:hover{color:#316ccd; text-decoration:none;}
p, h1, h2, h3, h4, h5, h6, ul{margin:0px; padding:0px 0px 20px 0px;}
h1, h2, h3, h4, h5, h6{color:#316ccd; font-weight:400; line-height:normal;}
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:20px; font-weight:bold;}
h4{font-size:22px;}
h5{font-size:18px;}
h6{font-size:15px;}
.clear{clear:both}
img{max-width:100%; height:auto;}

/*---------------default layout---------*/
#wrapper{}
.container{position:relative;}
#page{padding:40px 0px;}
#page_services{padding:40px 0px 25px 0px;}
#page_wrapper{padding:30px 0px 0px 0px;}
.home_page_tittle{ margin-bottom: 40px; text-align:center;}
.home_page_tittle h3{background-image: url(images/title-bottom.png); background-repeat: no-repeat;  background-position: center bottom; text-align:center; font-weight:bold; font-size:2.5em; text-transform:uppercase; }
.home_page_tittle h3 span{font-weight:300;}
.home_cirtified_box{margin:30px 0px 30px 0px;}

.page_tittle{color: #fff; padding:35px 0px 15px 0px; text-align:center; background-color:#c5c5c5;}
.page_tittle h1{font-size: 2.3em; padding: 0px; text-transform: uppercase;  margin: 0px;  font-weight: bold;  color: #fff;}
.bread_crumb{}
.bread_crumb ul{}
.bread_crumb ul li{display:inline-block;}
.bread_crumb ul li:after{content:"\f101"; padding:0px 4px 0px 6px; display:inline-block; font-family:FontAwesome;}
.bread_crumb ul li:last-child:after{display:none;}
.bread_crumb ul li a{color:#fff;}
.bread_crumb ul li a:hover{color:#316ccd;}

/*------------------------------------------------------------------top_bar-----------------------------*/
.top_bar{ background-color:#000; color: #fff; padding: 5px 0px; font-size: 17px; display:none;}
.top_left{text-align: left;}
.top_center {text-align:center;}
.top_center ul{padding:0px; margin:0px;}
.top_center ul li{display: inline-block; padding-right: 8px;}
.top_center ul li a{color: #fff;}
.top_center ul li a:hover{color:#fff;}
.top_center ul i{font-size: 13px;}
.top_right{text-align: right;}
.top_right i{padding-right: 8px; font-size: 13px;}

/*-----------------------------------------------------------------header_wrapper--------------------------*/
#header_wrapper{background-color: #1a1a1a; padding: 10px 0px;}
.logo_box{}
.logo_box img{}

/*--------------default menu styling ---------------*/
.menu ul{padding:0px; margin:0px; list-style:none; z-index:1000;}
.menu ul li{padding:0px; margin:0px; list-style:none;}
.menu ul li a{padding:5px 15px; display:block;}
.menu ul li a:hover{}
.menu ul ul{display:none;}
/*--------------header menu styling ---------------*/
.header_menu{text-align:right; padding:15px 0px 0px 0px;}
.header_menu ul{padding: 0px; margin: 0px;}
.header_menu ul li{display:inline-block; text-transform:uppercase; font-weight:600; position:relative;}
.header_menu ul li a{ color: #fff; padding:3px 12px 15px 12px;}
.header_menu ul li a:hover{color:#316ccd;}
.header_menu ul li:hover > a{color:#316ccd;}
.header_menu ul li.current_page_item a{color:#316ccd;}
.header_menu ul li.current-menu-item a{color:#316ccd;}
.header_menu ul li.current-menu-ancestor a{color:#316ccd;}
.header_menu ul li.current-menu-parent a{color:#316ccd;}
.header_menu ul li.current_page_parent a{color:#316ccd;}
.header_menu ul li.current_page_ancestor a{color:#316ccd;}
.header_menu ul ul{display: none; width: 230px; position: absolute; top: 30px; left: 0px; padding-top: 18px;}
.header_menu ul li:hover>ul{display:block;}
.header_menu ul li ul li a{color:#333; padding:10px 15px 10px 15px; display:block; background-color:#03718c; width:230px; border-bottom:1px solid #999; text-align:center;}
.header_menu ul li ul li a:hover{color:#316ccd; background-color:#316ccd;}
.header_menu ul ul li:hover ul{left:100%; top:1px;}
.header_menu ul li ul.sub-menu{}
.header_menu ul li ul.sub-menu li.menu-item a{color:#fff; border-top:none !important;}
.header_menu ul li ul.sub-menu li.menu-item a:hover{color:#fff!important; border-top:none !important;}
.header_menu ul li ul.sub-menu li.current_page_item a{color:#fff;}
.sub-menu li a{}
.sub-menu li a:hover{}
.sub-menu ul li.current-menu-item a{}
.sub-menu li.current_page_item a{}
.mobile_navigation_bt{width:50px; margin:0px auto 15px auto; height:auto; border-radius:5px; cursor:pointer; display:none; font-size:.9em; text-transform:none; text-align:center; border:1px solid #000; border-radius:3px; position:absolute; top:10px; right:0px; z-index:10;}
.mobile_navigation_bt span{display:block; height:3px; background-color:#000; margin:7px;}

.mobile_menu{display:none; background-color:#222222; padding:0px; width:100%; margin-top:15px;}

.mobile_menu ul{}

.mobile_menu ul li{float:none; list-style:none;}

.mobile_menu ul li a{color:#fff; border-bottom:1px solid #090808; display:block; padding:6px 20px;}

.mobile_menu ul li a:hover{background-color:#090808; color:#fff;}

.mobile_menu ul li ul li{}

.mobile_menu ul li ul li a{padding-left:25px; font-size:.95em;}

.mobile_menu ul li ul li a:before{content:"- ";}

/*------------------------------slider--------------------------------------------------------------*/
.home_page_slider{ text-align:center; color:#fff;}
.home_page_slider .sow-slider-base ul.sow-slider-images {padding:0px !important;}
.home_page_slider  h2 span{color:#000000;}
.home_page_slider h2{color: rgb(255, 255, 255) !important; text-shadow: 1px 1px 4px #3c3c3c !important; font-size: 6em !important; margin: 0.1em 0 0.2em 0 !important;      letter-spacing: 1px; font-weight: 700;}
.home_page_slider h6{ font-size: 20px !important; letter-spacing: 8px !important; color: #fff !important; text-shadow: 1px 1px 2px #000000 !important; padding: 0px 0px 0px 0px;}


/*-------------------------home_about_us-----------------------------------------------------*/
.home_about_us{ padding:50px 0px; color:#737070; font-size:17px; text-align:center;}
.home_about_us h3{ font-size:33px!important; color:#316ccd!important;  padding:0px; font-weight:bold;}


/*------------------------------our_services_wrapper------------------------------------*/
.home_service_wrapper{ padding: 50px 0px; background-color: #1a1a1a; color:#fff;}
.home_service_box{ text-align: center; margin-bottom:25px; background-color:#fff; min-height:430px; border-radius:5px;}
.home_service_box_thumb{}
.home_service_box_thumb img{ border-radius:5px;}
.home_service_box h3{color: #000; font-weight: bold; padding: 0px 0px 10px 0px; font-size:20px;}
.home_service_box h3 a{color:#000;}
.home_service_box h3 a:hover{color:#316ccd;}
.home_service_box_matter{ color:#3c3a3a; padding:20px;}
.home_service_box_matter p{padding:0;}



/*-------------------------service page------------------------------------*/
.service_box{text-align:center; margin-bottom:40px; min-height: 350px;}
.service_box img{max-width:100%; height:auto;}
.service_thumb{margin-bottom:15px;}
.service_box_matter{}
.service_box h3{padding:0px; margin:0px;}
.service_box h3{color: #316ccd; font-weight: bold; padding: 10px 0px 10px 0px;}
.service_box h3 a{color:#000;}
.service_box h3 a:hover{color:#316ccd;}
.service_matter_single{}
.service_matter_single ul{margin:0px 0px 25px 30px; padding:0px;}
.service_matter_single ul li{list-style:square;}
.service_matter_single ol{margin:0px 0px 25px 30px; padding:0px;}
.service_box_matter p{padding:0;}




/*------------------------------------------book_appointment_form---------------------------------------*/
.book_appointment_form{max-width:400px; margin:0 auto;}
.book_appointment_form label{display:block;}
.book_appointment_form p{ padding: 0px 0px 10px 0px;}
.book_appointment_form h4{ padding-bottom:15px;}
.book_appointment_form input[type="text"], .book_appointment_form input[type="email"], .book_appointment_form input[type="tel"], .book_appointment_form input[type="password"], .book_appointment_form textarea, .book_appointment_form input[type="date"]{ border: 1px solid #b5c2ce; width:100%; padding:5px;}
.book_appointment_form input[type="submit"]{ background-color: #000;  color: #fff;  border: none;  padding:7px;  font-size: 18px; width:100%;}
.book_appointment_form input[type="submit"]:hover{background-color:#316ccd;}
.book_appointment_form div.wpcf7-response-output{width:80% !important; margin:0 auto !important;}


/*------------post------------*/
.post_box_page{}
.post_box{margin-bottom:40px; padding-bottom:35px; border-bottom:#ccc solid 1px;}
.post_box h2{text-transform:capitalize; padding-bottom:10px; font-weight:600;}
.post_box h2 a{color:#333;}
.post_box h2 a:hover{color:#e05632;}
.post_thumb_single{text-align:center; margin-bottom:25px;}
.psot_meata_wrapper{margin-bottom:7px; font-size:.9em; position:relative;}
.psot_meata_wrapper{color:#999999;}
.psot_meata_wrapper a{color:#999999;}
.psot_meata_wrapper a:hover{color:#000;}
.psot_meata_wrapper span{margin-right:10px; display:inline-block;}
.post_meta_comment{position:absolute; right:0px; top:0px; height:auto; width:auto;}
.psot_meata_tags{position:relative; min-height:25px; color:#666; font-size:.9em;}
.psot_meata_tags span{margin-right:10px; display:inline-block;}
.psot_meata_tags a{color:#999999;}
.psot_meata_tags a:hover{color:#000;}
.readMoreLink{position:absolute; right:0px; top:-5px; height:auto; width:auto; text-transform:uppercase;}
.readMoreLink a{color:#fff; background-color:#316ccd;}
.readMoreLink a:hover{color:#fff; background-color:#333;}
.post_thumb{float:left; margin:0px 30px 10px 0px;}
.post_thumb img{border-radius:2px;}

/*---------sidbar------------*/
.sidebar{margin-bottom:30px;}
.sidebar a{color:#333;}
.sidebar a:hover{color:#e05632;}
.sidebar h2{border-bottom:1px solid #ccc; padding-bottom:5px; position:relative; margin-bottom:10px;}
.sidebar h2:before{content:""; height:1px; background-color:#333; left:0px; bottom:-1px; width:50px; z-index:10; position:absolute;}
.sidebar ul{margin:0px 0px 0px 0px; padding:0px;}
.sidebar ul li{margin:0px; padding:3px 0px; list-style:none;}
.sidebar ul li:before{content:"\f105"; padding: 0px 5px 0px 0px; font-family: FontAwesome; font-size:.95em;}



/*-----------------------------------pagination---------------------------*/
.page_navigation{font-size:.85em; margin:30px 0px 30px 0px; font-weight:bold; text-align:center; line-height:18px;}
.page_navigation ul li{display:inline-block;}
.page_navigation ul li a{display:block; width:auto; text-align:center; margin:0px 2px 0px 2px; padding:7px 11px 7px 11px; border:1px solid #CCCCCC; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; color:#333;}
.page_navigation ul li a:hover{background-color:#E9603C; border:1px solid #E9603C; color:#FFFFFF;}
.page_navigation ul li span.current{padding:7px 11px 7px 11px; display:block; background-color:#E9603C; border:1px solid #E9603C; color:#FFFFFF; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; margin:0px 2px 0px 2px;}
.page_navigation ul li span.dots{padding:2px 5px 2px 5px; display:block;}


/*-----------------------------------footer_wrapper-------------------------------------------------------------*/
.footer_wrapper{ background-color:#000; color:#d0d0d0; padding:50px 0px 20px 0px;}
.footer_wrapper h3{color:#316ccd; padding:0px 0px 25px 0px ;}
.footer_wrapper a{color:#d0d0d0; font-size:15px;}
.footer_wrapper a:hover{color:#316ccd;}
.footer_wrapper ul li{list-style: none;}
.footer_widget{font-size:16px;}
.footer_widget p{ padding:0px;}
.footer_widget img{ margin-bottom:20px;}
.footer_widget i{padding-right:10px; color:#fff;}
.footer_widget{}
.footer_latest_case_box{margin: 0px 0px 20px 0px;}
.footer_latest_case_box img{width:100%; height:auto;}
.footer_widget{}
.footer_widget h4{font-size: 18px; color: #fff; padding: 0px 0px 10px 0px;}
.footer_widget h6{color:#a6b8ce; font-weight:bold;}
.footer_news_box{border-bottom: 1px solid rgba(82, 98, 118, 0.37);  margin-bottom: 20px;;}
.footer_widget{}
.footer_widget input[type=text]{padding: 6px 10px; background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.39);  color:#526276; width:100%; height:auto;}
.footer_widget textarea {padding: 6px 10px; background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.39);  color:#526276; width:100%; height:100px;}
.footer_widget input[type=submit]{background-color: #316ccd;  color: #fff;  padding: 10px 50px;}
.footer_call_to_action{text-align: center; color: #616161;  font-size: 14px;   line-height: 1.8;}
.footer_call_to_action h2{font-size: 60px; line-height: 1.16; margin-bottom: 12px;  letter-spacing: -1px; color:#171c24;}
.footer_call_to_action h2 strong{display:block;}
.footer_logo{}

.menu-footer-services-container ul{}
.menu-footer-services-container ul li{display:inline-block; width:49.5%;}

/*-------------------------------foooter-------------------------------------------------------*/
.footer{ background-color: #151515; color: #d0d0d0; padding: 10px 0px;}
.footer h5{ color: #d0d0d0; text-align: center; padding: 0px; margin: 0px; font-size: 14px;}
.site_by{text-align:right;}

/*---------------------------contact_Us---------------------*/
.quick_quote_wrapper{}
.quick_quote_wrapper h2{font-weight:bold;}
.quick_quote_wrapper h3{padding:0px !important; margin:0px !important;}
.contact_form{}
.contact_form input[type=text]{width: 100%; height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.contact_form input[type=tel]{width: 100%; height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.contact_form input[type=email]{width: 100%; height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.contact_form textarea{width: 100%; height: 100px;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.contact_form input[type=submit]{text-align: center;  width: 100%;  padding: 15px 0px;  background-color: #316ccd; color: #fff; font-size: 19px;}

/*-------------------------------request_aquote_form-------------------------*/
.request_a_quote_form{}
.request_a_quote_form label{ display:block;}
.request_a_quote_form select{ width: 100%;  height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);   padding: 10px;   margin: 10px 0px; cursor:pointer;}
.request_a_quote_form input[type=text]{width: 100%; height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.request_a_quote_form input[type=email]{width: 100%; height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.request_a_quote_form input[type=tel]{width: 100%; height: auto;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}.request_a_quote_form textarea{width: 100%; height: 100px;  border: 1px solid rgba(0, 0, 0, 0.11);  padding: 10px; margin: 10px 0px;}
.request_a_quote_form input[type=submit]{text-align: center;  width: 100%;  padding: 15px 0px;  background-color: #316ccd; color: #fff; font-size: 19px;}



/*-------------------WordPress Core--------------------------------- */
.alignnone {margin:5px 10px 10px 0px; }
.aligncenter, div.aligncenter {display:block; margin: 5px auto 5px auto; }
.alignright {float:right; margin: 5px 0px 10px 10px; }
.alignleft {float:left; margin: 5px 10px 10px 0; }
.aligncenter {display: block; margin:5px auto 5px auto; }
a img.alignright {float:right; margin:5px 0 20px 20px; }
a img.alignnone {margin: 5px 20px 20px 0; }
a img.alignleft {float:left; margin:5px 20px 20px 0;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto }
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 3px; text-align: center; }
.wp-caption.alignnone {margin: 5px 20px 20px 0; }
.wp-caption.alignleft {margin: 5px 20px 20px 0; }
.wp-caption.alignright {margin: 5px 0 20px 20px; }
.wp-caption img {border: 0 none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto; }
.wp-caption p.wp-caption-text {font-size:0.8em; line-height:17px; margin:0; padding:0 4px 5px; }
.wp-smiley{margin: 0 !important; max-height: 1em;}
blockquote.left{margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left;}
blockquote.right{margin-left: 20px; text-align: left; margin-right: 0; width: 33%;	float: right;}

/*---------------comments-------------*/
#comment_box{padding:25px 0px 0px 0px; border:1px solid #D2D2D2; margin-bottom:30px;}
#comment_box h3#comments{font-size:1.5em; margin-bottom:15px; padding:0px 15px 15px 15px;}
ol.commentlist{}
ol.commentlist li{border-bottom:1px solid #D2D2D2; margin-bottom:25px; padding:0px 20px 20px 20px; position:relative;}
ol.commentlist li.even{}
ol.commentlist li.odd{}
ol.commentlist ul.children li{border-bottom:none; margin-bottom:0px; padding-bottom:0px;}
#comment_box .reply{position:absolute; top:0px; right:15px;}
ol.commentlist li .comment-author img{vertical-align:middle;}
#comment_box #respond{margin:0px 25px 15px 25px;}
#comment_box #respond input[type="text"]{border:1px solid #D2D2D2; padding:10px;}
#comment_box #respond textarea{border:1px solid #D2D2D2; padding:10px;}
#comment_box #respond input[type="submit"]{background-color:#e05632; color:#fff; padding:10px; border:none;}
#comment_box #respond input[type="submit"]:hover{background-color:#000;}

@media screen and (max-width:990px){
	.mobile_navigation_bt{display:block;}
	.header_menu{display:none;}
}

@media screen and (max-width:768px){
	.top_bar{text-align:center;}
}
