@charset "UTF-8";



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

/*Font Imports*/

/*@import 'https://fonts.googleapis.com/css?family=Raleway:800,700,500,400,600';

@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic';

@import 'https://fonts.googleapis.com/css?family=Alegreya:400,400i,700,700i,900,900i';

@import 'https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i';

@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700';

@import url("https://fonts.googleapis.com/css?family=Pacifico");*/





/*Font Variables*/





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



/* latin-ext */

@font-face {

  font-family: 'Titillium Web';

  font-style: normal;

  font-weight: 600;

  font-display: swap;

  src: url(https://fonts.gstatic.com/s/titilliumweb/v17/NaPDcZTIAOhVxoMyOr9n_E7ffBzCGIVzY4SY.woff2) format('woff2');

  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;

}



.m0 {

    margin: 0;

}



.p0 {

    padding: 0;

}



@media (min-width: 1281px) {

    .container {

        width: 1200px;

    }

}



@media (max-width: 767px) and (min-width: 361px) {

    .container {

        padding: 0 25px;

    }

    .gl{

        padding: 60px 15px !important;

    }

    .rx-line-box{

        padding: 0;

    }

}



a,

.btn,

button {

    text-decoration: none;

    outline: none;

    transition: all 300ms linear 0s;

}



a:after,

a:before,

.btn:after,

.btn:before,

button:after,

button:before {

    transition: all 300ms linear 0s;

}



a:hover,

a:focus,

.btn:hover,

.btn:focus,

button:hover,

button:focus {

    text-decoration: none;

    outline: none;

}



section.row,

header.row,

footer.row {

    margin: 0;

    position: relative;

}



p {

    font: 15px/26px "Open Sans", sans-serif;

    color: #000;

}



@media (max-width: 1199px) {

    p {

        font-size: 14px;

        line-height: 24px;

    }

}



.site-contents {

    padding: 70px 0;

}



@media (max-width: 767px) {

    .site-contents {

        padding: 70px 0;

    }

}



.btn {

    border-radius: 3px;

    text-transform: uppercase;

    font: bold 18px/40px "Raleway", sans-serif;

    padding: 0 35px;

    color: #fff;

    border: none;

    transition: all 300ms linear 0s;

}



.btn-big {

    line-height: 50px;

    padding: 0 30px;

    margin-left: 20px;

    background: #cd1c1c;

}



.btn-sm {

    line-height: 37px;

    padding: 0 20px;

}



.btn-outline {

    border: 1px solid #fff;

    line-height: 48px;

}



.btn-primary {

    background-image: -moz-linear-gradient(90deg, #dfa903 0%, #dfa903 100%);

    background-image: -webkit-linear-gradient(90deg, #dfa903 0%, #dfa903 100%);

    background-image: -ms-linear-gradient(90deg, #dfa903 0%, #dfa903 100%);

    transition: all 300ms linear 0s;

}



.btn-primary:hover,

.btn-primary:focus {

    background: #dfa903;

}



.section-title {

    font: bold 38px/48px "Alegreya", serif;

    margin-top: 0;

    margin-bottom: 15px;

    color: #242424;

    letter-spacing: 0.15px;

}



@media (max-width: 767px) {

    .section-title {

        font-size: 33px;

    }

}



.section-title:after {

    display: inline-block;

    content: '';

    width: 35px;

    height: 2px;

    background: #099bd7;

    margin-left: 10px;

}



.section-title.style2 {

    text-align: center;

}



.section-title.style2:after {

    display: none;

}



.section-title + p {

    color: #8e8d8d;

    letter-spacing: 0.3px;

    margin-bottom: 25px;

}



.section-title.blue-c {

    color: #099bd7;

}





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



.top-header {

    background:#ecece8;

}



.top-header .header-social {

    float: left;

}



@media (min-width: 992px) {

    .top-header .header-contacts {

        display: none;

    }

}



.welcome-texts {

    font: italic 16px/50px "Open Sans", sans-serif;

}



@media (max-width: 1199px) {

    .welcome-texts {

        font-size: 14px;

    }

}



.header-social li + li {

    margin: 0;

}

.header-social li

{

	margin-left:-40px;

}



.header-social a {

    padding: 0 5px !important;

    font-size: 18px;

    color: #5996c6;

    line-height: 50px;

    border-radius: 0;

	

}



@media (max-width: 1199px) {

    .header-social li a {

        font-size: 14px;

        padding: 0 5px;

    }

}



.header-social li a:hover,

.header-social li a:focus {

    color: #fff;

    background: none;

}



.header-searchform {

    background: #041e32;

}



@media (max-width: 991px) {

    .header-searchform {

        margin-bottom: 20px;

    }

}



.header-searchform .form-control {

    background: none;

    border-radius: 0;

    height: 50px;

    border: none;

    padding-left: 30px;

    box-shadow: none;

    font: 16px/1 "Open Sans", sans-serif;

    color: #5f93bb;

}



@media (max-width: 1199px) {

    .header-searchform .form-control {

        padding-left: 15px;

        font-size: 14px;

    }

}



.header-searchform .form-control.placeholder {

    font-style: italic;

    color: #5f93bb;

}



.header-searchform .form-control::-moz-placeholder {

    font-style: italic;

    color: #5f93bb;

}



.header-searchform .form-control::-webkit-input-placeholder {

    font-style: italic;

    color: #5f93bb;

}



.header-searchform .form-control::-ms-input-placeholder {

    font-style: italic;

    color: #5f93bb;

}



.header-searchform .input-group-addon {

    border-radius: 0;

    padding: 0;

    border: none;

    background: none;

}



.header-searchform .input-group-addon button[type="submit"] {

    padding: 0 20px 0 15px;

    font-size: 16px;

    color: #5f93bb;

    background: none;

    border: none;

    line-height: 50px;

}



@media (max-width: 1199px) {

    .header-searchform .input-group-addon button[type="submit"] {

        padding: 0 10px;

    }

}

/*--------------------------------------------------------------------*/





/*--------------------------------------------------------------------*/



/*Main Header*/



.main-header {

    background-image: -moz-linear-gradient(90deg, #fff 0%, white 100%);

    background-image: -webkit-linear-gradient(90deg, #fff 0%, white 100%);

    background-image: -ms-linear-gradient(90deg, #fff 0%, white 100%);

    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);

    /*padding-top: 5px;*/

    transition: all 300ms linear 0s;

}



@media (max-width: 991px) {

    .main-header {

        padding-top: 0;

    }

}



.main-header .this-inner {

    margin: 0;

    border-top: 1px dashed #85919b;

    padding: 10px 0 10px;

}



@media (max-width: 991px) {

    .main-header .this-inner {

        border: none;

        padding: 15px 0;

    }

}



.main-header .header-contacts {

    float: right;

}



.main-header.affix-coming {

    top: -100px;

    transition-duration: 400ms;

}



.main-header.affix {

    top: 0;

    left: 0;

    right: 0;

    position: fixed;

    margin: 0;

    z-index: 9999;

}



.main-header.affix + section,

.main-header.affix + div {

    margin-top: 70px;

}



.icon{

    width: 60px;

    height: 60px;

}

/*Main Header*/



.main-header2 {

    background: url("../images/homepage/bg1.jpg");

}



@media (max-width: 991px) {

    .main-header2 {

        padding-top: 0;

    }

}



.main-header2 .this-inner {

    margin: 0;

    padding: 46px 0 50px;

}



@media (max-width: 991px) {

    .main-header2 .this-inner {

        border: none;

        padding: 15px 0;

    }

}



.main-header2 .header-contacts2 {

    float: right;

}



.main-header2.affix-coming {

    top: -100px;

    transition-duration: 400ms;

}



.main-header2.affix {

    top: 0;

    left: 0;

    right: 0;

    position: fixed;

    margin: 0;

    z-index: 9999;

}



.main-header2.affix + section,

.main-header2.affix + div {

    margin-top: 70px;

}



.main-header2 .navbar-toggle .icon-bar {

    background: white;

}





/*Main Header*/



.main-header3 {

    background: #152348;

}



@media (max-width: 991px) {

    .main-header3 {

        padding-top: 0;

    }

}



.main-header3 .this-inner {

    margin: 0;

    padding: 35px 0 30px 0;

}



@media (max-width: 991px) {

    .main-header3 .this-inner {

        border: none;

        padding: 15px 0;

    }

}



.main-header3 .header-contacts2 {

    float: right;

}



.main-header3.affix-coming {

    top: -100px;

    transition-duration: 400ms;

}



.main-header3.affix {

    top: 0;

    left: 0;

    right: 0;

    position: fixed;

    margin: 0;

    z-index: 9999;

}



.main-header3.affix + section,

.main-header3.affix + div {

    margin-top: 70px;

}



.main-header3 .navbar-toggle .icon-bar {

    background: white;

}



@media (max-width: 1199px) {

    .main-header3 .header-right-info {

        width: 100%;

    }

}



@media (max-width: 1199px) {

    .main-header3 .header-right-info ul {

        margin: 0;

        padding: 0;

    }

}



.main-header3 .header-right-info ul li {

    display: inline-block;

    vertical-align: middle;

}



@media (max-width: 767px) {

    .main-header3 .header-right-info ul li {

        margin: 0 0 15px 0;

        padding: 0 0 0 20px;

        width: 100%;

    }

}



.main-header3 .header-right-info ul li + li .single-header-right-info {

    border-left: 1px solid #3b4662;

    margin: 0 0 0 20px;

}



@media (max-width: 1199px) {

    .main-header3 .header-right-info ul li + li .single-header-right-info {

        margin: 0 0 0 10px;

    }

}



@media (max-width: 767px) {

    .main-header3 .header-right-info ul li + li .single-header-right-info {

        border-left: none;

        margin: 0;

    }

}



.main-header3 .header-right-info ul li .single-header-right-info .text-box,

.main-header3 .header-right-info ul li .single-header-right-info .icon-box {

    display: table-cell;

    vertical-align: middle;

}



.main-header3 .header-right-info ul li .single-header-right-info .icon-box {

    text-align: center;

    padding: 0 20px;

}



@media (max-width: 767px) {

    .main-header3 .header-right-info ul li .single-header-right-info .icon-box {

        padding: 0 20px 0 0;

    }

}



.main-header3 .header-right-info ul li .single-header-right-info .icon-box i {

    color: #5f8aac;

    font-size: 30px;

}



.main-header3 .header-right-info ul li .single-header-right-info .text-box p {

    color: #5f8aac;

    line-height: 20px;

    font-size: 14px;

    margin: 0;

}



@media (max-width: 1199px) {

    .main-header3 .main-logo {

        margin: 0 auto 10px auto;

        display: block;

    }

}



@media (max-width: 767px) {

    .main-header3 .main-logo {

        position: absolute;

        bottom: 0;

    }

}





/*Main Header*/



.main-header4 {

    background: #fff;

    transition: all 300ms linear 0s;

}



@media (max-width: 991px) {

    .main-header4 {

        padding-top: 0;

    }

}



.main-header4 .this-inner {

    margin: 0;

    padding: 26px 0;

    min-height: 100px;

}



@media (max-width: 1199px) {

    .main-header4 .this-inner {

        border: none;

        padding: 15px 0;

        min-height: auto;

    }

}



.main-header4 .header-contacts {

    float: right;

}



.main-header4.affix-coming {

    top: -100px;

    transition-duration: 400ms;

}



.main-header4.affix {

    top: 0;

    left: 0;

    right: 0;

    position: fixed;

    margin: 0;

    z-index: 9999;

}



.main-header4.affix + section,

.main-header4.affix + div {

    margin-top: 70px;

}



.main-logo {

    display: inline-block;

}



.main-logo img {

    /*max-width: 100%;*/

    max-width: 163px;

    height: 96px;

    /*margin-top: 9px;*/

}



@media (max-width: 991px) {

    .main-logo {

        max-width: 199px;

    }

}



.header-contacts2 li {

    display: table-cell;

    vertical-align: middle;

    float: none;

    padding: 0 20px;

    border-right: 1px solid #31526c;

}



.header-contacts2 li + li {

    margin: 0;

    border-left: 1px solid #fff;

}



.header-contacts2 li:last-child {

    padding-right: 0;

    border: none;

}



.header-contacts2 .media {

    display: inline-table;

    vertical-align: middle;

}



.header-contacts2 .media-left {

    vertical-align: middle;

    padding-right: 17px;

}



.header-contacts2 .media-left span {

    display: block;

}



.header-contacts2 .media-body {

    width: auto;

}



.header-contacts2 .this-subtitle {

    margin: 0;

    text-transform: uppercase;

    font: bold 14px/20px "Open Sans", sans-serif;

    color: #0c98d2;

}



.header-contacts2 .this-title {

    margin: 0;

    font: 15px/20px "Open Sans", sans-serif;

    color: #c2ccda;

}



.header-contacts2 h3.this-title {

    font-size: 22px;

    font-weight: bold;

    color: #c2ccda;

}



.header-contacts2.mob-style {

    margin-top: 18px;

    margin-bottom: 20px;

}



.header-contacts2.mob-style .media {

    display: table;

}



.header-contacts2.mob-style .this-title {

    color: #cbdae6;

}



.header-contacts li {

    display: table-cell;

    vertical-align: middle;

    float: none;

    padding: 15px 20px;

    border-right: 1px solid #d6d6d6;

}



.header-contacts li + li {

    margin: 0;

    border-left: 1px solid #fff;

}



.header-contacts li:last-child {

    padding-right: 0;

    border: none;

}



.header-contacts .media {

    display: inline-table;

    vertical-align: middle;

}



.header-contacts .media-left {

    vertical-align: middle;

    padding-right: 17px;

}



.header-contacts .media-left span {

    display: block;

}



.header-contacts .media-body {

    width: auto;

}



.header-contacts .this-subtitle {

    margin: 0;

    text-transform: uppercase;

    /* font: bold 14px/20px "Open Sans", sans-serif; */

    color: #fff;

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

    font-size: 16px;

}



.header-contacts .this-title {

    margin: 0;

    /* font: 20px/20px "Open Sans", sans-serif; */

    color: #232932;

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

    font-size: 22px;

}



.header-contacts h3.this-title {

    font-size: 25px;

    font-weight: bold;

    line-height: 32px;

    color: #424242;

}



.header-contacts.mob-style {

    margin-top: 18px;

    margin-bottom: 20px;

}



.header-contacts.mob-style .media {

    display: table;

}



.header-contacts.mob-style .this-title {

    color: #cbdae6;

}



@keyframes fadeItIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        -moz-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        -moz-transform: none;

        transform: none;

    }

}



.navbar {

    margin-bottom: 0;

}





/*Navbar*/



.plumber-navbar {

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2875b1+50,266fac+50 */

    background:#dfa903;

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2875b1', endColorstr='#266fac', GradientType=0);

    /* IE6-9 */

    box-shadow: none;

    z-index: 10;

    border: none;

    text-transform: uppercase;

    /*margin: -16px 0 -50px;*/

    z-index: 999;

    border-radius: 0;

}



@media (max-width: 1199px) {

    .plumber-navbar {

        left: calc(50% - 485px);

        right: calc(50% - 485px);

    }

}



@media (max-width: 991px) {

    .plumber-navbar {

        margin: 0;

        min-height: 0;

        left: auto;

        right: auto;

        position: relative;

    }

}



.plumber-navbar .container {

    /*padding: 5px;*/

    padding: 0;

    max-width: 1170px;

    position: relative;

}



@media (max-width: 991px) {

    .plumber-navbar .container {

        background: #3baed4;

        padding: 0;

    }

}



.plumber-navbar #plumber-nav {

    position: relative;

    z-index: 2;

    padding: 0;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav {

        border: none;

        background: #ff9600;

    }

    .plumber-navbar #plumber-nav .nav {

        margin: 0;

    }

}



.plumber-navbar #plumber-nav li {

    position: relative;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li {

        border-bottom: 1px solid #8f9192;

    }

}



.plumber-navbar #plumber-nav li:after,

.plumber-navbar #plumber-nav li:before {

    content: '';

    height: 34px;

    width: 1px;

    display: block;

    position: absolute;

    top: 50%;

    margin-top: -17px;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li:after,

    .plumber-navbar #plumber-nav li:before {

        display: none;

    }

}



.plumber-navbar #plumber-nav li:before {

    background: #24548e;

    left: 0;

}



.plumber-navbar #plumber-nav li:after {

    background: #24548e;

    right: 0;

}



.plumber-navbar #plumber-nav li:first-child:before {

    display: none;

}



.plumber-navbar #plumber-nav li:last-child:after {

    display: none;

}



.plumber-navbar #plumber-nav li a {

    color: #262626;

    text-shadow: none;

    padding: 5px 16px;

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

    font: 13px/54px "Open Sans", sans-serif;

}



@media (max-width: 1199px) {

    .plumber-navbar #plumber-nav li a {

        padding: 0 15px;

        font-size: 14px;

    }

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li a {

        font-size: 15px;

        line-height: 52px;

    }

}



@media (max-width: 767px) and (min-width: 361px) {

    .plumber-navbar #plumber-nav li a {

        padding: 0 25px;

    }

}



.plumber-navbar #plumber-nav li a:hover,

.plumber-navbar #plumber-nav li a:focus {

    background: none;

    box-shadow: none;

    color:#fff !important;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li a:hover,

    .plumber-navbar #plumber-nav li a:focus {

        color: #eae1c2;

    }

}



.plumber-navbar #plumber-nav li.active a {

    color: #7cc3ff;

    background: none;

    box-shadow: none;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li.active a {

        color: #fff;

    }

}



.plumber-navbar #plumber-nav li .dropdown-menu {

    /*top: calc(100% + 6px);*/

    background: #04336b;

    border-radius: 0;

    border: none;

    padding: 0;

    min-width: 256px;

}



@media (min-width: 1025px) {

    .plumber-navbar #plumber-nav li .dropdown-menu {

        display: block;

        transform: scale(1, 0);

        transform-origin: top;

        transition: all 300ms linear 0s;

        transition-duration: 200ms;

    }

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li .dropdown-menu {

        background: #4fc2e8;

    }

}



.plumber-navbar #plumber-nav li .dropdown-menu li {

    border-bottom: 1px solid #4fc2e8;

}



.plumber-navbar #plumber-nav li .dropdown-menu li:before,

.plumber-navbar #plumber-nav li .dropdown-menu li:after {

    display: none;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li .dropdown-menu li {

        /*padding-left: 15px;*/

        border-bottom: none;

        border-top: 1px solid #777777;

    }

}



.plumber-navbar #plumber-nav li .dropdown-menu li:last-child {

    border: none;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li .dropdown-menu li:last-child {

        border-top: 1px solid #75dbfd;

    }

}



.plumber-navbar #plumber-nav li .dropdown-menu li a {

    color: #fff;

    font-size: 15px;

    font-weight: normal;

    text-transform: capitalize;

    padding: 0 32px;

    line-height: 40px;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li .dropdown-menu li a {

        padding: 0 15px;

    }

    .plumber-navbar #plumber-nav li .dropdown-menu li a:before {

        content: '-';

        padding-right: 10px;

    }

}



.plumber-navbar #plumber-nav li .dropdown-menu li a:hover,

.plumber-navbar #plumber-nav li .dropdown-menu li a:focus {

    background: #dfa903;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li:hover,

    .plumber-navbar #plumber-nav li:focus {

        background: #4fc2e8;

    }

}



.plumber-navbar #plumber-nav li:hover a,

.plumber-navbar #plumber-nav li:focus a {

    color: #dfa903;

}

.plumber-navbar #plumber-nav li:hover a {

    color: #ccc;

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li:hover a,

    .plumber-navbar #plumber-nav li:focus a {

        color: #fff;

        background: #04336b;

    }

}



.plumber-navbar #plumber-nav li.dropdown > a:after {

    font-family: "FontAwesome";

    display: none;

    content: "\f107";

}



@media (max-width: 991px) {

    .plumber-navbar #plumber-nav li.dropdown > a:after {

        display: block;

        float: right;

    }

}



.plumber-navbar #plumber-nav li.dropdown.open > a:after {

    content: "\f106";

}



@media (min-width: 1025px) {

    .plumber-navbar #plumber-nav li.dropdown:hover .dropdown-menu,

    .plumber-navbar #plumber-nav li.dropdown:focus .dropdown-menu {

        transform: scale(1, 1);

    }

}



.plumber-navbar #plumber-nav .header-social {

    display: table;

    margin: 0 auto 30px;

}



@media (min-width: 992px) {

    .plumber-navbar #plumber-nav .header-social {

        display: none;

    }

}



.plumber-navbar #plumber-nav .header-social li {

    border: none;

}



.plumber-navbar #plumber-nav .header-social li a {

    line-height: 1;

}



.plumber-navbar.affix-coming {

    top: -100px;

}



.porltv.affix {

    top: 0;

    left: 0;

    right: 0;

    position: fixed;

    animation: fadeItIn 1s;

    z-index: 100;

    margin: 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2875b1+50,266fac+50 */

    background: #2875b1;

    /* Old browsers */

    background: -moz-linear-gradient(top, #2875b1 50%, #266fac 50%);

    /* FF3.6-15 */

    background: -webkit-linear-gradient(top, #2875b1 50%, #266fac 50%);

    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, #2875b1 50%, #266fac 50%);

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2875b1', endColorstr='#266fac', GradientType=0);

    /* IE6-9 */

    /*min-height: 66px;*/

}



.porltv.affix .plumber-navbar {

    margin: 0;

}



.plumber-navbar.affix + section,

.plumber-navbar.affix + div {

    margin-top: 70px;

}





/*Navbar*/





.navbar-container {

    margin: 0;

    /*border: 1px dashed rgba(255, 255, 255, 0.3);*/

    position: relative;

    z-index: 2;

}



@media (max-width: 991px) {

    .navbar-container {

        border: none;

    }

}



.plumber-nav-right {

    float: right;

    color: #fff;

    font: bold 16px/54px "Open Sans", sans-serif;

    background: #e1444b;

    position: relative;

    text-align: center;

    width: 245px;

    line-height: 54px;

    padding: 5px 5px 5px 0;

}



.plumber-nav-right .get-appointment-btn3 {

    border-right: 1px dashed #ea7c81;

    border-top: 1px dashed #ea7c81;

    border-bottom: 1px dashed #ea7c81;

}



.plumber-nav-right .get-appointment-btn3 span {

    color: #fff;

}



@media (max-width: 1199px) {

    .plumber-nav-right {

        width: 100%;

        float: left;

    }

    .plumber-nav-right .get-appointment-btn3 {

        border: none;

    }

}



.get-appointment-btn2 {

    float: right;

    color: #443c1a;

    font: bold 16px/54px "Open Sans", sans-serif;

    padding: 0 34px;

    background: #eab206;

    position: relative;

    text-align: center;

}



@media (max-width: 991px) {

    .get-appointment-btn2 {

        float: none;

        display: block;

        margin: 25px 15px 20px;

    }

}



@media (max-width: 767px) and (min-width: 361px) {

    .get-appointment-btn2 {

        margin: 25px 25px 20px;

    }

}



.get-appointment-btn2:before {

    content: '';

    display: block;

    position: absolute;

    z-index: 1;

    top: 50%;

    left: 0;

    right: 0;

    bottom: 0;

    background: #e0a306;

    transition: all 300ms linear 0s;

}



.get-appointment-btn2 span {

    position: relative;

    z-index: 2;

}



.get-appointment-btn2:hover,

.get-appointment-btn2:focus {

    color: #fff;

    background: #e0a306;

}



.get-appointment-btn2:hover:before,

.get-appointment-btn2:focus:before {

    background: #ff9600;

}



.get-appointment-btn {

    float: right;

    color: #DD364D;

    font: bold 15px/54px "Open Sans", sans-serif;

    padding: 0 25px;

    background: #FABD00;

    position: relative;

    text-align: center;

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

}



@media (max-width: 991px) {

    .get-appointment-btn {

        float: none;

        display: block;

        margin: 25px 15px 20px;

    }

}



@media (max-width: 767px) and (min-width: 361px) {

    .get-appointment-btn {

        margin: 25px 25px 20px;

    }

}



.get-appointment-btn:before {

    content: '';

    display: block;

    position: absolute;

    z-index: 1;

    top: 50%;

    left: 0;

    right: 0;

    bottom: 0;

    background: #FABD00;

    transition: all 300ms linear 0s;

}



.get-appointment-btn span {

    position: relative;

    z-index: 2;

}



.get-appointment-btn:hover,

.get-appointment-btn:focus {

    color: #DD364D;

    background: #D1A210;

}



.get-appointment-btn:hover:before,

.get-appointment-btn:focus:before {

     background: #D1A210;

}



.this-title a {

    color: #fff;

    line-height: 30px;

}



.this-title a:hover {

    color: #dfa903;

}



.navbar-toggle {

    border-radius: 0;

    padding: 0;

    border: none;

    margin: 50px 0;

    width: 25px;

}



.navbar-toggle .icon-bar {

    height: 3px;

    width: 15px;

    background: white;

    margin: 0;

    transition: all 300ms linear 0s;

    float: right;

}



.navbar-toggle .icon-bar:nth-child(2) {

    width: 25px;

}



.navbar-toggle .icon-bar:nth-child(3) {

    width: 20px;

}



.navbar-toggle .icon-bar + .icon-bar {

    margin-top: 3px;

}



.navbar-toggle[aria-expanded="true"] .icon-bar {

    width: 25px;

}



.porltv {

    position: relative;

}



.bg-homepage4 {

    background: url("../images/homepage4/bg-homepage4.jpg") center center;

    min-height: 831px;

}



.bg-homepage4-inn {

    background: url("../images/homepage4/bg-inn-header4.jpg") no-repeat;

    min-height: 412px;

    background-size: cover;

}



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



.slider-caption {

    position: absolute;

    left: 0;

    right: 0;

    top: 195px;

    transition: all 300ms linear 0s;

    /*Animation*/

}



@media (max-width: 1440px) {

    .slider-caption {

        top: 120px;

    }

}



@media (max-width: 1199px) {

    .slider-caption {

        top: 80px;

    }

}



@media (max-width: 991px) {

    .slider-caption {

        top: 20px;

    }

}



.slider-caption .this-ttitle,

.slider-caption .this-mtitle {

    text-transform: uppercase;

    font: bold 20px/1 "Raleway", sans-serif;

    margin: 0 0 10px;

    color: #ffffff;

    transition: all 300ms linear 0s;

}



@media (max-width: 1199px) {

    .slider-caption .this-ttitle,

    .slider-caption .this-mtitle {

        font-size: 20px;

        margin-bottom: 5px;

    }

}



@media (max-width: 767px) {

    .slider-caption .this-ttitle,

    .slider-caption .this-mtitle {

        font-size: 16px;

    }

}



.slider-caption .this-ttitle.blue,

.slider-caption .this-mtitle.blue {

    color: #ffffff;

}



.slider-caption .this-mtitle {

    font-weight: 800;

    font-size: 30px;

    margin-bottom: 18px;

    transition: all 300ms linear 0s;

}



@media (max-width: 1199px) {

    .slider-caption .this-mtitle {

        font-size: 36px;

        margin-bottom: 12px;

    }

}



@media (max-width: 767px) {

    .slider-caption .this-mtitle {

        font-size: 26px;

    }

}



@media (max-width: 1199px) {

    .slider-caption .btn {

        font-size: 16px;

        padding: 0 25px;

        line-height: 52px;

    }

}



.main-slider {

    margin-bottom: 10px;

}



@media (max-width: 767px) {

    .main-slider .owl-item img {

        height: 264px;

        width: auto;

    }

}



.main-slider .owl-prev,

.main-slider .owl-next {

    width: 40px;

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

    line-height: 40px;

    text-align: center;

    color: #fff;

    position: absolute;

    top: 50%;

    margin-top: -20px;

    opacity: 0;

    transition: all 300ms linear 0s;

}



@media (max-width: 991px) {

    .main-slider .owl-prev,

    .main-slider .owl-next {

        opacity: 1;

    }

}



@media (max-width: 767px) {

    .main-slider .owl-prev,

    .main-slider .owl-next {

        display: none;

    }

}



.main-slider .owl-prev {

    left: 0;

}



.main-slider .owl-next {

    right: 0;

}



.main-slider:hover .owl-prev,

.main-slider:hover .owl-next,

.main-slider:focus .owl-prev,

.main-slider:focus .owl-next {

    opacity: 1;

}



.slider-list {

    margin-bottom: 25px;

}



@media (max-width: 1199px) {

    .slider-list {

        margin-bottom: 20px;

    }

}



.slider-list li {

    letter-spacing: 0.3px;

    font: 500 20px/35px "Raleway", sans-serif;

    color: #fff;

    padding-left: 35px;

    background: url(../images/icons/list-check.jpg) no-repeat scroll left center;

}



@media (max-width: 1199px) {

    .slider-list li {

        font-size: 18px;

        line-height: 26px;

    }

}



@media screen and (max-width: 767px) {

    .slider-list li {

        font-size: 14px;

        line-height: 24px;

    }

    .media img {

        height: auto;

    }

    .logis img {

        height: 50px !important;

    }

    .texas-about h2{

        font-size: 30px !important;

    }

    .meeting1 h2{

        font-size: 20px !important;

        line-height: 27px;

    }

    .meeting1{

        margin-left: 0;

    }

    .meeting1{

        margin-left: 0 !important;

        padding: 30px 15px !important;

    }

    .icon{

        width: 40px;

    }

    .flity{

        margin-bottom: 30px !important;

    }

    .contact-form2-area .quit-area{

        padding: 30px !important;

    }

    #reservation .make-resrvation h5 {

        font-size: 16px !important;

        line-height: 31px !important;

    }

    .about-section1 .content-col p {

        font-size: 16px;

        text-align: center;

    }

    #reservation .make-resrvation h4 {

        font-size: 20px !important;

        line-height: 32px !important;

    }

    #reservation .make-resrvation p {

        font-size: 18px !important;

    }

    .why-choose{

        margin-bottom: 20px !important;

        height: auto !important;

    }

    #reservation .reservation-bottom a {

        font-size: 16px !important;

        padding: 5px 20px !important;

        border-right: 0 !important;

        margin-top: -15px !important;

    }

    #reservation .reservation-bottom a.book-us-btn {

        border-radius: 5px;

        font-size: 22px;

        line-height: 25px !important;

        padding: 0 15px;

        font-size: 15px !important;

        margin-top: 5px !important;

    }

    .fott-top a {

        padding: 0px 7px !important;

        color: #fff;

        text-decoration: none;

       float: left;

        font-size: 12px;

        border: 1px solid #fff;

        margin: 4px 3px;

    }

    .header-contacts h3.this-title {

        font-size: 10px;

    }

    .header-contacts .media-left {

        padding-right: 8px;

    }

    .media {

        margin-top: 0;

    }

    .main-logo img {

        max-width: 100px;

        height: 63px;

    }

    .testimonial-text-box .this-quote img {

        width: 35px;

        height: 26px;

    }

    .service-grid .featured-image{

        width: 288px;

        height: 163px;

    }

   .icon {

        width: 40px;

        height: 40px;

        margin: 10px 0;

    }

    .fleet1 img {

        max-width: 318px;

        height: 194px;

    }

    .navbar-toggle {

        margin: 18px 0 0;

    }

    .main-header .this-inner {

        border: none;

        padding: 10px 0;

    }

}





/*Slider 2*/



#minimal-bootstrap-carousel {

    margin-bottom: 0px;

}



#minimal-bootstrap-carousel .carousel-caption {

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    padding: 0;

    text-align: right;

    text-shadow: none;

    /*background-color: rgba(0, 0, 0, 0.50);*/

}



#minimal-bootstrap-carousel .carousel-caption .thm-container {

    display: table;

    width: 100%;

    height: 100%;

    max-width: 1170px;

    padding-left: 15px;

    padding-right: 15px;

    margin-left: auto;

    margin-right: auto;

    text-align: center;

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container {

        max-width: 970px;

    }

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container {

        max-width: 750px;

    }

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 {

    display: table-cell;

    text-align: left;

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1.valign-top {

    vertical-align: top;

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1.valign-bottom {

    vertical-align: bottom;

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box11.valign-middle {

    vertical-align: middle;

}



.nav>li>a {

    padding: 0px;

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content {

    display: block;

    display: block;

    /* background-color: rgba(0, 0, 0, 0.48); */

    /* width: 750px; */

    margin: 0 auto;

    /* border: 1px solid #d4d4d4; */

    /* padding: 20px 5px 40px; */

    /* border-radius: 3px; */

    /* text-align: center; */

    /*margin-top: 140px;*/

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-ttitle,

#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

    text-transform: uppercase;

    margin: 0;

    text-transform: capitalize;

    color: #ffffff;

    margin-bottom: 20px;

    font-size: 44px;

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

    /* line-height: 60px; */

    transition: all 300ms linear 0s;

}



.b-text {

    margin: 0px;

    padding: 0px;

    color: #fff;

    font-size: 26px;

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

    background-color: rgb(4, 51, 107, 0.85);

    margin-top: 10px;

    padding-bottom: 10px;

    padding-left: 10px;

    padding-right: 10px;

    margin-bottom: 20px;

    padding-top: 10px;

    margin: 0 auto;

    width: 700px;

    margin-bottom: 20px;

    margin-top: 25px;

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-ttitle,

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

        font-size: 20px !important;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-ttitle,

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

        font-size: 18px !important;

    }

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-ttitle.blue,

#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle.blue {

    color: #fff;

}



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

    font-weight: 800;

    text-transform: capitalize;

    font-size: 52px;

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

    letter-spacing: 1PX;

    /* line-height: 60px; */

    margin-bottom: 10px;

    transition: all 300ms linear 0s;

    color: #ffffff;

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

        font-size: 36px;

        margin-bottom: 12px;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

        font-size: 26px;

    }

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .btn {

        font-size: 16px;

        padding: 0 25px;

        line-height: 52px;

    }

}



#minimal-bootstrap-carousel .carousel-inner .item {

    min-height: 500px;

    height: 100%;

    width: 100%;

    background-size: cover;

    background-position: center center;

    background-color: #1E1E1E;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel .carousel-inner .item {

        min-height: 500px;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel .carousel-inner .item {

        min-height: 300px;

    }

}



#minimal-bootstrap-carousel .carousel-control {

    background: none;

    width: 40px;

    height: 40px;

    font-size: 15px;

    line-height: 40px;

    color: #fff;

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

    visibility: visible !important;

    opacity: .65;

    margin-top: -20px;

    -webkit-transition: all 0.5s ease;

    transition: all 0.5s ease;

    top: 50%;

    border-radius: 0;

    z-index: 99;

}



#minimal-bootstrap-carousel .carousel-control.left {

    left: 1%;

}



#minimal-bootstrap-carousel .carousel-control.right {

    right: 1%;

}



#minimal-bootstrap-carousel .carousel-control:hover {

    opacity: 1;

    background: #000;

}





/* processing for fadeing effect styles */



.carousel-fade .carousel-inner .item {

    -webkit-transition-property: opacity;

    transition-property: opacity;

}



.carousel-fade .carousel-inner .item,

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

    opacity: 0;

}



.carousel-fade .carousel-inner .active,

.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {

    opacity: 1;

}



.carousel-fade .carousel-inner .next,

.carousel-fade .carousel-inner .prev,

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

    left: 0;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}



.carousel-fade .carousel-control {

    z-index: 2;

}





/* fixing layers styles */



#minimal-bootstrap-carousel .carousel-caption .thm-container .box1.valign-bottom .content {

    padding-bottom: 135px;

}



#minimal-bootstrap-carousel .slide-1 .carousel-caption .content {

    padding-top: 65px;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel .slide-1 .carousel-caption .content {

        padding-top: 120px;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel .slide-1 .carousel-caption .content {

        padding-top: 100px;

    }

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content {

        margin-top: -15px !important;

        width: 100%;

    }

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-ttitle,

    #minimal-bootstrap-carousel .carousel-caption .thm-container .box1 .content .this-mtitle {

        font-size: 22px !important;

        line-height: 36px !important

    }

    .call-button-box > .center{

        bottom: 220px !important;

        right: 70px !important;

    }

    .make-resrvation1 p{

        font-size: 20px !important;

    }

    .make-resrvation1 h5{

        font-size: 18px !important;

        line-height: 32px !important;

    }

    .reservation-bottom1 a{

        font-size: 24px !important;

    }

    .make-resrvation01{

        font-size: 22px !important;

        line-height: 32px !important;

    }

    .about-section1 .content-col a{

        margin: 0 auto !important;

        float: none !important;

        display: table;

    }

    .fleet1{

        margin-bottom: 20px !important;

    }

    .ytr{

        padding-bottom: 1px !important;

        padding-top: 0px !important;

    }

    .area-serve h2:after{

        display: none;

    }

    .ninja-party h2{

        font-size: 26px !important;

    }

    .make-resrvation{

        padding: 30px !important;

    }

    .fleet1 ul li{

        font-size: 13px !important;

    }

    .vc_custom{

      padding: 0px !important;

    }

    

    .quit1 {

        display: table !important;

        margin: 0 auto !important;

		

    }

    .quit1 img {

        height: 40px !important;

		

    }

    .quit2 h4 {

        font-size: 15px !important;

        text-align: center !important;

        line-height: 34px !important;

    }

    .rv-01 h3 {

        font-size: 14px !important;

    }

    .main-service h2 {

        font-size: 18px !important;

        line-height: 32px !important;

    }

    .key-features .media-right span img {

        float: left;

        width: 100%;

        height: 100% !important;

    }

    .single-services-menu {

        margin-bottom: 30px !important

    }

    .rx-line-box h6 {

        padding: 15px 0px 30px 0px !important;

    }

    .ret-star {

        letter-spacing: 0px !important;

        font-size: 18px !important;

    }

    .tg-socialicons {

        margin: 0px;

        float: left;

        padding-left: 13px !important;

        padding-bottom: 10px !important;

    }

    .rv-02 h3 {

        font-size: 18px !important;

        margin: 0px !important;

        line-height: 27px !important;

    }

    .rv-03 {

        font-size: 12px !important;

    }

    .req h2 {

        font-size: 22px !important

    }

    #flight-datepicker {

        width: 100%;

    }

    .section-title01 h2 {

        line-height: 21px;

        font-size: 20px !important;

    }

    .mobi {

        margin-bottom: 30px !important;

    }

    .about-section1 .content-col h1 {

        font-size: 24px !important;

    }

    .about-section1 {

        padding: 0px 0px 50px 0px !important;

        height: auto !important;

    }

    .clint {

        width: 70px !important;

        margin-right: 10px !important;

        float: left !important;

    }

    .logis img {

        margin: 0 auto;

        padding: 0px;

        height: 65px;

        display: table;

        padding: 5px;

        margin-bottom: 13px !important;

        width: 100%;

        border: 1px solid #c5c5c5

    }

    .logis1 img {

        width: 100%;

        margin-bottom: 10px !important;

        height: 75px !important;

    }

    .tests-area {

        padding-top: 0px !important;

    }

    .sa-s {

        padding-bottom: 15px;

    }

    .practice01 img {

        width: 100% !important;

    }

    .page-cover .container {

        position: relative;

        z-index: 3;

        padding: 70px 0px 70px !important;

    }

    .practice2 h3 {

        font-size: 22px !important;

        line-height: 30px !important;

    }

    .page-title {

        font-size: 30px !important;

    }

    .practice1 {

        position: inherit !important;

        left: 0 !important;

        top: 0 !important;

        box-shadow: none !important;

        border-radius: 0 !important;

    }

    .practice1 h3 {

        font-size: 22px !important;

        line-height: 30px !important;

    }

    .practice01:after {

        margin: 11px 0px !important;

    }

    .practice01:before {

        margin: 11px 0px !important;

        right: 40px !important;

    }

    .practice2 {

        position: inherit !important;

        right: 0 !important;

        top: 0 !important;

        box-shadow: none !important;

        border-radius: 0 !important;

    }

    .practice02:before {

        margin: 10px 0px !important;

        bottom: 0 !important;

        left: 36px !important;

    }

    .practice02:after {

        bottom: 0px !important;

        margin: 10px 0px !important;

        right: 36px !important;

    }

    #why-choose-us:before {

        display: none;

    }

    #why-choose-us {

        background: #0c6c23 !important;

    }

    #why-choose-us .why-choose-list {

        padding: 30px 0px !important;

    }

}



#minimal-bootstrap-carousel .slide-2 .carousel-caption .content,

#minimal-bootstrap-carousel .slide-3 .carousel-caption .content {

    padding-top: 150px;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel .slide-2 .carousel-caption .content,

    #minimal-bootstrap-carousel .slide-3 .carousel-caption .content {

        padding-top: 140px;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel .slide-2 .carousel-caption .content,

    #minimal-bootstrap-carousel .slide-3 .carousel-caption .content {

        padding-top: 120px;

    }

}



#minimal-bootstrap-carousel.shop-slider2 {

    margin-bottom: 0;

}



#minimal-bootstrap-carousel.shop-slider2 .slider-list li {

    background: url(../images/homepage/icon-3.png) no-repeat scroll left center;

    color: #073a5e;

}



#minimal-bootstrap-carousel.shop-slider2 .carousel-inner .item {

    min-height: 735px;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel.shop-slider2 .carousel-inner .item {

        min-height: 500px;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel.shop-slider2 .carousel-inner .item {

        min-height: 400px;

    }

}



#minimal-bootstrap-carousel.shop-slider2 .carousel-caption h3.this-ttitle {

    display: table;

    background: #073a5e;

    font-size: 45px !important;

    color: #fff;

    padding: 10px;

}



#minimal-bootstrap-carousel.shop-slider2 .carousel-caption h2.this-mtitle {

    display: table;

    background: #fff;

    font-size: 45px !important;

    color: #073a5e !important;

    padding: 10px;

}



#minimal-bootstrap-carousel.shop-slider3 {

    margin-bottom: 0;

}



#minimal-bootstrap-carousel.shop-slider3 .slider-list {

    margin: 30px 0;

}



#minimal-bootstrap-carousel.shop-slider3 .slider-list li {

    background: url(../images/icons/list-check.jpg) no-repeat scroll left center;

    color: #fff;

}



#minimal-bootstrap-carousel.shop-slider3 .carousel-inner .item {

    min-height: 631px;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel.shop-slider3 .carousel-inner .item {

        min-height: 500px;

    }

}



#minimal-bootstrap-carousel.shop-slider3 .carousel-caption .content {

    padding: 145px 0 0 0;

}



#minimal-bootstrap-carousel.shop-slider3 .carousel-caption h3.this-ttitle {

    display: table;

    font-size: 25 !important;

    color: #fff;

    padding: 0 0 10px 0;

}



#minimal-bootstrap-carousel.shop-slider3 .carousel-caption h2.this-mtitle {

    display: table;

    font-size: 45px !important;

    color: #fff !important;

    padding: 10px 0 0 0;

    margin: 0 !important;

}



#minimal-bootstrap-carousel.shop-slider3 .carousel-caption p {

    font-family: "Open Sans", sans-serif;

    font-style: italic;

    font-size: 28px;

    padding: 30px 0 50px 0;

    margin: 0;

    line-height: 40px;

    color: #fff;

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel.shop-slider3 .carousel-caption p {

        font-size: 18px;

        line-height: normal;

    }

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel.shop-slider3 .carousel-caption p {

        font-size: 14px;

    }

}



#minimal-bootstrap-carousel.shop-slider4 {

    margin: 0;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel.shop-slider4 {

        background: #02668a;

    }

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-inner {

    overflow: inherit;

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-inner .item {

    min-height: 548px;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel.shop-slider4 .carousel-inner .item {

        min-height: 930px;

    }

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-inner .btn {

    line-height: 45px;

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-caption .thm-container {

    max-width: 1200px;

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-caption .content {

    padding: 72px 0 0 0;

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1 img {

    margin: 0 0 30px 0;

}



@media (max-width: 767px) {

    #minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1 img {

        width: 100%;

    }

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1.box-bottom .content.text-right {

    padding: 50px 0 !important;

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1.box-bottom .content.text-right {

        text-align: center;

    }

}



@media (max-width: 1199px) {

    #minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1.box-middle {

        display: none;

    }

}



#minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1.box-middle img {

    margin: 0 23px 0 -15px;

}



@media (max-width: 991px) {

    #minimal-bootstrap-carousel.shop-slider4 .carousel-caption .box1.box-bottom {

        display: table-row;

    }

}





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



.maintance-row {

    background-image: -moz-linear-gradient(90deg, #e1e0e4 0%, white 100%);

    background-image: -webkit-linear-gradient(90deg, #e1e0e4 0%, white 100%);

    background-image: -ms-linear-gradient(90deg, #e1e0e4 0%, white 100%);

}



@media (max-width: 767px) {

    .maintance-row {

        padding: 25px 0;

    }

}



.maintance-row .col-sm-6 {

    padding: 32px 0;

    min-height: 150px;

}



@media (max-width: 767px) {

    .maintance-row .col-sm-6 {

        padding: 15px;

    }

}



.maintance-row .col-sm-6:first-child {

    background: url(../images/icons/5.png) no-repeat scroll right center;

}



@media (max-width: 991px) {

    .maintance-row .col-sm-6:first-child {

        background: none;

    }

}



.maintance2-row {

    background: #414f5b;

}



.maintance2-row h2.section-title {

    font-family: "PT Serif", serif;

    color: #fff;

    font-size: 32px;

    margin: 32px 0;

    font-style: italic;

    font-weight: normal;

}



.maintance2-row h2.section-title:after {

    display: none;

}



.maintance-media {

    padding: 0 100px 0 35px;

}



@media (max-width: 1199px) {

    .maintance-media {

        padding: 0;

    }

}



.maintance-media .media-left {

    padding-right: 25px;

}



.maintance-media .media-body {

    vertical-align: middle;

}



.maintance-media .this-title {

    

    margin-top: 0;

    margin-bottom: 5px;

    font: 800 20px/1.2 "Open Sans", sans-serif;

    color: #4b4b4b;

}



.maintance-media .this-title span {

    color: #ba0e0c;

}



.maintance-media p {

    font: 15px/23px "Open Sans", sans-serif;

    color: #202020;

}



.maintance-media p a {

    font-weight: bold;

    text-decoration: underline;

    color: #202020;

}



.maintance-media p a:hover,

.maintance-media p a:focus {

    color: #096697;

}





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



.welcome-section {

    padding: 100px 0;

}



@media (max-width: 767px) {

    .welcome-section {

        padding: 70px 0;

    }

}



.welcome-textss {

    padding-right: 85px;

}



@media (max-width: 1199px) {

    .welcome-textss {

        padding-right: 15px;

    }

}



.welcome-textss .this-title {

    margin-bottom: 25px;

    margin-top: 0;

    font-size: 42px;

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

    font-weight: bold;

}



@media (max-width: 1199px) {

    .welcome-textss .this-title {

        font-size: 36px;

    }

}



.welcome-textss .this-title span {

    color: #09a3d5;

}



.welcome-textss .this-stitle {

    letter-spacing: 0.30px;

    font-size: 22px;

    font-style: italic;

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

}



@media (max-width: 1199px) {

    .welcome-textss .this-stitle {

        font-size: 20px;

    }

}



.welcome-textss p {

    margin-bottom: 25px;

    letter-spacing: 0.3px;

}



.welcome-box {

    width: 50%;

    padding-right: 30px;

    float: left;

}



@media (max-width: 991px) {

    .welcome-box {

        padding: 15px;

    }

}



@media (max-width: 479px) {

    .welcome-box {

        width: 300px;

        max-resolution: 100%;

        float: none;

        margin: 0 auto;

    }

}



.welcome-box .this-title {

    margin-top: 40px;

    margin-bottom: 12px;

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

    font-weight: bold;

}



.welcome-box p {

    color: #999;

}



.welcome-box a {

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

    font-weight: bold;

    color: #ec3633;

    text-transform: capitalize;

}



.welcome-box a:hover,

.welcome-box a:focus {

    color: #096697;

}



@media (max-width: 767px) {

    .welcome-box2-img img {

        width: 100%;

    }

}



.welcome-box2 {

    margin: 0 0 0 40px;

}



@media (max-width: 1199px) {

    .welcome-box2 {

        margin: 0;

        padding: 20px;

    }

}



.welcome-box2 h2.this-title {

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

    font-weight: 900;

    font-size: 38px;

    text-transform: uppercase;

    margin: 0 0 35px 0;

}



.welcome-box2 h3.this-title {

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

    margin: 0;

    font-size: 22px;

    font-style: italic;

    margin: 0 0 20px 0;

}



.welcome-box2 .btn-primary {

    background: #f8d24b;

    font-size: 14px;

    color: #000;

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

}



.welcome-box2 .btn-primary i {

    margin: 0 0 0 15px;

}



.welcome-box2 ul {

    margin: 0;

    padding: 25px 0 30px 0;

    display: inline-block;

}



.welcome-box2 ul li {

    list-style: none;

    float: left;

    border-right: 1px dashed #d9d9d9;

    width: 205px;

    margin: 0 20px 0 0;

}



@media (max-width: 767px) {

    .welcome-box2 ul li {

        margin: 10px 0;

        border-right: 1px solid transparent;

    }

}



.welcome-box2 ul li img {

    margin: 0 20px 0 0;

}



.welcome-box2 ul li span {

    display: inline-block;

    vertical-align: middle;

    font-style: italic;

}



.welcome-box2 ul li span strong {

    font-size: 15px;

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

    font-style: normal;

}



.welcome-box2 ul li:last-child {

    border-right: none;

}



.welcome-section2 .img {

    padding: 45px 0 0 0;

    float: right;

    margin: 0 15px 0 0;

}



@media (max-width: 1199px) {

    .welcome-section2 .img {

        float: left;

    }

}



.welcome-section2 .welcome-textss {

    padding: 85px 140px 85px 0;

    min-height: 558px;

}



@media (max-width: 767px) {

    .welcome-section2 .welcome-textss {

        padding: 30px 0;

        display: inline-table;

    }

}



.welcome-section2 .btn-primary {

    margin: 15px 0 0 0;

}





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



.service-offers {

    padding: 95px 0 90px;

    background: url(../images/bg1.jpg) repeat scroll 0 0;

}



@media (max-width: 767px) {

    .service-offers {

        padding: 65px 0 70px;

    }

}





.owl-theme .owl-nav [class*="owl-"] {

    font-size: 14px;

    margin: 5px;

    padding: 4px 7px;

    display: inline-block;

    cursor: pointer;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}







.services-contents.site-contents {

    padding: 70px 0 70px;

    background: #f1f1f1;

}



.service-grid {

    padding: 15px;

    border: 1px solid #dcdcdc;

    box-shadow: 0em 5px 10px 1px rgba(0,0,0,.2);

}



@media (max-width: 767px) {

    .service-grid {

        max-width: 400px;

        margin: 0 auto;

    }

}



@media (max-width: 479px) {

    .service-grid {

        max-width: 100%;

        margin: 0 auto;

    }

}



.service-grid .featured-image {

    margin-bottom: 0px;

    display: block;

    position: relative;

    width: 100%;

    height: auto;

    overflow: hidden;

}



.service-grid .featured-image:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #000;

    opacity: 0;

}



@media (max-width: 1199px) {

    .service-grid .featured-image {

        margin-bottom: 0px;

    }

}



.service-grid .featured-image img {

    width: 100%;

    opacity: 1;

    width: 338px;

    height: 192px;

    transition: all 300ms linear 0s;

}



.service-grid .this-title {

    letter-spacing: 1px;

    font-weight: 400;

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

    font-size: 22px;

    text-align: center;

    margin: 0;

    padding: 7px 0px !important;

    padding: 10px;

    padding: 0;

    margin-bottom: 10px;

    background: #04336b;

}



.service-grid .this-title a {

    color: #fff;

}



.service-grid .this-title a:hover,

.service-grid .this-title a:focus {

    color: #fff;

    text-decoration: none;

}



.service-grid .this-excerpts {

    /*font: 15px/24px "Open Sans", sans-serif;*/

    letter-spacing: 0.4px;

    color: #333;

    margin-bottom: 5px;

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

    font-size: 14px;

    text-align: center;

    line-height: 27px;

}



.service-grid .read-more {

    margin-bottom: 0px;

    font-size: 14px;

}



@media (max-width: 1199px) {

    .service-grid .read-more {

        margin-bottom: 0;

    }

}



.service-grid:hover .featured-image:after,

.service-grid:focus .featured-image:after {

    opacity: 0.1;

}



.service-grid:hover .featured-image img,

.service-grid:focus .featured-image img {

    transform: scale(1.1);

}



.banner-row {

    margin: 30px 0;

}



.banner-row a {

    padding: 10px;

    background: #d3dde6;

    display: block;

    position: relative;

}



.banner-row p {

    color: #154469;

    letter-spacing: 0.3px;

    font: italic 15px/20px "Open Sans", sans-serif;

    padding-left: 7px;

    padding-right: 80px;

    margin: 10px 0;

}



.banner-row .this-cursive {

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

    color: #fff;

    margin: 12px 0 8px;

    letter-spacing: 0.3px;

    font-size: 30px;

}



.banner-row .this-stitle {

    font-size: 16px;

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

    font-weight: bold;

    color: #fff;

    opacity: 0.7;

    text-transform: uppercase;

    margin-top: 0;

    line-height: 1;

    margin-bottom: 8px;

    letter-spacing: 0.3px;

}



.banner-row .this-title {

    font-weight: 800;

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

    text-transform: uppercase;

    color: #dfa903;

    line-height: 1;

    margin-top: 2px;

    font-size: 32px;

}



.bovelay-img {

    position: absolute;

    bottom: 0;

    right: 0;

}



.btop-box {

    padding: 0 80px 0 16px;

    background: #04336b;

    margin: 0;

}



.btop-box h2 {

    font-size: 37.57px;

}



.bphone {

    background: #04336b;

    line-height: 1;

    margin: 0 -10px;

    display: block;

    padding: 10px 80px 12px 18px;

    color: #fff;

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

    font-weight: bold;

}





.single-services-menu {

    border: none;

}



.single-services-menu li {

    display: block;

    float: none;

}



.single-services-menu li a {

    border-radius: 0;

    border: 1px solid #e4e4e4;

    border-left-width: 5px;

    background: #f8f8f8;

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

    color: #585858;

    padding: 15px 20px;

    margin: 0;

	font-weight:bold;

}



@media (max-width: 1199px) {

    .single-services-menu li a {

        padding: 15px;

    }

}



.single-services-menu li a:hover,

.single-services-menu li a:focus {

    color: #fff;

    background: #04336b;

    border-left: 5px solid #d72121;

}



.single-services-menu li.active a {

    color: #fff;

    background: #04336b;

    border-left: 5px solid #da2525;

}



.single-services-menu li.active a:hover,

.single-services-menu li.active a:focus {

    color: #fff;

    background: #04336b;

    border-left: 5px solid #da2727;

}



@media (min-width: 1200px) {

    .s_service-content {

        margin-left: 30px;

    }

}



.s_service-content .this-featured-images {

    margin: 0 0 20px;

}



.s_service-content .this-featured-images img {

    max-width: 100%;

    margin-right: 30px;

    margin-bottom: 25px;

    float: left;

}



.s_service-content .this-featured-images img:last-child {

    margin-right: 0;

}



.s_service-content p {

    font: 15px/26px "Open Sans", sans-serif;

    letter-spacing: 0.3px;

    color: #8e8d8d;

    margin-bottom: 25px;

}



.s_service-content p.highlight-texts {

    font-size: 17px;

    color: #000;

    margin: 22px 0 10px;

}



.offer-title {

    margin-top: 0;

    margin-bottom: 15px;

    font: bold 28px/38px "Alegreya", serif;

    color: #404040;

    letter-spacing: 0.3px;

}



.offer-hr {

    margin: 50px 0 45px;

    background: #e8e8e8;

}



.appointment-banner {

    background: #0086b6;

    padding: 27px 30px;

    position: relative;

    margin-top: 40px;

}



.appointment-banner:before,

.appointment-banner:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: url(../images/bg7.jpg) no-repeat scroll right center #0087b8;

    background-size: cover;

    background-blend-mode: multiply;

    opacity: 0.2;

}



.appointment-banner .media-body {

    vertical-align: middle;

    position: relative;

    z-index: 2;

}



.appointment-banner .media-right {

    vertical-align: middle;

    padding-left: 30px;

    position: relative;

    z-index: 2;

}



@media (max-width: 1199px) {

    .appointment-banner .media-right {

        padding-left: 10px;

    }

}



@media (max-width: 991px) {

    .appointment-banner .media-right {

        padding-top: 10px;

        padding-left: 0;

        display: block;

    }

}



.appointment-banner .btn {

    line-height: 52px;

    font-size: 16px;

    padding: 0 17px;

}



@media (max-width: 479px) {

    .appointment-banner .btn {

        line-height: 48px;

        padding: 0 10px;

        width: 100%;

        font-size: 14px;

    }

}



.ab-title {

    margin: 0;

    color: #fff;

    font: bold 32px/42px "Alegreya", serif;

}



@media (max-width: 1199px) {

    .ab-title {

        font-size: 28px;

        line-height: 36px;

    }

}



.key-features {

    margin: 0px 0;

}



.key-features .media-left {

    padding-right: 40px;

}



@media (max-width: 991px) {

    .key-features .media-left {

        padding-right: 0;

        padding-bottom: 20px;

        display: block;

    }

}



.key-features .media-right {

    padding-left: 30px;

}



@media (max-width: 1199px) {

    .key-features .media-right {

        padding-left: 0;

        padding-top: 40px;

        display: block;

    }

}



.key-features .media-left span,

.key-features .media-right span {

    display: table;

}



.key-features .media-left span img,

.key-features .media-right span img {

    float: left;

}



.key-features .media-left span img + img,

.key-features .media-right span img + img {

    margin-left: 3px;

}



.key-features .media-left .kfeatues-texts,

.key-features .media-right .kfeatues-texts {

    display: block;

    width: 271px;

    margin-left: -1px;

}



@media (max-width: 1199px) {

    .key-features .media-left .kfeatues-texts,

    .key-features .media-right .kfeatues-texts {

        width: auto;

        margin: 0;

    }

}



.key-features .media-left .offer-title,

.key-features .media-right .offer-title {

    margin-top: -7px;

}



.key-features .media-left p,

.key-features .media-right p {

    margin-bottom: 20px;

}



.key-features .twentytwenty-wrapper {

    width: 540px;

}



.key-features .service-compare-img {

    margin-top: 0;

}



.service-compare-img {

    width: 540px;

    height: 316px !important;

}



.key-feature-list li {

    width: calc(50% - 15px);

    padding-left: 30px;

    font: 15px/34px "Open Sans", sans-serif;

    color: #858585;

}



.key-feature-list li + li {

    margin-left: 0;

}



.key-feature-list li:nth-child(odd) {

    margin-right: 15px;

}



.key-feature-list li:nth-child(even) {

    margin-left: 15px;

}



@media (max-width: 1199px) {

    .key-feature-list li:nth-child(odd),

    .key-feature-list li:nth-child(even) {

        margin: 0;

        width: 100%;

    }

}



.key-feature-list.style2 li {

    width: 100%;

}



.key-feature-list.style2 li:nth-child(odd),

.key-feature-list.style2 li:nth-child(even) {

    margin-left: 0;

    margin-right: 0;

}



.service-desc .media-right {

    padding-left: 30px;

}



@media (max-width: 991px) {

    .service-desc .media-right {

        padding-left: 0;

        padding-bottom: 15px;

        display: block;

    }

}



.key-feature-list2 li {

    font: 15px/2 "Open Sans", sans-serif;

    color: #434343;

    padding-left: 15px;

}



.key-feature-list2 li:before {

    float: left;

    margin-left: -15px;

    width: 15px;

    content: '-';

}









.size1 {

    width: 1px;

}



.latest-projects {

    padding: 70px 0 70px;

    background: #e6e9ec;

}



@media (max-width: 767px) {

    .latest-projects {

        padding: 70px 0 55px;

    }

}



.latest-projects .section-title {

    margin-bottom: 35px;

}



@media (max-width: 767px) {

    .latest-projects .section-title {

        margin-bottom: 15px;

    }

}



.latest-projects2 {

    padding: 100px 0 66px;

    background: #e6e9ec;

    clear: both;

}



@media (max-width: 1179px) {

    .latest-projects2 {

        padding: 40px 0;

    }

}



.latest-projects2 .section-title {

    margin-bottom: 35px;

}



@media (max-width: 767px) {

    .latest-projects2 .section-title {

        margin-bottom: 15px;

    }

}



.latest-projects2 .center {

    padding: 50px 0 0 0;

    text-align: center;

}



.filterable-gallery2 {

    width: 100%;

    display: inline-block;

    margin: 40px 0 0 0;

}



@media (max-width: 767px) {

    .filterable-gallery {

        max-width: 400px;

        margin: 0 auto;

    }

    .filterable-gallery.row {

        max-width: 100%;

    }

}



@media (max-width: 767px) {

    .filterable-gallery.full-width-project-gallery {

        max-width: 740px;

        margin: 0 auto;

    }

}



@media (max-width: 599px) {

    .filterable-gallery.full-width-project-gallery {

        max-width: 370px;

        margin: 0 auto;

    }

}



.lp-gallery-item {

    padding: 15px;

}



.lp-gallery-item .this-inner {

    margin: 0;

    position: relative;

    display: block;

    overflow: hidden;

}



.lp-gallery-item img {

    width: 100%;

    transition: all 300ms linear 0s;

}



.lp-gallery-item .this-infos {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: transparent;

    transition: all 300ms linear 0s;

    overflow: hidden;

}



.lp-gallery-item .infos-inner {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    text-align: center;

    transition: all 300ms linear 0s;

    text-transform: uppercase;

}



.lp-gallery-item .this-title {

    margin-bottom: 15px;

    font-weight: bold;

    margin-top: 0;

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

    color: #fff;

    position: relative;

    right: -500px;

    transition: all 300ms linear 0s;

    transition-duration: .5s;

}



.lp-gallery-item .btn {

    font-size: 15px;

    padding: 0 28px;

    position: relative;

    left: -500px;

    transition: all 300ms linear 0s;

    transition-duration: .5s;

}



.lp-gallery-item:hover .this-infos,

.lp-gallery-item:focus .this-infos {

    background: rgba(4, 70, 121, 0.8);

}



.lp-gallery-item:hover img,

.lp-gallery-item:focus img {

    transform: scale(1.1);

}



.lp-gallery-item:hover .this-title,

.lp-gallery-item:focus .this-title {

    right: 0;

}



.lp-gallery-item:hover .btn,

.lp-gallery-item:focus .btn {

    left: 0;

}



.lp-gallery-item2 {

    width: 25%;

    float: left;

}



@media (max-width: 1199px) {

    .lp-gallery-item2 {

        width: 50%;

    }

}



@media (max-width: 767px) {

    .lp-gallery-item2 {

        width: 100%;

        padding: 10px;

    }

}



.lp-gallery-item2 .this-inner {

    margin: 0;

    position: relative;

    display: block;

    overflow: hidden;

}



.lp-gallery-item2 img {

    width: 100%;

    transition: all 300ms linear 0s;

}



.lp-gallery-item2 .this-infos {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: transparent;

    transition: all 300ms linear 0s;

    overflow: hidden;

}



.lp-gallery-item2 .infos-inner {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    text-align: center;

    transition: all 300ms linear 0s;

    text-transform: uppercase;

}



.lp-gallery-item2 .this-title {

    margin-bottom: 15px;

    font-weight: bold;

    margin-top: 0;

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

    color: #fff;

    position: relative;

    right: -500px;

    transition: all 300ms linear 0s;

    transition-duration: .5s;

}



.lp-gallery-item2 .btn {

    font-size: 15px;

    padding: 0 28px;

    position: relative;

    left: -500px;

    transition: all 300ms linear 0s;

    transition-duration: .5s;

}



.lp-gallery-item2:hover .this-infos,

.lp-gallery-item2:focus .this-infos {

    background: rgba(4, 70, 121, 0.8);

}



.lp-gallery-item2:hover img,

.lp-gallery-item2:focus img {

    transform: scale(1.1);

}



.lp-gallery-item2:hover .this-title,

.lp-gallery-item2:focus .this-title {

    right: 0;

}



.lp-gallery-item2:hover .btn,

.lp-gallery-item2:focus .btn {

    left: 0;

}



.project-filters {

    display: table;

    margin: 0 auto 35px;

}



.project-filters li {

    font: bold 15px/26px "Open Sans", sans-serif;

    color: #c1c1c1;

    letter-spacing: 0.1px;

    text-transform: uppercase;

    padding-bottom: 10px;

    border-bottom: 2px solid transparent;

    cursor: pointer;

    transition: all 300ms linear 0s;

}



.project-filters li.active,

.project-filters li:hover,

.project-filters li:focus {

    color: #2d89d1;

    border-color: #2d89d1;

}



.project-filters li + li {

    margin-left: 45px;

}



@media (max-width: 991px) {

    .project-filters li + li {

        margin-left: 15px;

    }

}



.full-width-project-gallery .gallery-item,

.full-width-project-gallery .grid-sizer {

    width: 20%;

    padding: 0;

}



@media (max-width: 1199px) {

    .full-width-project-gallery .gallery-item,

    .full-width-project-gallery .grid-sizer {

        width: calc(100% / 3);

    }

}



@media (max-width: 767px) {

    .full-width-project-gallery .gallery-item,

    .full-width-project-gallery .grid-sizer {

        width: calc(100% / 2);

    }

}



@media (max-width: 599px) {

    .full-width-project-gallery .gallery-item,

    .full-width-project-gallery .grid-sizer {

        width: 100%;

    }

}



.popup-i {

    font-size: 22px;

    color: #0c6db9;

    width: 66px;

    line-height: 66px;

    border-radius: 66px;

    display: block;

    margin: 0 auto 18px;

    background: #fff;

}



.project-images.style2 {

    padding-top: 55px;

}



@media (max-width: 991px) {

    .project-images,

    .project-descs {

        width: 600px;

        max-width: 100%;

        margin: 0 auto;

    }

}



@media (max-width: 479px) {

    .project-images,

    .project-descs {

        width: 100%;

    }

}



.pr-img-holder {

    padding: 15px;

}



@media (max-width: 479px) {

    .pr-img-holder {

        width: 100%;

        text-align: center;

    }

    .pr-img-holder img {

        display: inline-block;

    }

}



.pr-images {

    margin-bottom: 30px;

}



.prst {

    font-size: 28px;

    font-weight: bold;

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

    margin-top: 40px;

    margin-bottom: 20px;

}



.projects-contents p {

    margin-bottom: 25px;

}



.pr-quote {

    padding: 0 20px;

    margin: 85px 0 50px;

    border: none;

    position: relative;

}



.pr-quote:before {

    content: '“';

    font: bold 100px/1 "Arial";

    display: block;

    color: #5aa0d1;

    position: absolute;

    top: -52px;

    left: 17px;

}



.pr-quote p {

    font: italic 16px/28px "Open Sans", sans-serif;

    color: #b5b5b5;

    margin-bottom: 10px;

}



.pr-quote footer {

    color: #5aa0d1;

    font: italic 15px/1 "Open Sans", sans-serif;

}



.pr-quote footer:before {

    display: none;

}



.pr-twenty20 {

    background: #000;

    margin-top: 45px;

}



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







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



.about-us-section {

    padding: 100px 0;

    background: url(../images/bg4.jpg) no-repeat scroll right bottom white;

}



@media (max-width: 767px) {

    .about-us-section {

        padding: 70px 0;

    }

}



.about-us-section2 {

    padding: 90px 0 93px 0;

    background: url(../images/homepage/bg6.jpg) no-repeat scroll top center white;

    min-height: 744px;

    background-size: cover;

}



@media (max-width: 767px) {

    .about-us-section2 {

        padding: 70px 0;

    }

}



.about-us-srow {

    margin-left: 40px;

    margin-right: 0;

}



@media (max-width: 1199px) {

    .about-us-srow {

        margin-left: 0;

    }

}



@media (max-width: 991px) {

    .about-us-srow {

        margin-top: 40px;

    }

}



.about-us-srow hr {

    margin: 30px 0 40px;

    background: #e9e9e9;

}



.about-us-srow .about-us-lists-img img {

    margin: 0 0 40px 0;

}



@media (max-width: 767px) {

    .about-us-srow .about-us-lists-img img {

        width: 100%;

    }

}



.about-us-srow .about-us-lists-img img:first-child {

    margin: 0 10px 40px 0;

}



.about-us-lists .this-title {

    font: italic 20px/26px "PT Serif", serif;

    margin-top: 0;

    margin-bottom: 20px;

    color: #424242;

}



.about-us-lists .this-title + p {

    margin-top: -10px;

    margin-bottom: 20px;

    font: 500 15px/26px "Raleway", sans-serif;

    color: #8e8d8d;

}



.about-us-lists .nav {

    display: inline-table;

}



.about-us-lists .nav li {

    padding-left: 30px;

    font-size: 16px;

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

    margin-bottom: 10px;

    background: url(../images/icons/list-check2.png) no-repeat scroll left 3px;

}



.about-us-lists .list1 li {

    min-width: 260px;

    display: inline-table;

}



@media (max-width: 767px) {

    .about-us-lists .list1 li {

        min-width: 0;

        width: 100%;

    }

    .tes img {

        height: 50px !important;

        width: 90px !important;

    }

}



.about-us-lists .seal-logo {

    float: right;

    margin-right: 75px;

}



@media (min-width: 992px) {

    .vision-trust-row {

        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flex;

        display: -o-flex;

        display: flex;

    }

}







.company-econtacts {

    margin-top: 20px;

}



@media (min-width: 992px) {

    .company-econtacts {

        position: absolute;

        top: 48px;

        right: 75px;

        margin: 0;

    }

}



.company-econtacts .this-title {

    margin: 0 0 10px;

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

    font-size: 22px;

    font-weight: 800;

    line-height: 28px;

    color: #092942;

    text-transform: uppercase;

}



.company-econtacts .this-title span {

    color: #0f6fb9;

}



.company-econtacts .this-no {

    font: 20px/1 "Open Sans", sans-serif;

    color: #151515;

    margin: 0 0 10px;

    letter-spacing: 0.3px;

}



.company-econtacts .this-texts {

    margin: 0;

    text-transform: capitalize;

    font: italic 17px/1 "Open Sans", sans-serif;

    color: #151515;

}





/*--------------*/



.job-header {

    margin: 40px 0;

}



@media (max-width: 991px) {

    .job-header .media-right {

        display: none;

    }

}



.dl-horizontal {

    margin: 0;

    font: 15px/26px "Open Sans", sans-serif;

    color: #898989;

    letter-spacing: 0.3px;

}



.dl-horizontal dt {

    width: auto;

    font-weight: normal;

    float: left;

}



.dl-horizontal dd {

    margin-left: 110px;

    white-space: normal;

}



.job-details-contents p {

    margin: 40px 0;

    letter-spacing: 0.3px;

}



.job-slist {

    margin: 30px 0;

    letter-spacing: 0.3px;

}



.job-slist h4 {

    text-transform: uppercase;

    font-weight: bold;

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

    line-height: 26px;

    margin-top: 0;

    color: #242424;

}



.job-slist ul {

    margin: 0;

    font: 15px/2 "Open Sans", sans-serif;

    color: #898989;

    padding-left: 24px;

}



.job-slist ul li {

    padding-left: 14px;

}



.job-slist ul li:before {

    content: '-';

    margin-right: 10px;

    float: left;

    margin-left: -14px;

}



.about-us-section4 {

    padding: 140px 0 95px 0;

}



@media (max-width: 1199px) {

    .about-us-section4 {

        padding: 60px 0;

    }

    .about-us-section4 .pull-right {

        float: left !important;

    }

}



.why-choose-us {

    background: url("../images/homepage4/bg5.jpg") center center no-repeat;

    min-height: 541px;

    padding: 87px 0;

    background-size: cover;

}



@media (max-width: 767px) {

    .why-choose-us {

        background-position: bottom right;

    }

}





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



.testimonial-row {

    padding: 70px 0 50px;

    background: url(../image/backgroundimage2.jpg) no-repeat center top;

    /*background-size: cover;*/

    position: relative;

    /*background: url(../image/background.png) repeat scroll 0 0;*/

}



@media (max-width: 767px) {

    .testimonial-row {

        padding: 65px 0 55px;

    }

}



.testimonial-row .section-title {

    margin-bottom: 20px;

}



@media (max-width: 767px) {

    .testimonial-row .section-title {

        margin-bottom: 15px;

    }

}



.testimonial-block {

    padding: 15px;

}



.testimonial-text-box {

    margin: 0 0 30px;

    padding: 32px 20px 35px 0;

    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);

    box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);

    display: table;

    position: relative;

    background-color: rgba(223, 169, 3, 0.9);

    border-radius: 10px;

}



.testimonial-text-box:after {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    bottom: -20px;

    /* left: 69px; */

    right: 50px;

    border-top: 25px solid #c99803;

    border-right: 25px solid transparent;

}



.testimonial-text-box .this-quote img {

    margin: 0 20px;

    width: 35px;

    height: 26px;

}



.testimonial-text-box .this-texts {

    display: table-cell;

    width: calc(100% - 70px);

    vertical-align: top;

    font-size: 18px;

    color: #fff;

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

    letter-spacing: 0.25px;

}



@media (max-width: 1199px) {

    .testimonial-text-box .this-texts {

        font-size: 14px;

        line-height: 24px;

    }

}



.testimonial-author .media-left {

    padding-left: 20px;

}



.testimonial-author .media-left a {

    display: block;

    width: 100px;

    /*height: 60px;

  border-radius: 100%;*/

}



.testimonial-author .this-title {

    font-size: 16px;

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

    color: #dfa903;

    line-height: 20px;

    font-weight: bold;

    margin: 0;

    float: right;

}



.testimonial-author .this-title span {

    color: #fff;

}



.testimonial-author .loc {

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

    line-height: 25px;

    margin: 0;

    font-size: 14px;

    text-transform: uppercase;

    color: #fff;

}



.testimonial-author .media-body {

    vertical-align: middle;

}



.testimonials-contents {

    padding: 85px 0 50px;

    background: #f0f0f0;

}



.testimonials-contents .testimonial-block {

    padding-bottom: 50px;

}



.testimonial-author2 .media-left {

    padding-right: 30px;

}



.testimonial-author2 .media-left a {

    display: block;

    width: 60px;

    height: 60px;

    border-radius: 100%;

}



.testimonial-author2 .this-title {

    font-size: 18px;

    color: #fff;

    line-height: 20px;

    margin: 0;

    font-style: italic;

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

}



.testimonial-author2 .loc {

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

    color: #099bd7;

    line-height: 20px;

    margin: 0;

    text-transform: uppercase;

}



.testimonial-author2 .media-body {

    text-align: center;

    padding: 35px 0;

}



.testimonials-contents2 {

    padding: 85px 0 50px;

    background: #f0f0f0;

}



.testimonials-contents2 .testimonial-block2 {

    padding-bottom: 50px;

}



.testimonial-carousel2 .owl-item {

    padding: 10px;

}





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



.google-map {

    height: 458px;

    margin: 0;

    background: #f3f3f3;

}



.contact-form-area .section-title + p {

    color: #8e8d8d;

    font: 15px/26px "Open Sans", sans-serif;

    margin: 35px 0 50px;

}



.contact-form {

    margin: 0;

}



.contact-form .form-control {

    border-radius: 0;

    box-shadow: none;

    border: 1px solid #cacaca;

    

    font: 15px/25px "Open Sans", sans-serif;

    color: #959595;

    height: 55px;

    margin-bottom: 15px;

    background: none;

}



.contact-form .form-control:focus {

    box-shadow: 0px 0px 18px 0px rgba(188, 188, 188, 0.39);

}



.contact-form .form-control.placeholder {

    color: #959595;

}



.contact-form .form-control::-moz-placeholder {

    color: #959595;

}



.contact-form .form-control::-webkit-input-placeholder {

    color: #959595;

}



.contact-form .form-control::-ms-input-placeholder {

    color: #959595;

}



.contact-form .form-control + label {

    margin-top: -20px;

    display: block;

    

    font: 300 italic 13px/20px "Open Sans", sans-serif;

    color: #2875b1;

}



.contact-form textarea.form-control {

    margin-bottom: 25px;

    height: 203px;

    resize: none;

}



.contact-form textarea.form-control + label {

    margin-top: -50px;

    margin-bottom: 50px;

}



.emmergency-contact-numbers {

    margin: 0px;

    padding: 30px;

    background: #ffffff;

    border: 1px solid #ccc;

    text-align: center;

    box-shadow: 0em 5px 10px 1px rgba(0,0,0,.2);

}



@media (max-width: 1199px) {

    .emmergency-contact-numbers {

        padding: 30px;

    }

}



@media (max-width: 991px) {

    .emmergency-contact-numbers {

        margin-top: 40px;

    }

}



.emmergency-contact-number {

    margin: 0;

}



.emmergency-contact-number + .emmergency-contact-number {

    /*margin-top: 30px;*/

    padding-top: 15px;

    /*border-top: 1px solid #04336b;*/

}



.emmergency-contact-number .this-title {

    font: 800 22px/1 "Raleway", sans-serif;

    color: #04336b;

    

    letter-spacing: 0.3px;

    margin-top: 0;

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

    padding-top: 15px;

    margin-bottom: 10px;

    border-top: 1px solid #b5b5b5;

    padding-top: 15px;

}

.emmergency-contact-number i{

    color: #04336b;

}



@media (max-width: 1199px) {

    .emmergency-contact-number .this-title {

        font-size: 18px;

    }

}



.emmergency-contact-number .this-title span {

    color: #04336b;

}



.emmergency-contact-number p {

    font: 20px/23px "Verdana";

    color: #000;

    margin-right: 4px;

    line-height: 27px;

    margin-bottom: 12px;

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

}



.emmergency-contact-number p strong {

    font-weight: bold;

}



.emmergency-contact-number .callto-number {

    font: bold 18px/1 "Verdana";

    color: #04336b;

    display: inline-block;

}



.emmergency-contact-number .callto-number:hover {

    color: #dfa903;

}



.get-appointment-contents .section-title {

    max-width: 870px;

}





.input-set {

    margin: 0;

}



.input-set + .input-set {

    margin-top: 40px;

}



.input-set.set-required .input-set-label:after {

    content: '*';

    display: inline-block;

    color: #f63939;

}



.input-set-label {

    margin-top: 0;

    margin-bottom: 15px;

    text-transform: uppercase;

    font-weight: bold;

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

    color: #242424;

    line-height: 1.2;

    letter-spacing: 0.3px;

}



@media (max-width: 479px) {

    .input-set-label {

        font-size: 12px;

    }

}



.input-set-sublabel {

    margin-top: 20px;

    margin-bottom: 15px;

    font-weight: 400;

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

    color: #242424;

    line-height: 1.2;

    letter-spacing: 0.3px;

}



.ga-radio {

    display: none;

}



.ga-radio + label {

    float: left;

    font: 400 15px/26px "Open Sans", sans-serif;

    letter-spacing: 0.3px;

    color: #898989;

    padding-left: 30px;

    background: url(../images/icons/check-box.jpg) no-repeat scroll left 8px;

    margin: 0 30px 0 0;

    max-width: 630px;

    cursor: pointer;

}



.ga-radio:checked + label {

    background-image: url(../images/icons/check-box-checked.jpg);

}



.time-picker {

    width: 160px;

}



.month-picker {

    width: 99px;

    float: left;

    margin-right: 10px;

}



@media (max-width: 479px) {

    .month-picker {

        width: 80px;

        padding-right: 0;

    }

}



.day-picker {

    width: 75px;

    float: left;

    margin-right: 10px;

}



@media (max-width: 479px) {

    .day-picker {

        width: 60px;

    }

}



.year-picker {

    width: 104px;

    float: left;

}



@media (max-width: 479px) {

    .year-picker {

        width: 80px;

    }

}



.faqs-contact-contents {

    background: #f4f4f4;

}



.faqs-contact-contents .section-title {

    margin-bottom: 45px;

}



.faq-contact-form .form-control {

    background: #fff;

}



.faqs-contents .section-title {

    margin-bottom: 40px;

}




#minimal-bootstrap-carousel .slide-2 .carousel-caption .content, #minimal-bootstrap-carousel .slide-3 .carousel-caption .content{

    margin-top: 0 !important;

 }




.page-cover {

    background: #000;

    background-image:url("../image/slider/4.jpg");

    background-position:bottom center;

    background-size:cover;

    background-repeat:no-repeat;

    color: #fff;

    letter-spacing: 0.3px;
    height: 400px;

}



.page-cover:before,

.page-cover:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: block;

    content: '';

    background: url(../image/inner-banner.jpg) no-repeat fixed center top #717e95;

    opacity: .2;

}



.page-cover:after {

    background-blend-mode: overlay;

}



.page-cover .container {

    position: relative;

    z-index: 3;

    padding: 100px 0px 100px;

}



.page-cover2 {

    color: #fff;

    letter-spacing: 0.3px;

}



.page-cover2:before,

.page-cover2:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: block;

    content: '';

    background: url(../images/homepage/page-cover.jpg) no-repeat center bottom #717e95;

    background-size: cover;

}



.page-cover2 .container {

    position: relative;

    z-index: 3;

    padding: 140px 25px 63px;

}



.page-cover3 {

    background: #152348;

    color: #fff;

    letter-spacing: 0.3px;

}



.page-cover3:before,

.page-cover3:after {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: block;

    content: '';

    background: url(../images/homepage3/page-cover.jpg) no-repeat center bottom #717e95;

    background-size: cover;

}



.page-cover3 .container {

    position: relative;

    z-index: 3;

    padding: 76px 25px;

    min-height: 236px;

}



.page-cover4 {

    padding: 169px 0 110px 0;

}



.page-cover4 .page-title {

    color: #fff;

}



.page-cover4 .page-subtitle {

    color: #fff;

    font-style: italic;

}



.page-cover5 {

    background: url("../images/homepage5/bg-inner.jpg") no-repeat;

    background-size: cover;

    border-bottom: 1px solid #e1e1e1;

    padding: 41px 0;

    min-height: 142px;

}



.page-cover5 .page-title {

    color: #082638;

    padding: 7px 0 0 0;

}



.page-cover5 .bread-cumb {

    float: right;

    padding: 18.5px 0;

}



@media (max-width: 1199px) {

    .page-cover5 .bread-cumb {

        float: left;

    }

}



.page-cover5 .bread-cumb .list-inline {

    margin: 0;

}



.page-cover5 .bread-cumb ul li a {

    color: #9d9d9d;

    font-weight: bold;

    text-transform: uppercase;

}



.page-cover5 .bread-cumb ul li span {

    color: #b4b4b4;

    text-transform: uppercase;

    font-weight: bold;

}



.page-cover5 .bread-cumb ul li span::before {

    content: '\f105';

    font-family: 'FontAwesome';

    margin-right: 12px;

}



.page-cover5 .page-title::after {

    display: inline-block;

    content: '';

    width: 35px;

    height: 2px;

    background: #099bd7;

    margin-left: 10px;

}



.page-title {

    margin: 0;

    font-size: 50px;

    font-weight: 400;

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

    line-height: 1;

    text-align: center;

    margin-bottom: 18PX;



}



.page-subtitle {

    margin: 0;

    position: relative;

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

    line-height: 33px;

}



.page-subtitle:after {

    content: '';

    display: inline-block;

    margin-left: 15px;

    background: #fff;

    width: 72px;

    height: 2px;

}



.breadcrumb-row {

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);

    background: #dadada;

}



.breadcrumb-row .breadcrumb {

    background: none;

    margin: 0;

    padding: 0;

}



.breadcrumb-row .breadcrumb li {

    float: left;

    line-height: 40px;

    font-weight: bold;

    color: #543E03;

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

    font-size: 16px;

}



.breadcrumb-row .breadcrumb li + li:before {

    content: "\f105";

    font-family: "FontAwesome";

    color: #04336b;

}



.breadcrumb-row .breadcrumb li a {

    color: #04336b;

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

    font-size: 16px;

}





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



.big-p {

    font-weight: 400;

    font: 20px/26px "Open Sans", sans-serif;

    letter-spacing: 0.3px;

    color: #242424;

}



.transparency-contents p {

    margin-bottom: 25px;

    letter-spacing: 0.3px;

}



.transparency-contents .big-p {

    margin-bottom: 10px;

}



@media (min-width: 1200px) {

    .transparency-contents .big-p {

        padding-right: 100px;

    }

}



.t3h {

    font-size: 26px;

    letter-spacing: 0.3px;

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

    font-weight: bold;

    color: #242424;

}



.p3h {

    font-size: 25px;

    letter-spacing: 0.3px;

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

    font-weight: bold;

    color: #242424;

    margin-top: 30px;

}



.p3h.mb25 {

    margin-bottom: 25px;

}



.t3h2 {

    font-size: 22px;

    letter-spacing: 0.3px;

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

    font-weight: bold;

    color: #898989;

    margin-top: 30px;

}



.t2h {

    font-weight: bold;

    letter-spacing: 0.3px;

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

    color: #242424;

}



.pmethod-contents .big-p {

    margin-bottom: 45px;

}



.pmethod-contents p {

    margin-bottom: 25px;

}



@media (max-width: 767px) {

    .pmethod-contents p + img {

        margin-bottom: 30px;

    }

}





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









.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {

    width: 96px;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn {

    line-height: 40px;

    border: 1px solid #ebebeb;

    background: none;

    box-shadow: none;

    padding: 0;

    text-align: center;

    border-radius: 0;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn .filter-option {

    color: #898989;

    font-weight: normal;

    width: calc(100% - 37px);

    text-align: center;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn .bs-caret {

    color: #898989;

    width: 32px;

    height: 40px;

    float: right;

    border-left: 1px solid #ebebeb;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu {

    border-radius: 0;

    padding: 0;

    border: 1px solid #ebebeb;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li + li {

    border-top: 1px solid #ebebeb;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li a {

    padding: 0 15px;

    color: #898989;

    font-size: 14px;

    line-height: 30px;

}



.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li a:hover,

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li a:focus {

    background: #363636;

    color: #fff;

}



.bottom-box {

    background: #f9f9f9;

    margin: 0 0 50px;

    padding: 30px 25px;

    border: 1px solid #ebebeb;

    border-top: 0;

}



@media (max-width: 479px) {

    .bottom-box {

        padding: 15px 0;

    }

}



.bottom-box input {

    border: 1px solid #eeeeee;

    color: #8e8d8d;

    line-height: 36px;

    margin-right: 10px;

    outline: medium none;

    padding: 0 20px;

    width: 130px;

}



@media (max-width: 479px) {

    .bottom-box input {

        width: 120px;

    }

}



.bottom-box input + button {

    padding: 0 20px;

    color: #fff;

    background: #282D3E;

    text-transform: capitalize;

    border: none;

    outline: none;

    font-weight: normal;

    line-height: 36px;

}



.thm-btn {

    border: none;

    font-weight: bold;

    background: #09a3d5;

    line-height: 40px;

    padding: 0 22px;

    color: #fff;

    text-transform: uppercase;

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

    display: inline-block;

    border-radius: 3px;

    transition: all 300ms linear 0s;

}



.thm-btn:hover,

.thm-btn:focus {

    background: #282D3E;

    color: #fff;

}









/*Checkout*/



.checkout-contents .section-title {

    margin-bottom: 38px;

}



.checkout-contents .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {

    width: 100%;

}



.checkout-contents .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn .filter-option {

    font-size: 14px;

    text-transform: none;

    padding: 0 20px;

    text-align: left;

}



.return-customer {

    padding: 25px 30px;

    background: #f9f9f9;

    border: 1px solid #ebebeb;

    color: #8e8e8e;

    font: 16px/1 "Open Sans", sans-serif;

    margin-bottom: 40px;

}



.return-customer a {

    color: #1175ca;

    text-decoration: underline;

}



.checkout-contents label,

.checkout-contents input[type="text"] {

    display: block;

}



.checkout-contents label {

    color: #8e8d8d;

    font-size: 14px;

    font-weight: 500;

    line-height: 26px;

    margin-bottom: 4px;

}



.checkout-contents input[type="text"] {

    border: 1px solid #e2e2e2;

    color: #c6c6c6;

    font-size: 14px;

    font-weight: 400;

    height: 40px;

    line-height: 40px;

    margin-bottom: 10px;

    outline: medium none;

    padding: 0 20px;

    width: 100%;

}



.left-checkout .section-title2.ship-to-different {

    margin-bottom: 39px;

    margin-top: 40px;

}







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



section.plumbing-repairing {

    background: #eeeff4;

}



section.plumbing-repairing .plumbing-repairing-left {

    background: url("../images/homepage3/plumbing1.jpg") left center no-repeat;

    min-height: 550px;

    float: left;

}



section.plumbing-repairing .plumbing-repairing-left .nav-tabs {

    border-bottom: none;

    width: 370px;

    float: right;

    padding: 74px 0;

    min-height: 550px;

}



@media (max-width: 767px) {

    section.plumbing-repairing .plumbing-repairing-left .nav-tabs {

        width: 100%;

    }

}



section.plumbing-repairing .plumbing-repairing-left .nav-tabs li {

    width: 100%;

    margin: 0;

    border-bottom: 1px solid #3e4759;

}



section.plumbing-repairing .plumbing-repairing-left .nav-tabs li a {

    border-radius: 0;

    margin: 0;

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

    font-size: 18px;

    padding: 20px 0 20px 30px;

    border: none;

    color: #fff;

    text-transform: uppercase;

    font-weight: bold;

}



section.plumbing-repairing .plumbing-repairing-left .nav-tabs li:hover a,

section.plumbing-repairing .plumbing-repairing-left .nav-tabs li.active a {

    background: #2875b1;

}



section.plumbing-repairing .plumbing-repairing-left .nav-tabs li:hover:before,

section.plumbing-repairing .plumbing-repairing-left .nav-tabs li.active:before {

    width: 0;

    height: 0;

    border-top: 10px solid transparent;

    border-bottom: 10px solid transparent;

    border-right: 10px solid #eeeff4;

    content: "";

    position: absolute;

    right: 0;

    z-index: 100;

    top: 22px;

}



section.plumbing-repairing .plumbing-repairing-left .nav-tabs li:first-child {

    border-top: 1px solid #3e4759;

}



@media (max-width: 1600px) and (min-width: 1200px) {

    section.plumbing-repairing .plumbing-repairing-left {

        width: 40%;

    }

}



@media (min-width: 1800px) {

    section.plumbing-repairing .plumbing-repairing-left {

        width: 745px;

    }

}



section.plumbing-repairing .plumbing-repairing-right {

    width: calc(100% - 745px);

    background: #eeeff4;

    float: left;

}



@media (max-width: 1199px) {

    section.plumbing-repairing .plumbing-repairing-right {

        width: 100%;

    }

}



section.plumbing-repairing .plumbing-repairing-right .click-tab {

    -webkit-transition-delay: 2s;

    transition-delay: 2s;

}



section.plumbing-repairing .plumbing-repairing-right .tab-content {

    padding: 67px 0 66px 70px;

    width: 770px;

    min-height: 550px;

}



@media (max-width: 1199px) {

    section.plumbing-repairing .plumbing-repairing-right .tab-content {

        width: 100%;

        padding: 20px;

    }

}



section.plumbing-repairing .plumbing-repairing-right h2.this-title {

    margin: 0 0 30px 0;

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

    font-weight: bold;

    font-size: 38px;

}



section.plumbing-repairing .plumbing-repairing-right p {

    padding: 15px 0;

}



section.plumbing-repairing .plumbing-repairing-right a.read-more {

    font-size: 14px;

    text-transform: uppercase;

    color: #000;

    font-weight: bold;

    margin: 10px 0 0 0;

    display: block;

}



section.plumbing-repairing .plumbing-repairing-right a.read-more i {

    margin: 0 0 0 10px;

}





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



@media (max-width: 1199px) {

    .map .map-l,

    .map .map-r {

        width: 100% !important;

    }

    .map .map-l img,

    .map .map-r img {

        width: 100%;

    }

}



.map .map-l {

    width: 745px;

    float: left;

}



.map .map-r {

    width: calc(100% - 745px);

    float: left;

}





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



.footer-contacts {

    padding: 23px 0 22px 0;

    background: url(../image/call-to-action1.jpg) no-repeat fixed center center;

}



.footer-contacts:before {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #001125;

    opacity: 0.7;

}



.footer-contacts .container {

    position: relative;

    z-index: 2;

}



.footer-contact {

    font: 15px/22px "Open Sans", sans-serif;

    color: #fff;

    letter-spacing: 0.3px;

}



@media (max-width: 1199px) {

    .footer-contact {

        font-size: 14px;

    }

}



@media (max-width: 991px) {

    .footer-contact + .footer-contact {

        margin-top: -1px;

    }

}



.footer-contact .media {

    border: 1px solid rgba(255, 255, 255, 0.2);

    background: rgba(1, 17, 32, 0.7);

}



.footer-contact .media-left {

    vertical-align: middle;

    padding: 0;

    background: #dfa903;

    font-size: 30px;

    color: #fff;

}



.footer-contact .media-left i {

    text-align: center;

    width: 70px;

}



.footer-contact .media-body {

    padding: 24px 18px;

}



@media (max-width: 767px) {

    .footer-contact .media-body {

        word-break: break-all;

    }

}



.footer-contact strong {

    text-transform: uppercase;

    display: block;

    color: #9bb2c7;

}



.site-footer {

    background: url(../image/bg6.jpg) no-repeat fixed center 0 #111f2d;

    background-size: cover;

}



.site-footer .container {

    position: relative;

    z-index: 3;

}



.footer-sidebar {

    padding: 0px 0 0;

}



.widget-footer .widget-title {

    color: #eeeeee;

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

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0.15px;

    line-height: 1;

    text-transform: uppercase;

    margin: 38px 0 30px;

}



.widget-footer .widget-title:after {

    content: '';

    width: 45px;

    height: 1px;

    background: #6dd1ff;

    display: block;

    margin: 15px 0 0;

}



.widget-footer p {

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

    line-height: 24px;

    color: #fff;

    letter-spacing: 0.3px;

}



.widget-footer .menu {

    list-style: none;

    padding: 0;

    margin: 0 0 45px;

}



.widget-footer .menu li + li {

    margin-top: 15px;

}



.widget-footer .menu li:before {

    display: inline-block;

    content: "\f105";

    font-family: "FontAwesome";

    color: #7e95a2;

    width: 18px;

}



.widget-footer .menu li a {

    letter-spacing: 0.3px;

    line-height: 20px;

    color: #fff;

}



.widget-footer .menu li a:hover,

.widget-footer .menu li a:focus {

    color: #489dc5;

}



.emmergency-support-banner {

    margin-right: 35px;

    float: right;

}



@media (max-width: 991px) {

    .emmergency-support-banner {

        display: table;

        margin: 0 auto;

        float: none;

    }

}



.footer-social {

    margin-top: 0px;

}



.footer-social li + li {

    margin-left: 10px;

}



.footer-social li a {

    width: 28px;

    height: 28px;

    text-align: center;

    line-height: 26px;

    border: 1px solid #5e7285;

    border-radius: 100%;

    padding: 0;

    color: #5e7285;

}



.footer-social li a:hover,

.footer-social li a:focus {

    color: #489dc5;

    border-color: #489dc5;

    background: none;

}



.newsletter-form {

    margin: 0;

    padding: 20px 30px;

    border: 1px dashed rgba(255, 255, 255, 0.25);

    background: rgba(7, 15, 23, 0.25);

}



.nform-texts {

    float: left;

    width: 450px;

    font: italic 17px/24px "Open Sans", sans-serif;

    color: #4ba4cd;

    letter-spacing: 0.3px;

    margin-right: 30px;

}



@media (max-width: 1199px) {

    .nform-texts {

        margin-right: 15px;

        width: 430px;

    }

}



@media (max-width: 991px) {

    .nform-texts {

        margin-right: 0;

        margin-bottom: 15px;

        width: 100%;

    }

}



.nform-input {

    float: left;

    width: 436px;

    margin-right: 30px;

    border-radius: 0;

    background: none;

    height: 43px;

    border: 1px solid rgba(255, 255, 255, 0.2);

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

}



@media (max-width: 1199px) {

    .nform-input {

        width: 265px;

        margin-right: 15px;

    }

}



@media (max-width: 991px) {

    .nform-input {

        width: calc(100% - 165px);

    }

}



@media (max-width: 767px) {

    .nform-input {

        width: 100%;

        margin-right: 0;

    }

}



.nform-btn {

    float: left;

    padding: 0 30px;

    line-height: 46px;

}



@media (max-width: 1199px) {

    .nform-btn {

        padding: 0 25px;

    }

}



@media (max-width: 991px) {

    .nform-btn {

        padding: 0 24px;

        width: 150px;

    }

}



@media (max-width: 767px) {

    .nform-btn {

        width: 100%;

        margin-top: 15px;

    }

}



.copyright-row {

    font: 14px/26px "Open Sans", sans-serif;

    letter-spacing: 0.3px;

    color: #FFFFFF;

}



.copyright-row a {

    color: #FFFFFF;

	font-size:16px;

	font-weight:bold;

}



.copyright-texts {

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

    font-size: 14px;

}



.credit-texts {

    float: right;

}



@media (max-width: 767px) {

    .copyright-texts,

    .credit-texts {

        width: 100%;

    }

}



.header-social i {

    background: #fff;

    height: 35px;

    width: 35px;

    text-align: center;

    line-height: 35px;

    border-radius: 50%;

    color: #fff;

	

}



.quick-service-area {

    margin: 0px;

    padding: 15px 0px;

    width: 100%;

    background: #052b51 url(../image/pattern-1.png) center center repeat;

}



.quick {

    margin: 0px;

    padding: 0px;

    width: 100%;

}



.quit1 {

    margin: 0px;

    padding: 0px;

}



.quit1 img {

    margin: 0px;

    padding: 0px;

    width: 50px;

    height: 50px;

}



.quit2 {

    margin: 0px;

    padding: 0px;

}



.quit2 h3 {

    margin: 0px;

    padding: 0px;

    color: #fff;

    font-size: 16px;

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

    line-height: 50px;

    font-weight: bold;

}



.quote-area {

    /*margin: 0px;

    padding: 50px 0px;

    width: 100%;

    background: #04336b;*/

    position: relative;

    padding: 50px 0px 50px;

    background: #052b51 url(../image/pattern-1.png) center center repeat;



}



.form-group {

    margin-bottom: 0;

}



.quity {

    margin: 0px;

    padding: 0px;

}



.hytr {

   margin-top: 23px;

    width: 100%;

    font-size: 15px;

    height: 45px;

}



.quity .form-control {

    margin-bottom: 10px;

    height: 44px;

    border-radius: 3px;

}



.req {

    margin: 0;

    padding: 0px;

}



.req h2 {

    margin: 0px;

    padding: 0px;

    color: #fff;

    font-size: 28px;

}



.req h2 a {

    text-decoration: none;

    color: #fff;

}



.req h2 a:hover {

    color: #d10022;

}



.req h3 {

    font-size: 18px;

    color: #dfa903;

}



.req p {

    color: #fff;

    line-height: 27px;

    margin-top: 10px;

}



.about-section1 {

    background-color: #fff;

    width: 100%;

    overflow: hidden;

    padding: 60px 0px 60px 0px;

}



.mover-man-img {

    z-index: 999;

}



.mover-man-img img {

    /*position: relative;

    top: 100px;*/

    z-index: 999;

    left: 0px;

    padding: 10px;

    border: 2px solid;



}

.about-section1 .content-col a {

    margin: 0px;

    padding: 10px 30px;

    float: left;

    color: #333;

    border: 2px solid #dfa903;

    font-size: 16px;

    list-style: none;

    text-decoration: none;

    font-weight: 600;

}

.about-section1 .content-col a:hover{

    background: #092942;

    color: #fff;

    border: 2px solid #092942;

}



.about-section1 .content-col {

    padding: 50px 0;

}



.about-section1 .content-col h1 {

    margin: 0 0 15px 0;

    padding: 0;

    color: #000;

    text-align: left;

    font-size: 32px;

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

    color: #333;

    text-transform: uppercase;

}



.about-section1 .content-col p {

    color: #000;

    margin-bottom: 15px;

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

    font-size: 16px !important;

}







.main-footer {

    margin: 0px;

    padding: 10px 0px;

    background: #04336b;

    width: 100%;

}



.section-title01 {

    margin-bottom: 20px;

    text-align: center;

}



.section-title01 span {

    margin-bottom: 10px;

    display: block;

    font-size: 16px;

    margin-top: 10px;

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

}



.section-title02 {

    margin-bottom: 20px;

    text-align: left;

}



.section-title01 h2 {

    margin: 0;

    margin-bottom: 10px;

    font-size: 36px;

    font-weight: 600;

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

}



.section-title01 .separator {

    position: relative;

    margin-top: 10px;

    display: inline-block;

}



.section-title01 .separator:before {

    content: '';

    display: block;

    margin: auto;

    left: 50%;

    height: 2px;

    width: 50px;

    bottom: -15px;

    background: #dfa903;

    transition: width .8s ease, background-color .8s ease;

    -webkit-transition: width .8s ease, background-color .8s ease;

    -o-transition: width .8s ease, background-color .8s ease;

    -ms-transition: width .8s ease, background-color .8s ease;

    -moz-transition: width .8s ease, background-color .8s ease;

    margin-bottom: 6px;

}



.section-title1.text-left {

    text-align: left;

}



.text-white {

    color: #ffffff;

}



.section-title01 .separator:after {

    width: 100px;

    display: block;

    margin: auto;

    content: "";

    height: 2px;

    background: #04336b;

    bottom: 0px;

    left: 50%;

    transition: width .8s ease, background-color .8s ease;

    -webkit-transition: width .8s ease, background-color .8s ease;

    -o-transition: width .8s ease, background-color .8s ease;

    -ms-transition: width .8s ease, background-color .8s ease;

    -moz-transition: width .8s ease, background-color .8s ease;

}



#flight-datepicker {

    margin-top: 0px;

}



input#start-date::placeholder {

    color: #a8a8a8 !important;

    font-weight: normal;

    font-size: 16px;

}



@media screen and (min-width: 400px) {

    #flight-datepicker {

        display: flex;

    }

}



#flight-datepicker .form-item {

    position: relative;

    margin: 12px 0 60px;

}



@media screen and (min-width: 400px) {

    #flight-datepicker .form-item {

        margin: 12px 24px 0 0;

    }

}



#flight-datepicker label {

    display: block;

    margin-bottom: 8px;

    color: white;

}



#flight-datepicker input {

    display: block;

    margin-bottom: 8px;

    padding-bottom: 6px;

    width: 100%;

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

    font-size: 15px;

    font-weight: normal;

    text-align: left;

    color: #a8a8a8;

    background-color: #fff;

    border: none;

    border: 1px solid #d2cbcb !important;

    border-radius: 0;

    outline: none;

    transition: border-color .2s ease-out;

}



#flight-datepicker input:first-child,

#flight-datepicker input:last-child {

    border-radius: 3px;

}



#flight-datepicker input::-webkit-input-placeholder {

    color: #0e3e43;

    font-size: 14px;

    line-height: 30px;

    transition: color .2s .2s ease-out;

}



#flight-datepicker input:-moz-placeholder {

    color: #0e3e43;

    font-size: 14px;

    line-height: 30px;

    transition: color .2s .2s ease-out;

}



#flight-datepicker input::-moz-placeholder {

    color: #0e3e43;

    font-size: 14px;

    line-height: 30px;

    transition: color .2s .2s ease-out;

}



#flight-datepicker input:-ms-input-placeholder {

    color: #0e3e43;

    font-size: 14px;

    line-height: 30px;

    transition: color .2s .2s ease-out;

}



#flight-datepicker input:focus {

    border-bottom-color: #125259;

}



#flight-datepicker input:focus::-webkit-input-placeholder {

    color: transparent;

    transition: color .2s ease-out;

}



#flight-datepicker input:focus:-moz-placeholder {

    color: transparent;

    transition: color .2s ease-out;

}



#flight-datepicker input:focus::-moz-placeholder {

    color: transparent;

    transition: color .2s ease-out;

}



#flight-datepicker input:focus:-ms-input-placeholder {

    color: transparent;

    transition: color .2s ease-out;

}



#flight-datepicker .date-text {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    margin: auto;

    top: calc(100% + 6px);

    font-size: 12px;

    color: white;

}



@media screen and (min-width: 400px) {

    #flight-datepicker .date-text {

        top: 100%;

    }

}



.datepicker.dropdown-menu {

    padding: 0;

    background-clip: border-box;

    border: none;

    border-radius: 0;

    -webkit-animation: popup .2s ease-out forwards;

    animation: popup .2s ease-out forwards;

}



.datepicker.dropdown-menu table {

    background-color: #9f1117;

}



.datepicker.dropdown-menu table thead {

    background-color: #ca2027;

}



.datepicker.dropdown-menu table thead tr {

    border-top: 0;

}



.datepicker.dropdown-menu table tbody {

    background-color: white;

}



.datepicker.dropdown-menu table tr {

    border-top: 1px solid #ededed;

}



.datepicker.dropdown-menu table tr td,

.datepicker.dropdown-menu table tr th {

    width: auto;

    height: 24px;

    padding: 8px;

    font-size: 16px;

    border-radius: 0;

    transition: background-color .6s ease-out;

}



@media screen and (min-width: 400px) {

    .datepicker.dropdown-menu table tr td,

    .datepicker.dropdown-menu table tr th {

        padding: 12px;

    }

}



.datepicker.dropdown-menu table tr td:hover,

.datepicker.dropdown-menu table tr td.active:hover,

.datepicker.dropdown-menu table tr td:active:hover,

.datepicker.dropdown-menu table tr th:hover,

.datepicker.dropdown-menu table tr th.active:hover,

.datepicker.dropdown-menu table tr th:active:hover {

    border-color: #ededed;

    border-radius: 0;

    transition: background-color .2s ease-out;

}



.datepicker.dropdown-menu table tr td.focused,

.datepicker.dropdown-menu table tr td.selected,

.datepicker.dropdown-menu table tr th.focused,

.datepicker.dropdown-menu table tr th.selected {

    background-color: #24A0AD;

    border-color: #ededed;

    border-radius: 0;

}



.datepicker.dropdown-menu table tr td.active,

.datepicker.dropdown-menu table tr td.active:focus,

.datepicker.dropdown-menu table tr td.active.active:hover,

.datepicker.dropdown-menu table tr td:active:focus,

.datepicker.dropdown-menu table tr td.highlighted,

.datepicker.dropdown-menu table tr th.active,

.datepicker.dropdown-menu table tr th.active:focus,

.datepicker.dropdown-menu table tr th.active.active:hover,

.datepicker.dropdown-menu table tr th:active:focus,

.datepicker.dropdown-menu table tr th.highlighted {

    background-color: #1b7983;

    border-color: #ededed;

}



.datepicker.dropdown-menu table tr th.datepicker-switch {

    font-size: 12px;

    font-weight: bold;

    line-height: 2;

    text-transform: uppercase;

    letter-spacing: .05em;

    color: #ffffff;

    background-color: #ca2027;

    border-radius: 0;

}



.datepicker.dropdown-menu table tr th.prev,

.datepicker.dropdown-menu table tr th.next {

    color: #ffffff;

    background-color: #9f1117;

    border-radius: 0;

}



.datepicker.dropdown-menu table tr th.dow {

    padding: 2px 12px;

    font-size: 12px;

    line-height: 2;

    color: #ffffff;

    background-color: #182975;

    border-top: 1px solid #ffffff;

    border-radius: 0;

}



.datepicker.dropdown-menu table tr td.day {

    width: 24px;

    border-right: 1px solid #ededed;

}



.datepicker.dropdown-menu table tr td.day:last-child {

    border-right-width: 0;

}



.datepicker.dropdown-menu table tr td.range {

    background-color: #eeeeee;

}



.datepicker.dropdown-menu .new,

.datepicker.dropdown-menu .old,

.datepicker.dropdown-menu .disabled,

.datepicker.dropdown-menu .disabled:hover {

    color: #ccc;

}



[class*="fontawesome-"]:before {

    font-family: 'FontAwesome', sans-serif;

}



.fontawesome-calendar {

    position: absolute;

    top: 26px;

    right: 0;

    font-size: 24px;

    z-index: -99;

}



@-webkit-keyframes popup {

    from {

        opacity: 0;

        -webkit-transform: translateY(12px);

        transform: translateY(12px);

    }

    to {

        opacity: 1;

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



@keyframes popup {

    from {

        opacity: 0;

        -webkit-transform: translateY(12px);

        transform: translateY(12px);

    }

    to {

        opacity: 1;

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



.content-col img {

    margin: 0px;

    padding: 0;

    margin-right: 20px;

    float: left;

    width: 100px;

}



.hytgr {

    margin: 0px;

    padding: 0px;

    padding-bottom: 15px;

    color: #fff;

    letter-spacing: 1px;

    font-size: 24px;

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

    font-style: italic;

}



.subo img {

    width: 48%;

    float: left;

    padding: 50px 0px 120px;

    margin-right: 5px;

    background: rgba(192, 181, 150, .2);

    margin-bottom: 5px;

    text-align: center;

}



.logis-area {

    margin: 0px;

    padding: 20px 0px;

    width: 100%;

    background-color: rgb(21, 25, 53);

    border: 1px solid rgba(128, 128, 128, 0.58);

}



.logis {

    margin: 0px;

    padding: 0px;

}



.logis img {

    /*margin: 0 auto;

    padding: 0px;

    height: 80px;

    display: table;

    padding: 5px;

    width: 100%;

    border: 1px solid #c5c5c5;*/

        /* margin: 0 auto; */

    padding: 0px;

    float: left;

    margin-right: 14px;

    margin-left: 14px;

    padding: 5px;

    border: 1px solid #c5c5c5;

}



.logis1 {

    margin: 0px;

    padding: 0px;

}



.logis1 img {

    margin: 0 auto;

    padding: 0px;

    display: table;

    padding: 5px;

    height: 90px;

    border: 1px solid #c5c5c5;

}



.tes {

    margin: 0px;

    padding: 0px;

    margin: 0 auto;

    display: table;

}



.tes img {

    width: 150px;

    background: #fff;

    border: 2px solid #dfa903;

    margin-right: 15px;

    height: 75px;

    padding: 5px;

}



.rating i {

    color: #FF9800;

    font-size: 16px;

}



.whychoose1 {

    background: url(../image/whychooseus-alt.jpg) no-repeat left top;

    background-size: cover;

    position: relative;

}



.whychoose-area1 {

    background: #04336b;

    padding: 30px;

}



.whychoose-area1 h2 {

    color: #fff;

    margin-bottom: 25px;

    font-size: 32px;

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

}



.whychoose-area1 ul {

    margin: 0px;

    padding: 0px;

}



.whychoose-area1 ul li {

    padding-left: 60px;

    position: relative;

    list-style: none;

}



.whychoose-area1 ul li i {

    position: absolute;

    left: 0px;

    top: 0px;

    font-size: 40px;

    color: #dfa903;

}



.whychoose-area1 h3 {

    color: #eee !important;

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

 }



.whychoose-area1 p {

    color: #eee !important;

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

    font-size: 17px;

}



.company-overvw {

    border-radius: 3px;

    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);

    overflow: hidden;

    background: #fff;

    margin-bottom: 20px;

    padding-bottom: 25px;

    margin-top: 15px;

}



.company-overvw h2 {

    margin: 0;

    background: #1a4371;

    color: #fff;

    text-align: center;

    padding: 5px 0;

    font-size: 21px;

}



.rx-line-box {

    margin: 25px 0 0;

    padding: 0 25px;

}



.rv-01 h3 {

    font-size: 18px;

    font-weight: 600;

    color: #515c69;

}



.rv-01 img {

    height: 50px;

    width: 50px;

    border-radius: 50%;

    margin-right: 15px;

}



.rx-line-box h6 {

    margin: 0px;

    padding: 0px;

    font-size: 17px;

    padding-top: 40px;

    text-align: right;

}



.rv-02 {

    background: #eff6ff;

    display: inline-block;

    margin: 0 15px;

    box-shadow: 0 0 8px #b9b9b9;

    padding: 15px 0;

    border: solid 1px #dad9d6;

    border-radius: 5px;

    position: relative;

}



.rv-02:before {

    position: absolute;

    background: #eff6ff;

    border: solid 1px #bdbdbd;

    height: 20px;

    width: 20px;

    content: '';

    transform: rotate(136deg);

    border-right: 0;

    border-top: 0;

    top: -11px;

    left: 70px;

}



.ret-star {

    color: #ff9909;

    font-size: 23px;

    position: relative;

    top: -3px;

    letter-spacing: -2px;

}



.tg-socialicons {

    padding-top: 5px;

    overflow: hidden;

    list-style: none;

    text-align: center;

    line-height: 30px;

    margin-right: 10px;

}



.rv-02 .tg-socialicons li {

    float: right;

    width: auto;

}



.tg-socialicons li {

    float: left;

    padding: 0 4px;

    line-height: inherit;

    list-style-type: none;

}



.tg-inputwithicon.tg-facebook .tg-icon,

.tg-checkbox.tg-facebook,

li.tg-facebook a,

li.tg-facebook a i {

    background: #3b5999;

}



.tg-socialicons li a {

    width: 30px;

    height: 30px;

    color: #fff;

    display: block;

    background: #000;

    overflow: hidden;

    line-height: 30px;

    position: relative;

    text-align: center;

    border-radius: 30px;

    text-transform: capitalize;

}



.tg-socialicons li a i {

    color: #fff;

    width: 30px;

    display: block;

    font-size: 13px;

    line-height: 30px;

    text-align: center;

}



.tg-inputwithicon.tg-twitter .tg-icon,

.tg-checkbox.tg-twitter,

li.tg-twitter a,

li.tg-twitter a i {

    background: #55acee;

}



.tg-inputwithicon.tg-youtube .tg-icon,

.tg-checkbox.tg-twitter,

li.tg-youtube a,

li.tg-youtube a i {

    background: #cd201f;

}



.tg-inputwithicon.tg-linkedin .tg-icon,

.tg-checkbox.tg-linkedin,

li.tg-linkedin a,

li.tg-linkedin a i {

    background: #0077B5;

}



.rv-03 {

    border-top: solid 1px #c1c1c1;

    padding: 9px 5px 0;

}



.reviews-area {

    margin: 0px;

    padding: 70px 0px;

    background: #e8e8e8;

}



.rv-02 h3 {

    margin: 0px;

    padding: 10px 0px;

}



.tg-socialicons ul {

    margin: 0px;

    padding: 0px;

}



.tecs {

    color: #333;

}



.pagination>.active>a,

.pagination>.active>span,

.pagination>.active>a:hover,

.pagination>.active>span:hover,

.pagination>.active>a:focus,

.pagination>.active>span:focus {

    z-index: 3;

    color: #fff;

    background-color: #04336b;

    border-color: #337ab7;

    cursor: default;

}



.main-service {

    margin: 0px;

    padding: 0px;

}



.main-service h2 {

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 32px;

    font-weight: 400;

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

    margin-bottom: 10px;

}



.main-service p {

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 18px;

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

    margin-bottom: 10px;

    line-height: 27px;

}



.main-service ul {

    margin: 0px;

    padding: 0px;

    margin-bottom: 15px;

}



.main-service li {

    margin: 0px;

    padding: 0px;

    list-style: none;

    font-size: 18px;

    color: #333;

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

}



.main-service h4 {

    font-size: 26px;

    margin-top: 25px;

}



.main-service i {

    margin-right: 5px;

    color: #04336b;

}



.qute-f {

    background: #04336b;

    padding: 20px 0px;

    margin-bottom: 30px;

    border-radius: 3px;

}



.hytr1 {

    margin-top: 10px;

    width: 100%;

}



.get-qut {

    margin: 0;

    padding: 7px;

    border-radius: 3px;

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

    color: #fff;

    font-size: 26px;

    border-left: 4px solid #04336b;

    border-bottom: 2px solid #fafafa;

    background: #dfa903;

}



.area-service {

    margin: 0px;

    padding: 60px 0px;

    width: 100%;

    background-image: linear-gradient(90deg, rgba(180, 192, 206, 0.95) 0%, rgba(180, 192, 206, 0.4) 100%), url(../image/area-serve.jpg);

    background-position: center;

    background-repeat: repeat;

    background-size: cover;

}



.area-serve {

    margin: 0px;

    padding: 0px;

    /* background: #fff;

    border: 2px solid #333

  }

.area-serve p{

  color: #333;

  margin: 0px;

  padding: 0px;

  font-size: 15px;

}*/

}





.area-serve h2 {

    background-color: rgb(41, 67, 95);

    background-image: linear-gradient(0deg, rgb(30, 51, 76) 0%, rgb(58, 84, 111) 100%);

    border-top: 1px solid rgb(138, 164, 191);

    padding-bottom: 15px;

    padding-left: 20px;

    padding-right: 20px;

    color: #fff;

    padding-top: 15px;

    text-align: center;

    position: relative;

    margin: 0;

    letter-spacing: 1px;

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

    z-index: 99;

}



.area-serve h2:after {

    position: absolute;

    content: "";

    width: 0;

    height: 0;

    border-left: 30px solid transparent;

    border-right: 30px solid transparent;

    border-top: 25px solid rgb(30, 51, 76);

    margin: 0px auto;

    height: 30px;

    left: 0;

    bottom: -30px;

    right: 0;

    width: 30px;

}



.ytr {

    margin: 0px;

    padding: 0px;

    padding-left: 15px;

    padding-top: 40px;

    padding-right: 15px;

    padding-bottom: 20px;

	

    /* padding: 20px; */

    background-color: rgb(236, 236, 236);

    background-image: url(https://dta0yqvfnusiq.cloudfront.net/bestc98639640/2014/03/bgpattern2.jpg);

    background-position: left top;

    background-repeat: ? string: none ?;

    /*border-left: 5px solid rgb(210, 210, 210);

    border-right: 5px solid rgb(210, 210, 210);*/

}

.yrr{

    border-left: 5px solid rgb(210, 210, 210) !important;

    border-right: 5px solid rgb(210, 210, 210) !important;

}



.ytr ul {

    margin: 0px;

    padding: 0px;

}



.ytr li {

    margin: 0px;

    padding: 0px;

    list-style: none;

    color: #000;

    font-size: 17px;

    background: #c5c5c5;

    margin-bottom: 5px;

    line-height: 27px;

	text-align:left;

}



.ytr li a {

    text-decoration: none;

    color: #000;

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

}



.ytr i {

    color: #fbfbfb;

    border: 1px solid #fff;

    margin-right: 5px;

    padding: 10px;

    background: #29405a;

    ;

}



.ytr1 {

    margin: 0px;

    padding: 0px;

    background: #04336b;

    color: #fff;

    text-decoration: none;

    margin: 0 auto;

    display: table;

    padding: 8px 15px;

    margin-top: 20px;

}



.ytr1:hover {

    background: #dfa903;

    color: #fff;

}





/*.ytr p{

    color: #333;

  }*/





/*.ytr h3{

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 30px;

    padding-bottom: 10px;

  }*/



.testis {

    margin: 0px;

    padding: 0px;

    float: right;

}



.testis h3 {

    margin: 0px;

    padding: 0px;

    color: #fff;

}



.footi-area1 {

    margin: 0px;

    padding: 35px 0px;

    width: 100%;

    background: #142339;

    border-bottom: 1px solid #414f5a;

}



.footi1 {

    margin: 0px;

    padding: 0px;

}



.footi1 h3 {

    margin: 0;

    padding: 0;

    font-size: 22px;

    text-decoration: none;

    color: #ffc512;

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

    padding-bottom: 10px;

}



.footi1 p {

    margin: 0px;

    padding: 0px;

    color: #fff;

    font-size: 15px;

    line-height: 40px;

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

}



.footi1 ul {

    /*margin: 0 auto;

    padding: 0px;

    display: table;

    margin-bottom: 12px;*/

}



.tester {

    margin: 0px;

    padding: 0px;

}



.tester img {

    width: 50px !important;

    float: right;

}



.ters {

    float: right !important

}



.emmergency-contact-numbers h2 {

    margin: 0px;

    color: #404b50;

    font-size: 24px;

    text-align: center;

    font-weight: bold;

    text-transform: uppercase;

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

    padding-bottom: 15px;

}



.ytrd {

    margin: 0 auto;

    display: table;

}



.servc-area {

    margin: 0px;

    padding: 60px 0px;

    width: 100%;

}



.ares {

    margin: 0px;

    padding: 20px;

    border: 1px solid rgba(128, 128, 128, 0.25);

}



.ares h2 {

    margin: 0px;

    padding: 0px;

    padding-bottom: 20px;

    color: #333;

    font-size: 32px;

    font-weight: 400;

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

    border-bottom: 1px solid rgba(128, 128, 128, 0.25);

}



.ytr01 {

    margin: 0px;

    padding: 0px;

    padding-left: 15px;

    padding-right: 15px;

}



.ytr01 ul {

    margin: 0px;

    padding: 0px;

}



.ytr01 li {

    margin: 0px;

    padding: 0px;

    list-style: none;

    letter-spacing: 0px;

    color: #fff;

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

    font-size: 18px;

    margin-bottom: 5px;

    line-height: 27px;

}



.ytr01 li a {

    text-decoration: none;

    color: #000;

}



.ytr01 i {

    color: #fbfbfb;

    border-right: 1px solid #fff;

    margin-right: 5px;

    padding: 10px;

    background: #29405a;

}





/*.frame {

    max-width: 960px;

    margin: 0 auto;

}*/

#reservation1{

    background: #fff;

    padding: 0px 0px;

    width: 100%;

}

#reservation {

    background: url(../image/resrvation-bg.jpg) no-repeat 0 0;

    background-size: cover;

}



 .make-resrvation {

    max-width: 100%;

    margin: 0 auto;

    background-color: rgb(4, 51, 107, 0.8);

    padding: 55px;

    position: relative;

    z-index: 1;

}



 .make-resrvation:before {

    content: '';

    position: absolute;

    border: 1px solid #7ea7d8;

    padding: 10px;

    left: 10px;

    right: 10px;

    top: 10px;

    bottom: 10px;

    z-index: -1;

}



 .make-resrvation01{

    color: #ffffff;

    font-size: 37px;

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

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 10px;

    font-weight: bold;

    line-height: 50px;

}



 .make-resrvation p {

    font-family: 'sinkin_sans300_light';

    font-size: 24px;

    color: #ffffff;

    text-align: center;

}



 .reservation-bottom {

    width: 100%;

    text-align: center;

    margin-top: 20px;

}



 .reservation-bottom ul {

    margin: 0px;

    padding: 0px;

}



 .reservation-bottom li {

    display: inline-block;

}



 .reservation-bottom a.make-call {

    float: left;

}



 .reservation-bottom a {

    color: #FFF;

    font-size: 32px;

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

    text-transform: uppercase;

    padding: 5px 20px;

    display: inline-block;

    margin: 0 10px;

    border-right: 1px solid #7ea7d8;

}



 .reservation-bottom a.book-us-btn {

    background: #dfa903;

    border-radius: 10PX;

    transition-duration: .5s;

    font-size: 22px;

    color: #ffffff;

    line-height: 57px;

    padding: 0 15px;

    border-right: 0;

    float: right;

}

 .reservation-bottom a.book-us-btn:hover {

    background: #bf9206;

    color: #fff;

}

 .reservation-bottom a:hover{

    color: #dfa903;

}

.make-resrvation1 {

    max-width: 100%;

    margin: 0 auto;

    padding: 55px;

    position: relative;

    z-index: 1;

}

.make-resrvation1:before {

    content: '';

    position: absolute;

    border: 1px solid #7ea7d8;

    padding: 10px;

    left: 10px;

    right: 10px;

    top: 10px;

    bottom: 10px;

    z-index: -1;

}



 .make-resrvation1 h5 {

    color: #04336b;

    font-size: 37px;

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

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 10px;

    font-weight: bold;

    line-height: 50px;

}



 .make-resrvation1 p {

    font-family: 'sinkin_sans300_light';

    font-size: 24px;

    color: #04336b;

    text-align: center;

}



 .reservation-bottom1 {

    width: 100%;

    text-align: center;

    margin-top: 20px;

}



 .reservation-bottom1 ul {

    margin: 0px;

    padding: 0px;

}



 .reservation-bottom1 li {

    display: inline-block;

}



 .reservation-bottom1 a.make-call {

    float: left;

}



 .reservation-bottom1 a {

    color: #ffffff;

    font-size: 32px;

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

    text-transform: uppercase;

    padding: 5px 20px;

    display: inline-block;

    margin: 0 10px;

}



 .reservation-bottom1 a.book-us-btn {

    background: #dfa903;

    border-radius: 36px;

    font-size: 20px;

    color: #ffffff;

    line-height: 57px;

    padding: 0 20px;

    float: right;

}



 .reservation-bottom1 a.book-us-btn:hover {

    background: #04336b;

    color: #fff;

}

 .reservation-bottom1 a:hover{

    color: #dfa903;

}



.gtrds {

    margin: 0 auto;

    float: none;

}



.fott-top-area {

    margin: 0px;

    padding: 10px 0px;

    width: 100%;

    background: #061937;

    color: #fff;

}



.fott-top {

    margin: 0px;

    padding: 0px;

}



.fott-top a {

    padding: 0px 22px;

    color: #fff;

    text-decoration: none;

    float: left;

	text-align:center;

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

}



.practice-area1 {

    margin: 0px;

    padding: 60px 0px;

    width: 100%;

}



.practice01 {

    margin: 0px;

    padding: 0px;

    position: relative;

}



.practice01 img {

    position: relative;

    margin: 0px;

    padding: 0px;

}



.practice01:after {

    content: "";

    position: absolute;

    width: 50px;

    height: 90%;

    left: 40px;

    border: solid 3px #dfa903;

    border-right: 0;

    margin: 18px 0px;

}



.practice1 {

    margin: 0px;

    padding: 0px;

    background: #f7f7f7;

    border: 1px solid #2c3454;

    position: absolute;

    left: -50px;

    top: 20px;

    padding: 20px 40px 30px 40px;

    border-radius: 5px;

    box-shadow: -6px 8px 6px -6px black;

}



.practice1 h3 {

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 30px;

    padding-bottom: 10px;

    line-height: 40px;

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

}



.practice1 p {

    margin: 0px;

    padding: 0px;

    color: #333;

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

    font-size: 18px;

}



.practice1 a {

    margin: 0px;

    padding: 12px 20px;

    background: #2c3454;

    color: #fff;

    font-size: 15px;

    border-radius: 2px;

}



.practice2 {

    margin: 0px;

    padding: 0px;

    background: #f7f7f7;

    border: 1px solid #003f73;

    position: absolute;

    right: -50px;

    top: 15px;

    padding: 20px 40px 30px 40px;

    border-radius: 5px;

    z-index: 9;

    box-shadow: 6px 8px 6px -6px black;

}



.practice2 h3 {

    margin: 0px;

    padding: 0px;

    padding-bottom: 10px;

    color: #333;

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

    font-size: 30px;

    line-height: 40px;

}



.practice2 p {

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 18px;

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

}



.practice2 h4 {

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 18px;

    line-height: 40px;

}



.practice2 a {

    margin: 0px;

    padding: 12px 20px;

    background: #2c3454;

    color: #fff;

    font-size: 15px;

    border-radius: 2px;

}



.practice02 {

    margin: 0px;

    padding: 0px;

    position: relative;

}



.practice02 img {

    position: relative;

    margin: 0px;

    padding: 0px;

    width: 100%;

}



.practice02:after {

    content: "";

    position: absolute;

    width: 50px;

    height: 90%;

    right: 40px;

    border: solid 3px #dfa903;

    border-left: 0;

    margin: 25px 0px;

    bottom: -10px;

}



.practice01:before {

    content: "";

    position: absolute;

    width: 50px;

    height: 90%;

    border: solid 3px #dfa903;

    margin: 18px 0px;

    z-index: 99;

    right: 75px;

    border-left: 0;

}



.practice02:before {

    content: "";

    position: absolute;

    width: 50px;

    height: 90%;

    right: 0;

    border: solid 3px #ff2929;

    margin: 25px 0px;

    bottom: -10px;

    z-index: 99;

    left: 75px;

    border-right: 0;

}



.ytrtp {

    background: #04336b;

    color: #fff;

    text-decoration: none;

    margin: 0 auto;

    display: table;

    padding: 14px 25px;

    margin-top: 20px;

    font-size: 16px;

    letter-spacing: 1px;

    border-radius: 3px;

}



.ytrtp:hover {

    background: #dfa903;

    color: #fff;

}



.tests-area {

    margin: 0px;

    padding: 60px 0px;

    background: #fff;

    border-bottom: 1px solid #414f5a;

}



.texas-about {

    margin: 0px;

    padding: 30px 0px;

}



.texas-about h2 {

    margin: 0px;

    padding: 0px;

    color: #333;

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

    font-size: 30px;

}



.texas-about p {

    margin: 0px;

    padding: 10px 0px;

    color: #333;

    font-size: 16px;

    line-height: 27px;

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

	text-align:justify;

}



.texas-about ul {

    margin: 0px;

    padding: 0px;

}



.texas-about li {

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 18px;

    list-style: none;

    line-height: 36px;

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

}



.texas-about i {

    margin-right: 3px;

    color: #04336b;

}



.texas-about-area {

    margin: 0px;

    padding: 60px 0px;

    width: 100%;

}

.main-service h3 {

    margin: 0px;

    padding: 10px 0px;

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

    font-size: 22px;

    text-transform: uppercase;

}

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

.service-lst li {

    margin: 0px;

    padding: 0px;

    margin-bottom: 15px;

    width: 100%;

}



.proTab li.active a, .proTab li.active a:hover, .proTab li.active a:focus {

    border-top: 2px solid #dfa903;

    line-height: 45px;

    background: #04336b;

    color: #fff;

}



.proTab li a:hover, .proTab li a:focus {

    border-top: 2px solid #dfa903;

    line-height: 45px;

    border-bottom-color: #fff;

    background: #04336b;

    color: #fff;

}

.proTab li a {

    border-radius: 0;

    margin: 0;

    padding: 0 45px;

    background: #dddddd;

    border-bottom-color: #e2e2e2;

    font: 16px/46px "Open Sans", sans-serif;

    color: #000;

    border: 1px solid #e2e2e2;

}

.fleet-area{

    margin: 0px;

    padding: 60px 0px;

    width: 100%;

    text-align: center;

    background: #04336b;

}

.fleet1{

    margin: 0px;

    padding: 10px;

    border: 1px solid #575353;

    background: #ffffff;

    overflow: hidden;

    padding-bottom: 30px;

    height: 500px;

	border-radius:10px;

}

.fleet1 img{

    margin: 0px;

    padding: 0px;

    width: 348px;

    height: 212px;

}

.fleet1 h2{

    margin: 0px;

    padding: 0px;

    color: #000;

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

    font-size: 26px;

    border-bottom: 1px solid #dfa903;

    padding-bottom: 10px;

    

}

.fleet1 ul{

    margin: 0px;

    padding: 0px;

}

.fleet1 i{

    color: #fff;

    margin-right: 5px;

}

.fleet1 ul li{

    margin: 0px;

    padding: 7px 10px;

    background: #04336b;

    color: #fff;

    list-style: none;

    font-size: 16px;

    margin-bottom: 15px;

    float: left;

    margin-top: 10px;

    width: 50%;

    border-right: 2px solid #cdcdcd;

}

.fleet1 p{

    margin: 0px;

    padding: 0px;

    color: #000;

    font-size: 15px;

    line-height: 24px;

    margin-bottom: 30px;

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

}

.fleet1 a {

    margin: 0px;

    padding: 12px 25px;

    background: #04336B;

    color: #fff;

    font-size: 18px;

    text-decoration: none;

    border-radius: 4px;

}

.fleet1 a:hover{

    color: #fff;

    background: #dfa903;

}

.flickity-enabled {

  position: relative;

}



.flickity-enabled:focus { outline: none; }



.flickity-viewport {

  overflow: hidden;

  position: relative;

  height: 100%;

}



.flickity-slider {

  position: absolute;

  width: 100%;

  height: 100%;

}



/* draggable */



.flickity-enabled.is-draggable {

  -webkit-tap-highlight-color: transparent;

          tap-highlight-color: transparent;

  -webkit-user-select: none;

     -moz-user-select: none;

      -ms-user-select: none;

          user-select: none;

}



.flickity-enabled.is-draggable .flickity-viewport {

  cursor: move;

  cursor: -webkit-grab;

  cursor: grab;

}



.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {

  cursor: -webkit-grabbing;

  cursor: grabbing;

}



/* ---- previous/next buttons ---- */



.flickity-prev-next-button {

  position: absolute;

  top: 50%;

  width: 44px;

  height: 44px;

  border: none;

  border-radius: 50%;

  background: white;

  background: hsla(0, 0%, 100%, 0.75);

  cursor: pointer;

  /* vertically center */

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}



.flickity-prev-next-button:hover { background: white; }



.flickity-prev-next-button:focus {

  outline: none;

  box-shadow: 0 0 0 5px #09F;

}



.flickity-prev-next-button:active {

  opacity: 0.6;

}



.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */ */

/* .flickity-rtl .flickity-prev-next-button.previous { */

/*   left: auto; */

/*   right: 10px; */

/* } */

/* .flickity-rtl .flickity-prev-next-button.next { */

/*   right: auto; */

/*   left: 10px; */

/* } */



.flickity-prev-next-button:disabled {

  opacity: 0.3;

  cursor: auto;

}



.flickity-prev-next-button svg {

  position: absolute;

  left: 20%;

  top: 20%;

  width: 60%;

  height: 60%;

}



.flickity-prev-next-button .arrow {

  fill: #333;

}



.carousel {

  background: #FAFAFA;

}



.carousel-main {

  margin-bottom: 8px;

}



.carousel-cell {

  width: 100%;

  height: 400px;

  margin-right: 8px;

  background: #8C8;

  border-radius: 5px;



}

.carousel-nav .carousel-cell {

  height: 90px;

  width: 120px;

}



.carousel-main img {

  display: block;

  margin: 0 auto; 

}

.ninja-party{

    margin:0px;

    padding: 0px;

}

.ninja-party h2{

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 36px;

    text-align: center;

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

}

.icon-b {

    margin: 0px;

    padding: 0px;

    display: table;

    margin:0 auto;

}

.icon-b i{

        font-size: 30px;

    background: #dfa903;

    margin-right: 10px;

    padding: 10px;

    color: #fff;

    width: 70px;

    height: 70px;

    text-align: center;

    line-height: 45px;

    border: 4px solid #c0c0c0;

    margin-top: 15px;

    border-radius: 50%;

}

.ninja-party p{

    margin: 0px;

    padding: 10px 0px;

    color: #333;

    font-size: 18px;

    text-align: center;

    margin-bottom: 0px;

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

}

.ninja-party h3{

    margin: 0px;

    padding: 0px;

    color: #333;

    font-size: 18px;

    font-style: italic;

    font-weight: bold;

    text-align: center;

}

.ninja-party a{

    margin: 0 auto;

    padding: 12px 25px;

    background: #dfa903;

    font-size: 16px;

    display: table;

    color: #fff;

}

.ninja-party a:hover{

    background: #092942;

    color: #fff;

}

.why-choose-area{

    background: url(../image/p3.png) no-repeat 0 0;

    background-position: center center;

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    padding-bottom: 50px;

    padding-top: 50px;

    position: relative;

}

.why-choose-area::before {

    background-color: rgba(255, 255, 255, 0.8);

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

}

.why-choose{

    margin: 0px;

    padding: 20px;

    text-align: center;

    border-radius: 5px;

    background-color: rgba(17, 17, 17, 0.8);

   height: 350px;

}

.area-serve img{

    width: 80px;

    height: 72px;

}



.testimonial-author .media-left img{

    width: 100px;

    height: 45px;

}



.why-choose img{

    margin: 0px;

    width: 50px;

    height: 50px;

    padding: 0px;

}

.why-choose h3{

    margin: 0px;

    color: #fff;

    line-height: 27px;

    font-size: 17px;

    font-weight: 600;

    letter-spacing: .05em;

    padding: 10px 0px 10px;

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

	border-bottom:solid 1px white;

	border-radius:10px;

}

.why-choose p{

    margin: 0px;

    padding: 0px;

    color: #fff;

    font-size: 18px;

	line-height: 25px;

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

}



.testi-monial{

    background: url(../image/testi-bg.jpg) no-repeat 0 0;

    background-position: center center;

    background-repeat: no-repeat;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

    padding-bottom: 50px;

    padding-top: 60px;

    position: relative;

}

.testi-monial::before {

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

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

}



.footi1 li {

    margin-left: -35px;

    padding: 5px 0px;

    color: #fff;

    text-align: left;

    list-style: none;

    line-height: 30px;

}

.footi1 li a{

    text-decoration: none;

    color: #fff;

    line-height: 20px;

    font-size: 15px;

}

.footi1 li a:hover{

    color: #dfa903;

}

.ytrgy{

    background: #fff;

    padding: 10px;

    border-radius: 50%;

    border: 1px solid #333;

}



.contact-form2-area {

    margin: 0px;

    background-size: cover;

    padding: 50px 0;

}

.contact-form2-area .quit-area {

    margin: 0 auto;

    background: #04336b;

    padding: 50px;

    position: relative;

    z-index: 1;

}

.contact-form2-area .quit-area:before {

    content: '';

    position: absolute;

    border: 1px solid #7ea7d8;

    padding: 10px;

    left: 10px;

    right: 10px;

    top: 10px;

    bottom: 10px;

    z-index: -1;

}

.contact-form2-area .quit-area h5 {

    color: #ffffff;

    font-size: 25px;

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

   margin-bottom: 10px;

    font-weight: bold;

    line-height: 50px;

    margin: 0px;

    padding: 0px;

    font-style: italic;

}

#reservation .quit-form {

    width: 100%;

    color: #fff;

}

.quit-form .form-control{

    border-bottom: 2px solid #fff !important;

    border-top: 0 !important;

    border-left: 0 !important;

    border-right: 0 !important;

    

    color: #fff;

    font-size: 16px;

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

   }

.quit-form .form-control:focus{

    box-shadow: none !important;

}

.quit-form .form-control::placeholder{

    color: #fff !important;

}

.quit-form .self{

    

    background: #04336b;

}

.quit-form textarea.form-control{

    height: 120px;

}

.abg{

    margin: 0 auto;

    display: table;

}

.meeting{

    margin: 0px;

    padding: 0px;

}

.meeting img{

    margin: 0px;

    padding: 10px;

    border: 1px solid #dcdcdc;

    box-shadow: 0em 5px 10px 1px rgb(171, 171, 171);

    width: 100%;

}

.meeting1{

    padding: 30px 30px 45px 30px;

    background: #fff;

    border: dashed 1px #ccc;

    display: inline-block;

    margin-left: -15px;

}



.meeting1 h2{

    margin: 0px;

    padding: 0px;

    color: #333;

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

    font-size: 25px;

    padding-bottom: 8px;

}

.meeting1 p{

    margin: 0px;

    padding: 0px;

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

    color: #333;

    font-size: 15px;

    padding-bottom: 25px;

}

.meeting1 ul{

    margin: 0px;

    padding: 0px;

    margin-top: 20px;

}

.meeting1 li{

    float: left;

    list-style: none;

    margin-right: 10px;

}

.meeting1 li a{

    background: #04336b;

    padding: 10px 20px;

    color: #fff;

}

.meeting1 a:hover{

    background: #dfa903;

}







.meeting2 h2{

    margin: 0px;

    padding: 0px;

    color: #333;

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

    font-size: 25px;

    padding-bottom: 8px;

}

.meeting2 p{

    margin: 0px;

    padding: 0px;

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

    color: #333;

    font-size: 15px;

    padding-bottom: 25px;

}

.meeting2 ul{

    margin: 0px;

    padding: 15px;

    text-align:justify;

}

.wa-chat-bubble{

    display:none !important;

}

.meeting2 li{

     /*margin-left: -33px;*/

    /*float: left;*/

    list-style: none;

    margin-right: 10px;

    /*margin-bottom:15px;*/

    font-size:15px;

    line-height:33px;

    font-family: 'Titillium Web', sans-serif;

    display:flex;

    align-items:start;

}

.meeting2 li i{

    font-size:20px;

    margin-top: 8px;

}

.for-complaint ul li{

    font-family: 'Titillium Web', sans-serif;

    font-weight: normal;

    font-size: 15px;

    margin-bottom: 10px;

}

.drug-alc-policy ul li{

    font-weight: normal;

    font-size: 15px;

    margin-bottom: 10px;

    list-style:decimal;

    font-family: 'Titillium Web', sans-serif;

    color:#000;

}

.for-complaint h5{

    font-family: 'Titillium Web', sans-serif;

    font-size: 17px;



}

.met-1 li{

    float: right;

    list-style: none;

    margin-right: 10px;

}

.meeting2 li a{

    background: #04336b;

    padding: 10px 20px;

    color: #fff;

}

.meeting2 a:hover{

    background: #dfa903;

}

.nhg{

    background: #6D5203 !important;

}

.nhg:hover{

    background: #04336b !important;

}

.flity{

    margin: 0px;

    padding: 0px;

    text-align: center;

    background: #fff;

    border: 1px solid #dedede;

    padding-bottom: 30px;

}

.flity h3{

    margin: 0px;

    padding: 10px 0px;

    background: #dddddd;

    font-weight: bold;

    color: #04336b;

    font-size: 22px;

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

}

.flity ul{

    margin: 0px;

    padding:10px 30px 30px 30px;

}

.flity li{

    margin: 0px;

    padding: 10px 0px;

    list-style: none;

    text-align: left;

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

    font-size: 18px;

    border-bottom: dashed 1px #989898;

}

.flity i{

    color: #333;

}

.flity li span{

    float: right;

    color: #333;

}

.flity a{

    margin: 0px;

    padding: 13px 20px;

    background: #04336b;

    color: #fff;

    border-radius: 25px;

}

.flity a:hover{

    background: #dfa903;

}

.moda-pop{

    margin: 0px;

    padding: 5px;

    position: fixed;

    height: 60px !important;

    width: 60px;

    bottom: 0;

    font-size: 30px;

    right: 0;

    line-height: 54px;

    background: #ffffff;

    border: 1px solid #333;

    border-radius: 50%;



}

.blinking{

    animation:blinkingText 0.4s infinite;

}



@keyframes blinkingText{

    0%{     color: red;    }

    49%{    color: transparent; }

    50%{    color: transparent; }

    99%{    color:transparent;  }

    100%{   color: #fff;



        }

}

.modal-header {

    padding: 15px 0px 0px 0px;

    text-align: center;

    border-bottom: 0;

}

.modal-content{

    padding: 10px 30px 30px 30px;

}

.m-btb{

    margin: 0 auto;

    display: table;

}











.button-pulse {

      --border-radius: 50%;

    --color: #04336b;

    --color-hover: #04336b;

    background-color: #0e4383;

    border-radius: var(--border-radius);

    box-shadow: 0 0 11px 3px rgba(0, 0, 0, .1);

    color: white;

    font-size: 35px;

    opacity: 1;

    padding: 10px 22px;

    line-height: 50px;

    position: relative;

    text-transform: uppercase;

    transition: background-color 0.35s;

    position: fixed;

    right: 65px;

    bottom: 100px;

    z-index: 99;

    border: 0;

}



/* remove `:not(.clicked)` for actual usage */

.button-pulse:not(.clicked):hover {

  background-color: var(--color-hover);

}



.button-pulse:before {

  background-color: var(--color);

  border-radius: var(--border-radius);

  content: '';

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

  width: 100%;

  z-index: -1;

}



/* remove `:not(.clicked)` for actual usage */

.button-pulse:not(:hover):not(.clicked):before {

  animation: 1.1s linear infinite pulse;

}



.button-pulse:hover:before {

  display: none;

}



:root {

  /* amount to add to base scale (1) */

  --scale-incr: .3;

}



@keyframes pulse {

  10% {

    opacity: 1;

    transform: scale(1);

  }

  25% {

    /* 25% of total scale */

    transform: scale(calc(1 + (var(--scale-incr) * .25)));

  }

  90% {

    opacity: 0;

    /* 90% of total scale */

    transform: scale(calc(1 + (var(--scale-incr) * .9)));

  }

  100% {

    opacity: 0;

    transform: scale(calc(1 + var(--scale-incr)));

  }

}



/* 

 * extra css for demo

 */





.button-pulse:after {

  bottom: 100%;

  content: '';

  font-family: initial;

  font-size: 50px;

  left: 0;

  line-height: 1;

  position: absolute;

  text-align: center;

  transform: translateY(110%);

  transition: transform 0.2s;

  width: 100%;

  z-index: -1;

}



.button-pulse.clicked {

  background-color: #27ae60;

}

.button-pulse.clicked:after {

  transform: translateY(30%);

}

.mp{

    color: #333;

    font-size: 20px;

    padding: 5px 0px;

    font-weight: normal;

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

}

.modal-title{

    font-size: 22px;

    font-weight: bold;

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

}

.adam{

    position: fixed;

    bottom: 32px;

    color: #fff;

    font-size: 25px;

    padding: 10px 20px;

    font-weight: bold;

    z-index: 99;

    right: 0px;

    background: #073974;

    border-radius: 25px;

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

}

.flity img{

    width: 100%;

}

.button-pulse i{

    color: #dfa903;

}

.booking{

    margin: 0px;

    padding: 60px 0px 40px;

    width: 100%;

}

.bnner{

    margin: 0px;

    padding: 10px;

    background: #d3dde6;

    margin-bottom: 30px;

}

.make-call{

    margin: 0px;

    padding: 20px 0px;

    background: #04336b;

    text-align: center;

    margin-bottom: 10px;

}

.make-call h1{

    margin: 0px;

    padding: 0px;

    color: #fff;

    font-size: 20px;

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

    margin-bottom: 15px;

}

.make-call1 h1{

    margin: 0px;

    padding: 0px;

    color: #fff;

    line-height: 30px;

    font-size: 18px;

    text-transform: capitalize;

    margin-bottom: 0px;

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

}

.make-call1 i{

    margin-right: 5px;

}

.make-call1{

   margin: 0px;

    padding: 20px 10px;

    background: #04336b;

    text-align: center;

}

.jhuyt{

    margin: 0px;

    padding: 0px;

    color: #dfa903;

    font-size: 24px;

    font-weight: bold;

}

.jhuyt:hover{

    color: #fff;

}

.dfv{

    margin: 0 auto;

    padding: 10px 15px;

    background: #dfa903 !important;

    font-size: 16px;

    color: #fff;

    display: table;

    float: none;

    text-align: center;

    font-weight: bold;

}

.dfv:hover{

    background: #d3dde6 !important;

    color: #04336b;

}

header.row.main-header {

    background: #05284a;

}

.location-view{

    margin: 0 auto;

    display: table;

    padding: 10px 20px;

    background: #04336b;

    border: 2px solid #04336b;

    color: #fff;

    margin-top: 25px;

    font-size: 16px;

    text-transform: uppercase;

}

.location-view:hover{

    background: #dfa903;

    color: #fff;

    border: 2px solid #dfa903;

}



.footer-social

{



}

.fa-map-marker, .fa-phone, .fa-envelope, .fa-whatsapp

{

	color:#FABD00;

}

.drug-alc-policy h3, .drug-alc-policy h4, .drug-alc-policy h5, .drug-alc-policy h2{

    font-family:'Titillium Web', sans-serif;

    font-weight:bold !important;

    

}

.btn-danger

{

	margin-top: 3px;

	margin-bottom:3px;

}





    .call-button-box {

        position:relative;

    }

.call-button-box > .center  {

  position: fixed;

    bottom: 120px;

    right: 52px;

    z-index: 10000;

    border-radius: 50%;

}



@-webkit-keyframes glow {

  0% {

    box-shadow: 0 0 0 0 #00ad00f5;

  }

  50% {

    box-shadow: 0 0 30px 0 #00ad00d4;

  }

}



@keyframes glow {

  0% {

    box-shadow: 0 0 0 0 ##00ad00c2;

  }

  50% {

    box-shadow: 0 0 30px 0 #00ad009e;

  }

}

.btn1 {

  background: none;

  color: inherit;

  font: inherit;

  border: none;

  outline: none;

  cursor: pointer;

  border-radius:50%;

  padding:0;

  width: 48px;

    height: 48px;

    margin: 8px;

}



.btn-glow {

  /*background: #dc143c;*/

  /*color: #fff;*/

  

      box-shadow: 0 0 0 0 #00ad009e;

  -webkit-animation: glow 1.4s linear infinite;

          animation: glow 1.4s linear infinite;

}



#contact input[type="text"],

    #contact input[type="email"],

    #contact input[type="tel"],

    #contact input[type="url"],

    #contact textarea,

    #contact button[type="submit"] {

        font: 400 12px/16px "Open Sans", Helvetica, Arial, sans-serif;

    }



    #contact {

        background: #F9F9F9;

        padding: 25px;

        margin: 50px 0;

    }



    #contact h3 {

        color: #F96;

        display: block;

        font-size: 30px;

        font-weight: 400;

    }



    #contact h4 {

        margin: 5px 0 15px;

        display: block;

        font-size: 13px;

    }



    fieldset {

        border: medium none !important;

        margin: 0 0 10px;

        min-width: 100%;

        padding: 0;

        width: 100%;

    }



    #contact input[type="text"],

    #contact input[type="email"],

    #contact input[type="tel"],

    #contact input[type="url"],

    #contact textarea {

        width: 100%;

        border: 1px solid #CCC;

        background: #FFF;

        margin: 0 0 5px;

        padding: 10px;

    }



    #contact input[type="text"]:hover,

    #contact input[type="email"]:hover,

    #contact input[type="tel"]:hover,

    #contact input[type="url"]:hover,

    #contact textarea:hover {

        -webkit-transition: border-color 0.3s ease-in-out;

        -moz-transition: border-color 0.3s ease-in-out;

        transition: border-color 0.3s ease-in-out;

        border: 1px solid #AAA;

    }



    #contact textarea {

        height: 100px;

        max-width: 100%;

        resize: none;

    }



    #contact button[type="submit"] {

        cursor: pointer;

        width: 100%;

        border: none;

        background: #0CF;

        color: #FFF;

        margin: 0 0 5px;

        padding: 10px;

        font-size: 15px;

    }



    #contact button[type="submit"]:hover {

        background: #09C;

        -webkit-transition: background 0.3s ease-in-out;

        -moz-transition: background 0.3s ease-in-out;

        transition: background-color 0.3s ease-in-out;

    }



    #contact button[type="submit"]:active {

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

    }



    #contact input:focus,

    #contact textarea:focus {

        outline: 0;

        border: 1px solid #999;

    }

    

    .quote-form .form-control {

        border-radius: 0;

        box-shadow: none;

        border: 1px solid #cacaca;

        font: 15px/25px "Open Sans", sans-serif;

        color: #fff;

        height: 55px;

        margin-bottom: 15px;

        background: none;

    }



    .quote-form .self option {

        color: #DFA903;

    }

    

    .quote-form lable {

        color: #fff;

    }

#wa-widget-send-button {

    background: #00ad00 !important;

}

.footi1 p a{

    color: #fff;

}

.emmergency-contact-number p a{

    color: #000;

}

.ban-foot{

    color: white;

    padding-left: 10px;

    font-weight: bold;

    font-size: 18px;

}

.main-service img{

    width: 100%;

}

.gl{

    padding: 60px 0;

}

.responsive-img {

    width: 426px;

    height: 284px;

    object-fit: cover;  /* Or 'contain' */

}