@charset "utf-8";



/* CSS Document */



html {

    scroll-behavior: smooth;

}



@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

body {

    /* font-family: 'Montserrat', sans-serif !important; */

    font-family: 'Roboto', sans-serif !important;

    font-size: 18px;

    line-height: 25px;

}



h1,

h2,

h3,

h4,

h5,

h5 {

    font-family: 'Roboto Condensed', sans-serif !important;

}



:root {

    --color1: #204c82;

}



ul {

    list-style: none;

    margin-bottom: 0 !important;

}



p {

    margin-bottom: 0px !important;

    font-size: 16px !important;

    line-height: 29px;

}



a {

    text-decoration: none !important;

}



a:hover {

    text-decoration: none !important;

}



.anFont2 {

    font-family: 'Catamaran', sans-serif !important;

}



.pc_flexend {

    justify-content: flex-end;

}



.rr-h42 {

    font-size: 30px !important;

    color: var(--color1) !important;

    text-transform: uppercase;

}



.rr-h3 {

    font-size: 20px;

    color: var(--color1);

    text-transform: uppercase;

    margin-bottom: 20px;

}





/*Css Common*/





/* buttons */



.pc_readmore {

    font-size: 14px !important;

    border: 1px solid #4a90ce !important;

    transition: .2s ease;

    color: #4a90ce !important;

    margin-top: 30px;

    border-radius: 0 !important;

}



.pc_readmore:hover {

    background-color: #4a90ce !important;

    color: white !important;

}



.pc_readmore2 {

    font-size: 14px !important;

    border: 1px solid var(--color1)!important;

    transition: .2s ease;

    color: white !important;

    margin-top: 30px;

    border-radius: 5px !important;

    background-color: var(--color1) !important;

}



.pc_readmore2:hover {

    background-color: white !important;

    color: var(--color1) !important;

}





/* Header */



.pc_topbar {

    color: var(--color1);

    font-size: 18px;

    display: flex;

    justify-content: flex-end;

    padding: 5px;

}



.pc_topbar span {

    margin-right: 10px;

}



.pc_topbar span i {

    padding-right: 10px;

}





/* navbar */



.sticky {

    left: 0;

    margin: auto;

    position: fixed;

    top: 0;

    width: 100%;

    -webkit-box-shadow: 0 10px 15px rgb(25 25 25 / 10%);

    box-shadow: 0 10px 15px rgb(25 25 25 / 10%);

    z-index: 9999;

    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;

    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;

    -webkit-box-shadow: 0 10px 15px rgb(25 25 25 / 10%);

    background: #fff;

}



@keyframes fadeInDown {

    0% {

        opacity: 0;

        -webkit-transform: translateY(-20px);

        -ms-transform: translateY(-20px);

        transform: translateY(-20px);

    }

    100% {

        opacity: 1;

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0);

    }

}



.fadeInDown {

    -webkit-animation-name: fadeInDown;

    animation-name: fadeInDown;

}



.logo img {

    transition: .2s ease-in;

    width: 55%;

}


.nav-link {

    font-size: 16px;

    text-transform: uppercase;

    line-height: 1;

    color: black !important;

}



.nav-link:hover {

    color: var(--color1) !important;

}



.nav-item {

    padding-top: 15px !important;

    padding-bottom: 15px !important;
	position:relative;

}
.navbar-nav .nav-item::after{
	position:absolute;
	content:'';
	height:2px;
	width:0%;
	background-color:var(--color1);
	bottom:0;	
	transition:.2s ease-in;
	right:0;
	left:0;
	margin:auto;
}
.navbar-nav .menu-item:hover::after{
	width:95%;
	}


.nav-item:last-child a {

    border-right: none;

}



.navbar-nav .active  {

    border-bottom:2px solid var(--color1);

    color: white !important;

}
.navbar-nav .active .nav-link{
	color:var(--color1) !important;
}




/* hero section plans */



.pc_plans {

    background-color: #f3f3f3;

    display: flex;

}



.pc_img_box {

    width: 70%;

}



.pc_desc_box {

    width: 30%;

}



.pc_plans .pc_desc_box {

    padding: 10px;

    text-align: center;

}



.pc_plans .pc_desc_box h3 {

    font-size: 20px;

    text-align: center;

    color: var(--color1);

    margin-top: 20px;

}



.pc_desc_box p {

    font-size: 16px;

    line-height: 20px;

}





/* service section  */



#pc_services .pc_service_grid {

    display: grid;

    /* gap: 1rem; */

    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));

}



#pc_services .pc_service_grid .pc_grid_items {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    padding: 25px 25px 50px 25px;

    border-right: 1px solid #7f8e8e;

    border-bottom: 1px solid #7f8e8e;

    transition: .2s ease-in;

}



#pc_services .pc_service_grid .pc_grid_items:hover {

    background-color: #e6e6e6;

}



#pc_services .pc_service_grid .pc_grid_items a {

    text-align: center;

}



#pc_services .pc_service_grid .pc_grid_items:nth-child(4) {

    border-right: 0;

}



#pc_services .pc_service_grid .pc_grid_items:nth-child(5),

#pc_services .pc_service_grid .pc_grid_items:nth-child(6),

#pc_services .pc_service_grid .pc_grid_items:nth-child(7) {

    border-bottom: 0;

}



#pc_services .pc_service_grid .pc_grid_items:nth-child(8) {

    border-right: 0;

    border-bottom: 0;

}



#pc_services .pc_service_grid .pc_grid_items p {

    font-size: 18px;

    color: #7f8e8e;

}





/* welcome  */



#pc_welcome {

    background-color: #eeeeee;

}



#pc_welcome img {

    width: 100%;

}



.pc_wel_desc h2 {

    font-size: 30px;

    color: var(--color1);

}



.pc_wel_desc p {

    font-size: 16px;

}





/* testimonials */



.pc_testimonial {

    text-align: center;

    padding-top: 20px;

}



.pc_testimonial h3 {

    font-size: 25px !important;

    color: var(--color1);

    text-align: center;

    text-transform: uppercase;

}





/* testimonial page */



.pc_testimonial_box {

    margin-top: 25px;

    padding-bottom: 15px;

    border-bottom: 1px solid #7f8e8e45;

}





/* contact us  */



.icon_box {

    display: flex;

    margin-bottom: 25px;

}



.icon_box .icon {

    display: flex;

    width: 30px;

    height: 30px;

    justify-content: center;

    align-items: center;

    color: white;

    background-color: var(--color1);

    margin-right: 15px;

}



.icon_box .text {

    width: calc(100% - 45px);

    font-size: 18px;

}



.pc_contact_form input.form-control {

    height: 50px !important;

    border-radius: 0;

    margin-bottom: 25px;

    font-size: 16px !important;

}



.pc_contact_form textarea.form-control {

    border-radius: 0;

}



.pc_address h6 {

    color: var(--color1);

    margin-bottom: 25px;

}





/* footer  */



.pc_footer_outer {

    background-color: #222222;

    padding-top: 50px;

    padding-bottom: 50px;

}



.pc_foot_cols {

    color: #999999;

    font-size: 16px;

}



.pc_foot_cols .foot-title {

    font-size: 20px !important;

    border-bottom: 1px solid #414040;

    padding-bottom: 10px;

    color: #ffffff !important;

    text-transform: capitalize;

}



.pc_foot_cols ul li {

    border-bottom: 1px dotted #414040;

    padding: 3px 0px;

    line-height: 25px !important;

    margin: 0 !important;

}



.pc_foot_cols ul li a {

    color: #999999;

    text-transform: uppercase;

    font-size: 16px !important;

    font-weight: 400 !important;

}



.FooerCopyRight {

    background-color: black;

    padding: 5px;

}



.FooerCopyRight p {

    color: white;

    font-weight: 300 !important;

}



button#back2top {

    position: fixed;

    right: 2%;

    bottom: 2%;

    opacity: 0;

    visibility: hidden;

    /*For better looking button*/

    font-family: sans-serif;

    font-size: 14px;

    color: #fff;

    line-height: 1.3;

    background-color: var(--color1);

    border: none;

    outline: none;

    cursor: pointer;

    padding: 10px 18px;

    margin: 0;

}





/* media query */



@media (max-width: 1200px) {

    #pc_services .pc_service_grid .pc_grid_items:nth-child(3) {

        border-right: 0;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(4) {

        border-right: 1px solid #7f8e8e;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(5) {

        border-bottom: 1px solid #7f8e8e;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(6) {

        border-bottom: 1px solid #7f8e8e;

        border-right: 0;

    }

}



@media (max-width: 992px) {

    #pc_services .pc_service_grid .pc_grid_items:nth-child(2) {

        border-right: 0;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(3) {

        border-right: 1px solid #7f8e8e;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(4) {

        border-right: 0;

    }

}



@media (min-width: 992px) {

    .navbar-nav .nav-item:hover .dropdown-menu {

        display: block;

    }

    .dropdown-toggle::after {

        display: none !important;

    }

    .nav-link {

        border-right: 1px solid black;

        padding-top: 0px !important;

        padding-bottom: 0px !important;

    }

    .dropdown-menu {

        padding-top: 0 !important;

        padding-bottom: 0 !important;

        border-radius: 0px !important;

        /* margin-top: 15px !important; */

    }

    .dropdown-menu li .dropdown-item {

        font-size: 16px !important;

        text-transform: uppercase !important;

    }

}



@media (max-width: 767.98px) {}



@media (max-width: 510px) {

    #pc_services .pc_service_grid .pc_grid_items {

        border-bottom: 1px solid #7f8e8e;

        border-right: 0;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(3) {

        border-right: 0;

    }

    #pc_services .pc_service_grid .pc_grid_items:nth-child(7) {

        border-bottom: 1px solid #7f8e8e;

    }

}