@charset "utf-8";
/* CSS Document */
*, *:before, *:after{ 
    box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
}
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; color:#464646; text-transform:normal; font-weight:700;}
p, h1, h2, h3, h4, h5, h6, ul, ol, li { word-wrap:break-word;}

h1{ font-size:24px;}
h2{ font-size:24px; margin-bottom:30px;}
h3{ font-size:20px;}
h4{ font-size:19px;}
h5{ font-size:18px; color:#E97118;}
h6{ font-size:13px;}

p, ul, ol, li, address { font-size:14px; font-family: 'Roboto', sans-serif; font-weight:400; color:#424242; line-height: 24px;}
img {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}
html, body { min-height:100vh;}
body { 
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:14px; 
	line-height:22px;
	overflow-x:hidden;
}

/**************************************************/
/*               General Styles                  */
/**************************************************/

body {
	background-color:#ffffff;
	min-height:100%;
	position:relative;
	
}
body * a { 
	text-decoration:none !important;
	color:#f58424;
}
body * a:hover {
	color:#f6af15;
	}
body * a:focus {
	outline:none;
	color:#f6af15;
	}
body * ul { 
	list-style:none; 
	padding-left:0;
}
body * img {
	max-width:100%;
	height:auto;
	}
::-webkit-input-placeholder { /* WebKit browsers */
   color:#7a7a7a;
   font-size:14px;
   font-family: 'Open Sans', sans-serif;

}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#7a7a7a;
   opacity:  1;
   font-size:14px;
   font-family: 'Open Sans', sans-serif;

}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#7a7a7a;
   opacity:  1;
   font-size:14px;
   font-family: 'Open Sans', sans-serif;

}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:#7a7a7a;
   font-size:14px;
   font-family: 'Open Sans', sans-serif;
}
/**************************************************/
/*              Common Classes                    */
/**************************************************/
.full-width { float:left; width:100%;}
.act_table { display:table;}
.act_tablecell { display:table-cell;}
.ver_align_middle { vertical-align:middle;}
.float_l { float:left;}
.transition-child * {transition:all 0.3s linear; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear;}
.main_button { font-family: 'Open Sans', sans-serif; display:inline-block; background-color:#f58424; color:#ffffff; padding:5px 25px; border:none; border-radius:0px; font-weight:600; text-transform:uppercase; border:2px solid #f58424;}
.main_button img { margin-right:10px;}
.readMore_button { color:#424242; font-weight:700; font-size:16px; text-transform:uppercase;}
.readMore_button img { margin-left:10px; line-height:24px; vertical-align:middle;}

.padTB_50 { padding:50px 0;}
.padTB_50_25 { padding:50px 0 25px;}
.padTB_25 { padding:25px 0;}
.padTB_20 { padding:20px 0;}
.bg_white { background-color:#ffffff;}
.bg_yellow { background-color:#ec853a;}
.bg_grey { background-color:#f0f0f0;}
.bg_lightDark { background-color:#303030;}

.clr_black { color:#121212;}

.title_underline { background-image:url(../images/title_underline.png); background-repeat:no-repeat; background-position:bottom center; padding-bottom:25px;}
/*------ Custom Bootstrap Classes -------*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-5ths {
    width: 20%;
    float: left;
}
/**************************************************/
/*                     Header                     */
/**************************************************/
.header_section { padding:20px 0; transition:all 0.3s linear; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; z-index:9999;}
.logo {}
.logo a { font-size:50px; color:#ffffff; text-transform:uppercase;}

.header_cnt { float:right; text-align:right; margin-top:30px;}


.hdrCnt_details { max-width:100%;}
.hdrCnt_details a[href^="tel"] { color:#e47019; font-size:22px; font-weight:700;}
/**************************************************/
/*                     Sticky Header              */
/**************************************************/



/**************************************************/
/*                     Menu                     */
/**************************************************/
.menu_section { background-color:rgba(11, 49, 146, 0.86);}

.menu_section .menu_inner { text-align:center;}
.menu_inner .navbar { margin-bottom:0; min-height:0;}
.menu_inner .navbar-nav li a { font-family: 'Roboto', sans-serif; color:#ffffff; font-weight:300; font-size:18px; text-transform:uppercase; }

.menu_section .navbar-nav li.active > a,
.menu_section .navbar-nav li > a:focus,
.menu_section .navbar-nav li > a:hover { background-color:transparent; color:#f6af15;}

.menu_section .container { position:relative;}
.banner_top { position:absolute; right:0; top: -4px; z-index:9;}

/*------------------------------ Main ------------------------------*/
/**************************************************/
/*                     Slider                     */
/**************************************************/
.home_slider { position:relative;}
.home_slider .flex-slider { position:relative;}
.home_slider .flex-slider ul.slides > li { background-repeat:no-repeat; background-position:center center; background-size:cover; height:500px; float:left; width:100%;}
/*
.flex-direction-nav .flex-prev { left:50px; opacity:1;}
.flex-direction-nav .flex-prev:before { font-family: 'FontAwesome'; content:"\f104"; width:50px; height:50px; background-color:rgba(0,0,0,0.7); border-radius:50%; line-height:47px; text-align:center; font-size:40px; display:inline-block; color:#ffffff;}
.flex-direction-nav .flex-next { right:50px; opacity:1;}
.flex-direction-nav .flex-next:before { font-family: 'FontAwesome'; content:"\f105"; width:50px; height:50px; background-color:rgba(0,0,0,0.7); border-radius:50%; line-height:47px; text-align:center; font-size:40px; display:inline-block; color:#ffffff;}
*/
.clearfix { clear: both; float:none;}

.inner_slider { height:200px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
/**************************************************/
/*                  Callto Section                */
/**************************************************/
.callto_section { padding:20px 0;}
.callto_section .text-contain {float:left; width:65%; }
.callto_section h2 { color:#ffffff; margin-bottom:10px; margin-top:0;}
.callto_section p { margin-bottom:0; color:#ffffff; font-size:16px; font-weight:bold;}
.callto_section a { float:right; background-color:#0b3192; text-transform:uppercase; margin-top:25px; padding:15px 30px;}


.callto_section1 { padding:20px 0;}
.callto_section1 .text-contain {float:left; width:65%; }
.callto_section1 h2 { color:#ffffff; margin-bottom:10px; margin-top:0;}
.callto_section1 p { margin-bottom:0; color:#ffffff; font-size:16px; font-weight:bold;}
.callto_section1 a {  background-color:#0b3192; text-transform:uppercase;  padding:15px 30px;}
/**************************************************/
/*                     About US                   */
/**************************************************/
.aboutus_section { }
.aboutus_section h2 { margin: 0 0 10px;}
.aboutus_section p { color:#888888;}
.aboutus_section .title_underline { margin-bottom:20px; padding-bottom:10px;}

.checklist {}
.checklist li { display:inline-block; padding:7px 35px 7px 45px; background-repeat:no-repeat; background-position:left center; font-size:16px; font-weight:600; text-transform:uppercase; background-image:url(../images/tick.jpg); margin:10px 0;}
.aboutus_section .main_button { margin-top:30px;}


/**************************************************/
/*              Services Section                  */
/**************************************************/
.services_section { }
.services_section h2 { text-transform:uppercase; margin-top:0;}


.single_service { padding:22px; margin:20px 0; min-height:280px;}
.single_service h3 { min-height:44px; line-height:26px;}
.single_service .main_button { margin-top:20px;}
/**************************************************/
/*               Testimonial Section              */
/**************************************************/
.testimonial_section { }
.testimonial_section h2 { text-transform:capitalize; text-align:center; font-size:28px;}

.testimonial_section #carousel-testimonial { margin-top:64px;}
.testimonial_section .item { min-height:130px;}

.testimonial_section .item p {color: #444444; margin: 0px 0px 6px; line-height:22px; font-weight:300;     text-align: center;}
.author_testimonial { float:left; width:100%; text-align:center;}
.author_testimonial h4 {color: #3e3e3e; font-size: 14px; font-weight:600; text-transform:uppercase; margin-top:30px;}
.author_testimonial h6 { color:#444444; font-size:10px; text-transform:uppercase; font-weight:400;}
.author_testimonial .main_button { position:relative; bottom:-80px;}

.carousel-indicators { float:left; position:static; width:100%; text-align:center; padding:10px 0 50px; margin:0;}

.carousel-indicators .active{ background: #545454; } 
.carousel-indicators li{ border :1px solid #a6a6a6; } 
.carousel-indicators { bottom:-30px;}
/*.carousel-control{ color:#31708f; width:5%; } 
.carousel-control:hover, 
.carousel-control:focus{ color:#31708f; } 
.carousel-control.left, 
.carousel-control.right { background-image: none; }
.carousel-control.left img, 
.carousel-control.right img { position:relative; top:40%;}
*/

/**************************************************/
/*                       Blog                     */
/**************************************************/
.single_blog h4{ min-height:44px;}

/**************************************************/
/*                     Footer                     */
/**************************************************/
.footer_section { padding:25px 0;}
.footer_section * { color:#ffffff;}
.footer_top{ border-bottom:1px solid #4e4e4e; margin-bottom:30px;}

.footer_section h4 { margin-bottom:30px;}
.footer_widget *:not(h4) { font-size:16px;}
.footer_widget { margin-bottom:20px;}
.footer_form { padding-right:40px;}
.footer_form input[type="text"],
.footer_form input[type="email"] { width:100%; background-color:#ffffff; border:none; padding:0 15px !important; border-radius:3px; margin-bottom:10px; height:40px; color:#000000;}
.footer_form input[type="submit"],
.footer_form .gform_wrapper input[type="submit"].gform_button { width:100%; text-transform:uppercase; padding:7px 15px; font-weight:700; background-color:#ec853a; border:none; border-radius:3px;}

.footer_form .gform_wrapper .top_label li { padding-right:0 !important;}
.footer_form .gform_wrapper .top_label .gfield_label { display:none;}
body .footer_form .gform_wrapper .top_label div.ginput_container { margin-top:0;}
body .footer_form .gform_wrapper ul li.gfield { margin-top:0}
.footer_form .gform_wrapper .gform_footer { padding:0; margin-top:0px;}


.footer_contact { }
.footer_contact h4 { padding-left:35px;}
.footer_contact ul { }
.footer_contact li { background-repeat:no-repeat; background-position:left center; padding-left:35px; margin-bottom:2px;}
.footer_contact li span { float:left; width:90px;}

.footer_contact address { margin-bottom:0; margin-top:5px}

li.ftaddress{margin-top:25px; }
/*.ftcall24_7 { background-image:url(../images/support-icon.png);}
.ftaddress {background-image:url(../images/mailbox-icon-20.png);}
.ftcallsimple { background-image:url(../images/call-icon-small.png);}
.ftfax { background-image:url(../images/fax-icon.png);}
.ft_mail { background-image:url(../images/mail-icon.png);}*/


.footer_social {}
.ft_socialicons { margin-bottom:20px;}
.ft_socialicons a { margin-right:10px;}

.footer_copyrit p { font-size:12px; margin-bottom:0; color:#acacac;}
.footer_copyrit p strong { color:#acacac;}
/**************************************************/
/*                     Inner Page                 */
/**************************************************/
.title_section {}
.title_section h1 { font-size:30px; color:#ffffff; margin:0; text-transform:capitalize; font-weight:400;}
.innerPage_section {}
.innerPage_section .title_underline { background-position:left bottom;}

.innerPage_section table td { padding:5px 15px;}
.innerPage_section table { margin-bottom:20px;}

.gform_wrapper input[type="submit"] {font-family: 'Open Sans', sans-serif; background-color:#f58424; color:#ffffff; padding:5px 25px; border:none; border-radius:0px; font-weight:600; text-transform:uppercase; border:2px solid #f58424;}
.gform_wrapper input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="button"]) { width:100%;}

.repeat_list { margin:20px 0 10px;}
.repeat_list h3 { margin-top:0;}
.repeat_list .img_contain { width:300px; padding-right:20px;}
.repeat_list .text_contain { width:70%;}

.testimonial_list { margin:20px 0 10px; border-bottom:1px dashed #000; padding-bottom:10px;}
.testimonial_list h4 {}
/*-------------------------------*/
/*            Parallax           */
/*-------------------------------*/

/*-------------------------------*/
/*           Breadcrumb          */
/*-------------------------------*/

/*-------------------------------*/
/*          News Section         */
/*-------------------------------*/
.single_blog {
    margin-bottom: 35px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 25px;
}
/*-------------------------------*/
/*          Pagination Section         */
/*-------------------------------*/
.pagination_section {}
.pagination_section ul {}
.pagination_section ul li { display:inline-block; margin: 3px 5px;}
.pagination_section ul li a { display:inline-block; padding: 4px 10px; color: #f58424; border:1px solid #f58424; transition:all 0.3s linear; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear;}
.pagination_section ul li.active a { background-color: #f58424; border:1px solid transparent; color: #ffffff;}

.navigation a {font-family: 'Open Sans', sans-serif; display:inline-block; background-color:#f58424; color:#ffffff; padding:5px 25px; border:none; border-radius:0px; font-weight:600; text-transform:uppercase; border:2px solid #f58424;}

.num_navigation .page-numbers {display:inline-block; padding: 4px 10px; color: #f58424; border:1px solid #f58424; transition:all 0.3s linear; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear;}
.num_navigation .page-numbers.current { background-color: #f58424; border:1px solid transparent; color: #ffffff;}

/**************************************************/
/*                     Sidebar                    */
/**************************************************/

