﻿header {

    position: relative;

    display: block;

    width: 100%;

    padding: 9px 0;

    background: #fff;

}
.last-box-footer{
width:31% !important;
}


}

.contact-des {

    max-width: 640px;

    margin: auto;

    box-shadow: 0 0 5px gainsboro;

    padding: 36px;

}

.about_section {

    background: whitesmoke;

}

header .container-fluid, header .col-sm-4, header .col-sm-3{ padding:0; margin:0;}

.logo { position:relative; display:inline-block; width:100%; padding:9px 13px; background:#fff; text-align:center;}

.logo img{ max-width:100%;}

.navbar-default {

	background-color: transparent !important;

	border-color: transparent;

}

.navbar {

	margin-bottom:0 !important;

	float:left;

	margin-top:30px;

	margin-left:50px;

}

.navbar-collapse {

	overflow-x: visible;

	padding-left: 0px;

	padding-right: 0px;

}

nav ul {

	display:inline-block;

	list-style-type:none;

}

nav ul li {

	display:inline-block;

	list-style-type:none;

	padding:0;

	margin:0 5px 0 0;

	

}

.navbar-default .navbar-nav>li>a {

    color: #005d86 !important;

    font-family: 'PT Sans', sans-serif;

    padding: 5px 15px;

    font-weight: 600;

    font-size: 17px;

}

.navbar {

    position: relative;

    min-height: 0;

    margin-bottom: 0;

    border: 1px solid transparent;

}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

	background-color:#333333;

}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {

	color:#cc1717 !important;

	background-color:transparent;

}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {

	color:#cc1717 !important;

	background-color:transparent;

}

.navbar-toggle {

	margin-right:0px !important;

}







  .jssorl-009-spin img {

            animation-name: jssorl-009-spin;

            animation-duration: 1.6s;

            animation-iteration-count: infinite;

            animation-timing-function: linear;

        }



        @keyframes jssorl-009-spin {

            from {

                transform: rotate(0deg);

            }



            to {

                transform: rotate(360deg);

            }

        }





        .jssorb051 .i {position:absolute;cursor:pointer;}

        .jssorb051 .i .b {fill:#fff;fill-opacity:0.5;}

        .jssorb051 .i:hover .b {fill-opacity:.7;}

        .jssorb051 .iav .b {fill-opacity: 1;}

        .jssorb051 .i.idn {opacity:.3;}



        .jssora051 {display:block;position:absolute;cursor:pointer;}

        .jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}

        .jssora051:hover {opacity:.8;}

        .jssora051.jssora051dn {opacity:.5;}

        .jssora051.jssora051ds {opacity:.3;pointer-events:none;}























.top_center { position:relative; display:inline-block; width:100%;}

.tag_line { position:absolute; top:30%; left:35%; right:0; z-index:9999;}

.design { position:relative; display:inline-block; width:50%; text-align:center; padding:10px; background:#333333; color:#FFFFFF; margin:0 auto;}

.design h2{ padding:0; margin:0; text-transform:uppercase; font-family: 'PT Sans', sans-serif;}

.social_media { float:right; margin-top:25px; position:relative; display:inline-block;}

.social_media ul { padding:0; margin:0;}

.social_media ul li{ display:inline-block; margin-left:5px;}

.phone_right { background:#cc1717; padding:5px 0; position:relative; display:block; width:100%; padding-left:8px;}



.phone_right { position:relative; display:inline-block; width:100%; padding-top:5px;}

.call_today p{ font-size:18px; color:#FFFFFF; font-weight:bold; padding:0; margin:0; font-family: 'PT Sans', sans-serif;}

.call_today p span{ display:block; font-size:24px; font-family: 'PT Sans', sans-serif;}

.call_today a{ color:#FFFFFF; text-decoration:none;}

.top_tag { position:relative; display:inline-block; width:100%;}

.top_tag p{ margin:0; padding:0; color:#FF9900; font-weight:bold; text-transform:uppercase; font-family: 'PT Sans', sans-serif;}

.caption_div { position:absolute; top:30%; z-index:99; left:0; right:0;}

.caption_des { position:relative; display:inline-block; width:100%; text-align:center;}

.caption_des h1{ color:#FFFFFF;}

.caption_des p{ color:#FFFFFF; font-size:18px; font-weight:bold;}

.about_section {

    position: relative;

    display: inline-block;

    width: 100%;

    padding: 80px 0;

}

.about_left { position:relative; display:inline-block; width:100%;}

.about_left h1 {

    font-size: 30px;

    margin: 0px 0px 30px 0px !important;

    padding: 0;

    color: #cc1717;

    font-weight: bold;

    text-transform: uppercase;

    margin-bottom: 12px;

    font-family: 'PT Sans', sans-serif;

    position: relative;

    text-align: center;

}

.bx-controls-auto { display:none;}

.main {

    position: relative;

    display: inline-block;

    width: 100%;

    padding: 80px 0;

}

.content.active {

    background: #fff padding-box;

    padding: 14px !IMPORTANT;

}

.about_left p{ color:#005d86; font-size:14px; font-family: 'PT Sans', sans-serif;}

.about_left_img { position:relative; display:inline-block; width:100%; margin-bottom:10px;}

.about_img { position:relative; display:inline-block; width:100%;}

.about_img img{ width:100%;}

.about_list h4{ font-size:18px; color:#005d86; text-transform:uppercase; font-family: 'PT Sans', sans-serif;}

.about_list ul{ padding:0; margin:0 0 0 0;}

.about_list ul li{ font-size:14px; list-style:circle; margin-bottom:5px; font-family: 'PT Sans', sans-serif; font-size:14px; color:#005d86;  } 

.main_service { position:relative; display:inline-block; width:100%;}

.service_box { position:relative; display:inline-block; width:100%;}

.service_img img{ width:100%;}

.service_des { position:absolute; top:25%; left:5%; right:5%; text-align:center;} 

.service_des h3{ font-size:24px; text-align:center; color:#FFFFFF; font-family: 'PT Sans', sans-serif;}

.service_des p{ color:#FFFFFF; font-size:14px; text-align:center; font-family: 'PT Sans', sans-serif;}

.service_des a{ padding:10px 30px; background:#cc1717; margin-top:10px; text-align:center; color:#FFFFFF; font-weight:bold; text-transform:uppercase; text-decoration:none; margin-top:20px; position:relative; display:inline-block; font-family: 'PT Sans', sans-serif;}

.main_service .container-fluid, .main_service .col-sm-4 { padding:0; margin:0;}

.slider { position:relative; display:block; width:100%; margin: auto; }

.slider img{ width:80%;}

.process { position:relative; display:inline-block; width:100%;  background:#f7f7f7; padding:30px 0;}

.process_head { position:relative; display:inline-block; width:100%; text-align:center;}

.process_head h2{ font-size:30px; text-transform:uppercase; margin-top:0; font-family: 'PT Sans', sans-serif; color:#005d86;}

.process_head h2:after{ content:""; background:#0066FF; width:50px; height:3px; display:block; margin:10px auto auto auto;}

.process_box { position:relative; display:inline-block; width:100%; text-align:center;}

.process_des h4{ text-align:center;  text-transform:uppercase; font-size:22px; font-family: 'PT Sans', sans-serif; color:#005d86;}

.process_des p{ color:#005d86; font-size:14px; font-family: 'PT Sans', sans-serif;}

.portfolio_bg { position:relative; display:inline-block; width:100%; padding:30px 0; background:#fff; background-size:cover;}

.portfolio  h2{ font-size:30px; text-transform:uppercase; color:#FFFFFF !important;}

.portfolio  h2:after{ content:""; background:#fff; width:50px; height:3px; display:block; margin:10px auto auto auto;}



.filter-container {

    text-align:center;

    padding:0;

}





ul.filter > li > a {

    color:#787878;

	font-family: 'PT Sans', sans-serif;

    font-size:15px;

    line-height:40px;

	text-transform:uppercase;

	

}



ul.filter > li > a:hover,ul.filter > li > a:focus {

    text-decoration:none;

    color:#787878;

    outline:none

}



ul.filter > li.active a {

    color:#111

}



ul.filter > li span {

    color:#000;

    font-size:20px;

    display:inline-block;

    margin:0 5px

}



.filter-section .filter-container .filter > li {

    padding:0;

    margin:0

}



.filter-section h1 {

    text-align:center

}



ul.filter > li.active a {

    background-color: #cc1717;

    color: #fff!important;

    outline: medium none;

    text-decoration: none;

}



.list-inline li a {

    padding: 10px 15px;

    background: #1b1b1b;

    color: #fff !important;

}

/* the color of the transparent overlay border */



.portfolio-section.port-col figure .overlay-background {

    background-color:#000;

    background-color:rgba(0,0,0,0.4);

}





/* portfolio images */



.portfolio-section figure {

    float:left;

    width:100%;

    position:relative

}



.portfolio-section figure img {

    width:100%;

    height:auto

}





/* project title under image */



.portfolio-section .article-title {

    text-align:center;

    float:left;

    width:100%;

    font-size:18px;

    line-height:24px;

    padding:10px 0 10px 0;

	color:#FFFFFF;

	background:#fd7790;

}

.filter-gallery{background:transparent;

width:84%;

margin: 0 auto;}

.portfolio-section .article-title a {

    color:#FFFFFF;

}





/* transparent overlay */



.portfolio-section figure:hover .overlay {

    opacity:1;

    visibility:visible

}



.portfolio-section figure:hover .overlay-background {

    opacity:.8;

    visibility:visible

}



.portfolio-section figure .overlay-background {

    z-index:1;

    -webkit-transition:all .2s ease-in-out;

    -moz-transition:all .2s ease-in-out;

    -o-transition:all .2s ease-in-out;

    transition:all .2s ease-in-out;

    position:absolute;

    top:0;

    left:0;

    opacity:0;

    visibility:hidden;

    width:100%;

    height:100%

}



.portfolio-section figure .overlay-background .inner {

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    top:0;

    margin:11px;

    background-color:#c8e9c8;

    background-color:rgba(194,231,194,0.9)

}



.portfolio-section figure .overlay {

    z-index:2;

    transition:all .2s ease-in-out;

    position:absolute;

    top:0;

    left:0;

    opacity:0;

    visibility:hidden;

    width:100%;

    height:100%

}



.portfolio-section figure .inner-overlay {

    display:table;

    width:100%;

    height:100%

}



.portfolio-section figure .inner-overlay-content {

    display:table-cell;

    vertical-align:middle;

    width:100%;

    padding:20px 40px

}



.portfolio-section figure .inner-overlay-content.with-icons {

    text-align:center

}





/* icons inside overlay */



.portfolio-section figure .inner-overlay-content.with-icons a {

    width:40px;

    height:40px;

    line-height:42px;

    display:inline-block;

    margin:0 10px;

    text-decoration:none;

    font-size:20px;

	background:rgba(0,0,0,0.9);

    color:#fff;

    border-radius:0

}





/* skew image on hover */ 



.isotopeSelector img {

    -webkit-transition:all .4s ease;

    -moz-transition:all .4s ease;

    -ms-transition:all .4s ease;

    -o-transition:all .4s ease;

    transition:all .4s ease

}



.isotopeSelector:hover img {

    -moz-transform:scale(1.5) rotate(2deg);

    -webkit-transform:scale(1.5) rotate(2deg);

    -o-transform:scale(1.5) rotate(2deg);

    -ms-transform:scale(1.5) rotate(2deg);

    transform:scale(1.5) rotate(2deg);

    -webkit-transition:all .8s ease;

    -moz-transition:all .8s ease;

    -ms-transition:all .8s ease;

    -o-transition:all .8s ease;

    transition:all .8s ease

}



.isotopeSelector figure {

    overflow:hidden

}



.isotopeSelector figure {

    box-shadow:0 0 2px rgba(0,0,0,0.2)

}

.isotopeSelector  { margin-bottom:20px;}



.thumbs {

				

				text-align: left;

			}

			.thumbs:after {

				content: " ";

				display: block;

				clear: both;

			}

			.thumbs a {

				display: inline-block;

				margin: 0 9px 15px  0;

			}

			thumbs img

			{

				width: 130px;

				height: 130px;

			}

			.isotopeContainer img {

				border: 1px solid #fd7790;

				background: #fff;

				padding: 9px;

			}

			.isotopeContainer img {

				border-color: #fd7790;

			}

			

			

			.links {

				padding: 30px 50px;

			}

			.links a {

				line-height: 30px;

			}



			.hidden {

				display: none;

			}



.sub_header { padding:50px 0 0; position:relative; display:inline-block; width:100%; background:whitesmoke;}

.header_div { position:relative; display:inline-block; text-align:center; width:100%;}

.header_div h2 {

    padding: 0;

    margin: 0px 0px 20px;

    text-transform: uppercase;

    font-family: 'PT Sans', sans-serif;

    text-align: center;

    color: #cc1717;

    font-weight: 900;

    font-size: 30px;

    position: relative;

}

.header_div p{ font-size:14px; margin-top:10px; font-family: 'PT Sans', sans-serif; color:#005d86;}



.main_process_div { position:relative; display:inline-block; width:100%; margin-bottom:20px;}

.process_img { position:relative; display:inline-block; width:100%;}

.process_img_div img{ width:100%;}

.process_description h2{ text-transform:uppercase; margin:0; padding:0; margin-bottom:10px;}

.process_description span{ color:#cc1717; font-weight:bold;}

.process_description p{ font-size:14px; color:#333333; line-height:24px; letter-spacing:1px;}



/*------------------contact-------------------*/

.contact-service { position:relative; display:inline-block; width:100%; margin:10px 0;}

.contact-main { position:relative; display:inline-block; width:100%; margin-top:-13px;}

.contact-head h2 

	{

		 color: #222;

    font-family:"Poppins",sans-serif;

    font-size: 20px;

    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;

		

	}

.contact-des h4 {

    background: #333333;

    border-radius: 10px;

    padding: 7px 10px;

    font-size: 15px;

    color:#f8aa27;

    border: 1px solid gray;

    font-family: 'PT Sans', sans-serif;

    margin: 0;

}

.contact-head p{

    color: #333333;

     font-size:14px;

	 font-family: 'PT Sans', sans-serif;

    }

label {

    display: inline-block;

    font-size: 13px;

    font-weight: 700;

   font-family: 'PT Sans', sans-serif;

    max-width: 100%;

	color:#005d86;

}

.form-control::-moz-placeholder

	{

		color: #999;

    	font-size: 13px;

   		 opacity: 1;

		

	}

.error {

    border: 1px solid #FF0000 !important;

}	

.form-control {

    background-color:#f8f8f8;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    color: #005d86;

    display: block;

    font-size: 14px;

    height:40px;

    line-height: 1.42857;

    padding: 6px 12px;

    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

    width: 100%;

	font-family: 'PT Sans', sans-serif;

}



.form-control-captch {

    background-color:#f8f8f8;

    background-image: none;

    border: 1px solid #ccc;

    border-radius: 4px;

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    color: #555;

    display: block;

    font-size: 14px;

    height:40px;

    line-height: 1.42857;

    padding: 6px 12px;

    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

    width:50%;

	margin:5px 10px 0 0;

	display:inline;

	font-family: 'PT Sans', sans-serif;

}

#buttonsDiv{ margin-top: 29px;}



.btn-yellow{

    background:#cc1717;

    border: medium none;

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    line-height: 33px;

    outline: medium none;

    padding:8px 24px;

    text-transform: uppercase;

	font-family: 'PT Sans', sans-serif;

}

.btn-yellow:hover{ color:#fff; text-decoration:none;}

.contact-form { position:relative; display:inline-block; width:100%; margin:7px 0;}

.contact-des h2 {

    font-size: 26px;

    text-transform: uppercase;

    padding: 0;

    margin: 0;

    font-family: 'PT Sans', sans-serif;

    color: #cc1717;

    margin-bottom: 15px;

    font-weight: 700;

    border-bottom: 2px solid;

    padding-bottom: 7px;

}

.contact-des {

    max-width: 640px;

    margin: auto;

    box-shadow: 0 0 6px #dddddd85;

    padding: 35px;

}

.contact_info { position:relative; display:inline-block; width:100%; padding:30px; text-align:center;}

 .contact_desc .col-sm-6{ padding:0; margin:0;}

.contact_info h3{ padding:0; margin:0; font-size:20px; text-transform:uppercase; margin-bottom:10px; font-family: 'PT Sans', sans-serif; color:#005d86;}

.contact_info small{ font-size:16px; margin-top:5px; font-family: 'PT Sans', sans-serif; color:#005d86;}

.contact_desc .col-sm-6:nth-child(1){

    border-right: 1px solid rgba(0, 0, 0, 0.1);

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

	

	}

.contact_desc .col-sm-6:nth-child(2){ border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.contact_desc .col-sm-6:nth-child(3){border-right: 1px solid rgba(0, 0, 0, 0.1);}

.contact_desc .col-sm-6:nth-child(4){}

.contact_info a{ color:#005d86; text-decoration:none; cursor:pointer;}

.map iframe{ outline:none; border:none;}

.map iframe{ border:1px solid #999999;}









.footer {

    position: relative;

    display: block;

    width: 100%;

    padding: 30px 0px 12px;

    background: #1b1b1b;

}

.footer_box h2 {

    font-size: 19px;

    color: #FFFFFF;

    margin: 0;

    padding: 0;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-family: 'PT Sans', sans-serif;

} 

.footer_box a{ color:#7d7979; text-decoration:none;}

.footer_box h2:after {

    content: "";

    background: #FFFFFF;

    width: 50px;

    height: 2px;

    color: #FFFFFF;

    display: block;

    margin-top: 5px;

    transition: 1.5s;

}

.footer_box p{ color:#7d7979; font-size:14px; font-family: 'PT Sans', sans-serif;}

.footer_box ul{ padding:0; margin:0;}

.footer_box ul li{ font-size:14px; color:#7d7979; margin-bottom:5px; font-family: 'PT Sans', sans-serif;}

.footer_box ul li a{ font-size:14px; color:#7d7979; text-decoration:none; text-transform:capitalize;}

.footer_box p span{ color:#FFFFFF; text-transform:uppercase;}

.fottom_footer { position:relative; display:inline-block; width:100%; padding:5px 0; border-top:1px solid #FFFFFF;}

.fottom_footer p {

    color: #FFFFFF;

    text-align: center;

    margin: 10px 0px 0px 0px;

    padding: 0;

    font-family: 'PT Sans', sans-serif;

}

.fottom_footer a{ color:#FFFFFF; text-decoration:none;}







.menu {

    float: right;

}

.jssora051 svg {

    background: #ffffff1f!IMPORTANT;

    border-radius: 70px;

}

ul.about-list li:hover {

    color: #cc1717;

    transform: translateX(11px);

}

ul.about-list li {

    transition: 1s;

    line-height: 34px;

}

.about-head {

    color: #cc1717 !important;

    font-size: 42px;

    text-transform: uppercase;

    font-weight: 700;

    margin-bottom: 24px;

    position: relative;

}

.my-captcha {

    box-shadow: 0 0 7px #f3f3f3;

    padding: 21px;

}

a.rfrsh img {

    width: 20px;

    height: auto;

    position: relative;

    left: 12px;

    top: 9px;

	

}



ul.about-list {

    margin-bottom: 20px;

}

img#captcha_image {

    border: 1px solid #ddd;

}

h2.faq_headings {

    text-align: center;

    color: #cc1717 !IMPORTANT;

    font-weight: 600;

    font-size: 33px;

    text-transform: uppercase;

    position: relative;

	margin-bottom:50px; 

}

img.captcha_play_image {

    width: 20px;

    height: auto;

    position: relative;

    left: 13px;

}

.accordion-item a {

    font-size: 18px !important;

    background: #fff;

    margin-bottom: 8px;

    border-radius: 6px;

    box-shadow: 0 0 5px #ddd;

}







/*FAQ CSS */





.accordion a {

  position: relative;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  width: 100%;

  padding: 1rem 3rem 1rem 1rem;

  color: #7288a2;

  font-size: 1.15rem;

  font-weight: 400;

  border-bottom: 1px solid #e5e5e5;

}



.accordion a:hover, .accordion a:hover::after {

    cursor: pointer;

    color: #cc1717 !important;

	text-decoration:none;

}

.accordion a:hover::after {

  border: 1px solid #cc1717;

}



.accordion a.active {

  color: #cc1717;

  border-bottom: 1px solid #cc1717;

}



.accordion a::after {

    font-family: FontAwesome;

    content: '\f067';

    position: absolute;

    float: right;

    right: 1rem;

    font-size: 1rem;

    color: #7288a2;

    padding: 0;

    line-height: 28px;

    width: 30px;

    height: 30px;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    border: 1px solid #7288a2;

    text-align: center;

}



.accordion a.active::after {

    font-family: FontAwesome;

    content: '\f068';

    color: #cc1717;

    border: 1px solid #cc1717;

}



.accordion .content {

  opacity: 0;

  padding: 0 1rem;

  max-height: 0;

  border-bottom: 1px solid #e5e5e5;

  overflow: hidden;

  clear: both;

  -webkit-transition: all 0.2s ease 0.15s;

  -o-transition: all 0.2s ease 0.15s;

  transition: all 0.2s ease 0.15s;

}



.accordion .content .table p {

    font-weight: 300;

    font-size: 17px;

}



.accordion .content.active {

  opacity: 1;

  padding: 1rem;

  max-height: 100%;

  -webkit-transition: all 0.35s ease 0.15s;

  -o-transition: all 0.35s ease 0.15s;

  transition: all 0.35s ease 0.15s;

}



/* FAQ CSS */



.qa {

    background: whitesmoke;

    padding: 40px 0 20px;

}

.accordion-item {

    line-height: 31px;

}

about_section:hover .about_left h1:after {

    width: 280px;

    transition: 1.5s;

}

.about_left h1:after {

    content: '';

    position: absolute;

    bottom: -12px;

    left: 0;

    right: 0;

    width: 180px;

    height: 2px;

    background: #cc1717;

    margin: auto;

    transition: 1.5s;

}

.about_left h3 {

    color: #cc1717 !important;

    font-weight: 600;

    font-size: 20px;

}

.last-box-footer:hover .footer_box h2:after {

    width: 90px;

    transition: 1.5s;

}

.under-footer {

    padding: 20px 0px 20px;

}

.secound-box-footer:hover .footer_box h2:after {

    width: 100px;

    transition: 1.5s;

}

.footer_box {

    margin-bottom: 15px;

}

.footer_box a {

    color: #ffffff;

    font-weight: 500;

    font-size: 15px;

}

.footer_box a:hover {

    color: #bdcbbf;

}

.about_left h3 {

    margin-top: 44px !IMPORTANT;

}

.main .contact-des .form-group textarea.form-control {

    height: 100px;

}



.about-head:after {

    content: '';

    position: absolute;

    bottom: -9px;

    left: 0;

    right: 0;

    width: 110px;

    height: 2px;

    background: #cc1717;

    margin: auto;

    transition: 1.5s;

}

.sub_header:hover .about-head:after {

    width: 200px;

    transition: 1.5s;

}

h2.faq_headings:after {

    content: '';

    position: absolute;

    bottom: -9px;

    left: 0;

    right: 0;

    width: 130px;

    height: 2px;

    background: #cc1717;

    margin: auto;

    transition: 1.5s;

}

.qa:hover h2.faq_headings:after {

    width: 240px;

    transition: 1.5s;

}





.header_div h2:after {

    content: '';

    position: absolute;

    bottom: -9px;

    left: 0;

    right: 0;

    width: 110px;

    height: 2px;

    background: #cc1717;

    margin: auto;

    transition: 1.5s;

}

.sub_header:hover .header_div h2:after {

    width: 160px;

    transition: 1.5s;

}










.footer_box-last h2 {

    font-size: 19px;

    color: #FFFFFF;

    margin: 0;

    padding: 0;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-family: 'PT Sans', sans-serif;

}

.footer_box p {

    color: #ffffff;

    font-size: 15px;

}

.footer_box-last p b span {

    padding: 0px 2px;

    position: relative;

    top: 1px;

}

.footer_box-last p {

    color: #ffffff;

    font-size: 15px;

}

.footer_box-last h2 {

    font-size: 24px;

    color: #FFFFFF;

    margin: 0px 0px 20px !important;

    padding: 0;

    margin-bottom: 10px;

    text-transform: uppercase;

    position: relative;

    font-family: 'PT Sans', sans-serif;

}

.footer_box-last h2:after {

    content: "";

    background: #FFFFFF;

    width: 70px;

    height: 2px;

    color: #FFFFFF;

    display: block;

    margin-top: 5px;

    transition: 1.5s;

}

.first-box-footer:hover .footer_box-last h2:after {

    width: 150px;

    transition: 1.5s;

}











.footer-widget p {

    margin-bottom: 27px;

}



   .animate-border {

  position: relative;

  display: block;

  width: 115px;

  height: 3px;

  background: #007bff; }



.animate-border:after {

  position: absolute;

  content: "";

  width: 35px;

  height: 3px;

  left: 0;

  bottom: 0;

  border-left: 10px solid #fff;

  border-right: 10px solid #fff;

  -webkit-animation: animborder 2s linear infinite;

  animation: animborder 2s linear infinite; }



@-webkit-keyframes animborder {

  0% {

    -webkit-transform: translateX(0px);

    transform: translateX(0px); }

  100% {

    -webkit-transform: translateX(113px);

    transform: translateX(113px); } }



@keyframes animborder {

  0% {

    -webkit-transform: translateX(0px);

    transform: translateX(0px); }

  100% {

    -webkit-transform: translateX(113px);

    transform: translateX(113px); } }



.animate-border.border-white:after {

  border-color: #fff; }



.animate-border.border-yellow:after {

  border-color: #F5B02E; }



.animate-border.border-orange:after {

  border-right-color: #007bff;

  border-left-color: #007bff; }



.animate-border.border-ash:after {

  border-right-color: #EEF0EF;

  border-left-color: #EEF0EF; }



.animate-border.border-offwhite:after {

  border-right-color: #F7F9F8;

  border-left-color: #F7F9F8; }



/* Animated heading border */

@keyframes primary-short {

  0% {

    width: 15%; }

  50% {

    width: 90%; }

  100% {

    width: 10%; } }



@keyframes primary-long {

  0% {

    width: 80%; }

  50% {

    width: 0%; }

  100% {

    width: 80%; } } 



.dk-footer {

  padding: 75px 0 0;

  background-color: #151414;

  position: relative;

  z-index: 2; }

  .dk-footer .contact-us {

    margin-top: 0;

    margin-bottom: 30px;

    padding-left: 80px; }

    .dk-footer .contact-us .contact-info {

      margin-left: 50px; }

    .dk-footer .contact-us.contact-us-last {

      margin-left: -80px; }

  .dk-footer .contact-icon i {

    font-size: 24px;

    top: -15px;

    position: relative;

    color:#007bff; }



.dk-footer-box-info {

  position: absolute;

  top: -122px;

  background: #202020;

  padding: 40px;

  z-index: 2; }

  .dk-footer-box-info p {

    color: #ffffff;

    font-weight: 500;

    font-size: 14px;

    line-height: 20px;

}

.footer-copyright {

    text-align: center;

}

  .dk-footer-box-info .footer-social-link ul {

    list-style-type: none;

    padding: 0;

    margin: 0; }

  .dk-footer-box-info .footer-social-link li {

    display: inline-block; }

  .dk-footer-box-info .footer-social-link a i {

    display: block;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    text-align: center;

    line-height: 40px;

    background: #000;

    margin-right: 5px;

    color: #fff; }

    .dk-footer-box-info .footer-social-link a i.fa-facebook {

      background-color: #3B5998; }

    .dk-footer-box-info .footer-social-link a i.fa-twitter {

      background-color: #55ACEE; }

    .dk-footer-box-info .footer-social-link a i.fa-google-plus {

      background-color: #DD4B39; }

    .dk-footer-box-info .footer-social-link a i.fa-linkedin {

      background-color: #0976B4; }

    .dk-footer-box-info .footer-social-link a i.fa-instagram {

      background-color: #B7242A; }



.footer-awarad {

  margin-top: 235px;

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-flex: 0;

  -webkit-flex: 0 0 100%;

  -moz-box-flex: 0;

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -moz-box-align: center;

  -ms-flex-align: center;

  align-items: center; }

  .footer-awarad p {

    color: #fff;

    font-size: 24px;

    font-weight: 700;

    margin-left: 20px;

    padding-top: 15px; }



.footer-info-text {

    margin: 15px 0 15px;

}

h3.footer-about {

    font-size: 19px;

    color: #FFFFFF;

    margin: 0;

    padding: 0;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-family: 'PT Sans', sans-serif;

    font-weight: 600;

}

.footer-left-widget {

  padding-left: 80px; }



.footer-widget .section-heading {

  margin-bottom: 35px; }



.footer-widget h3 {

  font-size: 24px;

  color: #fff;

  position: relative;

  margin-bottom: 15px;

  max-width: -webkit-fit-content;

  max-width: -moz-fit-content;

  max-width: fit-content; }



.footer-widget ul {

  width: 50%;

  float: left;

  list-style: none;

  margin: 0;

  padding: 0; }



.footer-widget li {

  margin-bottom: 18px; }



.footer-widget p {

    margin-bottom: 27px;

    color: #878787;

}



.footer-widget a {

  color: #878787;

  -webkit-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s; }

  .footer-widget a:hover {

    color: #007bff; }



.footer-widget:after {

  content: "";

  display: block;

  clear: both; }



.dk-footer-form {

  position: relative; }

  .dk-footer-form input[type=email] {

    padding: 22px 28px;

    border-radius: 50px;

    background: #2E2E2E;

    border: 1px solid #2E2E2E; }

  .dk-footer-form input::-webkit-input-placeholder, .dk-footer-form input::-moz-placeholder, .dk-footer-form input:-ms-input-placeholder, .dk-footer-form input::-ms-input-placeholder, .dk-footer-form input::-webkit-input-placeholder {

    color: #878787;

    font-size: 14px; }

  .dk-footer-form input::-webkit-input-placeholder, .dk-footer-form input::-moz-placeholder, .dk-footer-form input:-ms-input-placeholder, .dk-footer-form input::-ms-input-placeholder, .dk-footer-form input::placeholder {

    color: #878787;

    font-size: 14px; }

  .dk-footer-form button[type=submit] {

    position: absolute;

    top: 0;

    right: 0;

    padding: 12px 24px 12px 17px;

    border-top-right-radius: 25px;

    border-bottom-right-radius: 25px;

    border: 1px solid #007bff;

    background: #007bff;

    color: #fff; }

  .dk-footer-form button:hover {

    cursor: pointer; }



/* ==========================



    Contact



=============================*/

.contact-us {

  position: relative;

  z-index: 2;

  margin-top: 65px;

  display: -webkit-box;

  display: -webkit-flex;

  display: -moz-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -moz-box-align: center;

  -ms-flex-align: center;

  align-items: center; }



.contact-icon {

  position: absolute; }

  .contact-icon i {

    font-size: 36px;

    top: -5px;

    position: relative;

    color: #007bff; }



.contact-info {

  margin-left: 75px;

  color: #fff; }

.contact-info h3 {

    margin: 1px 0px 6px;

    font-size: 20px;

    color: #fff;

}

.contact-icon {

    position: absolute;

    top: 20px;

}

.copyright {

  padding: 28px 0;

  margin-top: 55px;

  background-color: #202020; }

  .copyright span,

  .copyright a {

    color: #878787;

    -webkit-transition: all 0.3s linear;

    -o-transition: all 0.3s linear;

    transition: all 0.3s linear; }

  .copyright a:hover {

    color:#007bff; }



.copyright-menu ul {

  text-align: right;

  margin: 0; }



.copyright-menu li {

  display: inline-block;

  padding-left: 20px; }



.back-to-top {

  position: relative;

  z-index: 2; }

  .back-to-top .btn-dark {

    width: 35px;

    height: 35px;

    border-radius: 50%;

    padding: 0;

    position: fixed;

    bottom: 20px;

    right: 20px;

    background: #2e2e2e;

    border-color: #2e2e2e;

    display: none;

    z-index: 999;

    -webkit-transition: all 0.3s linear;

    -o-transition: all 0.3s linear;

    transition: all 0.3s linear; }

    .back-to-top .btn-dark:hover {

      cursor: pointer;

      background: #FA6742;

      border-color: #FA6742; }





















@media(max-width:991px) and (min-width:768px){

	.logo img {

    max-width: 100%;

    height: auto;

    position: relative;

    bottom: 8px;

}

}

@media(max-width:767px){

	.logo img {

    max-width: 200px;

    height: auto !IMPORTANT;

    float: left;

}

h2.faq_headings {

     margin-bottom: 40px;

}

.dk-footer-box-info {

  position: absolute;

  top: -350px !important;

  background: #202020;

  padding: 25px;

  margin:15px !important;

}

.contact-us{

	padding:0px !important;

	margin-top: 30px !important;

}

.contact-info{

	margin-left: 50px !important;

}

.footer-left-widget {

    padding-left: 50px !important;

    

}

.footer-widget{

	padding: 50px !important;

	padding-bottom: 0px !important;

}

.logo.ab_logo img {

    position: relative;

    top: 13px;

}

.menu {

    float: right;

    position: absolute;

    top: -101px;

    right: 0;

    z-index: 999;

}

ul#main-menu {

    position: absolute;

    right: 0;

    top: 67px;

    background: #fff;

    width: 305px;

    padding: 10px 0px 0px;

    box-shadow: 0 0 5px #fefefe;

}

button.navbar-toggle {

    position: absolute;

    right: 0;

}

.nav > li {

    position: relative;

    display: block;

    border-bottom: 1px solid #ddd;

}

}



@media(max-width:575px){

	.about_left h1 {

    font-size: 22px;

    line-height: 28px;

}

.about_section {

    padding: 40px 0;

}

.dk-footer-box-info {

  position: absolute;

  top: -350px !important;

  background: #202020;

  padding: 25px;

  margin:15px !important;

}



h2.faq_headings {

    font-size: 22px;

}

input#captcha_code {

    width: 100%;

}

.contact-des {

    padding: 15px;

    margin-top: -60px;

}

}

@media(max-width:480px){

	img#captcha_image {

    width: 80%;

}

}

.sub_header.cntct_head {

    padding-bottom: 50px;

}



.pay_info .fab, .fas{

    font-size: 2.5em;

    margin: 0.5%;

}

.fa-cc-visa{

    color: #1675b5;

}

.fa-cc-mastercard {

    color: #f79e1b;

}

.fa-credit-card {

    color: red;

}

