/*
Theme Name: udaypride
Theme URI: https://www.gigasoft.in/
Author: GigaSoft Systems Private Limited
Author URI: https://www.gigasoft.in/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: udaypride

*/
.fullwidthbanner-container {
    margin-top: -15px !important;
}
.widget_text.widget { margin:0px;}


section, .section-padding {
    position: relative;
    padding: 7.5rem 0;
    overflow: hidden;
}
.pb-0, .py-0 {
    padding-bottom: 0px;
}
.overflow-visible {
    overflow: visible;
}
.about:before {
      content: url(https://udaypride.com/wp-content/uploads/2020/05/about-circle.png);
    position: absolute;
    right: 0px;
    top: 0px;
    animation: scale .6s alternate infinite linear both;
	-webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.rare-box {
    height: 187px;
    width: 100%;
    background: #007fc6;
    position: relative;
}
.about-img-small {
    margin-left: 30px;
    top: -155px;
    margin-bottom: -153px;
	position: relative;
	border: 10px solid #b5d3e4;
}
.position-relative {
    position: relative!important;
}
.color-pink {
    color: #00beff;
}
.parallax-setting {
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    width: 100%;
	padding: 0;
    margin-top: -8px;
	border-bottom: 1px solid #ddd;
}
.quote-text {
    max-width: 1000px;
    margin: 0 auto;
}
.color-yellow {
    color: #f1c30f;
}
.quote {
    font-size: 20px;
    color: #a1a1a1;
}
.parallax {background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: center 74.7px;}
.about h3 {
    font-size: 24px;
    margin-bottom: 0;
}
.timeline {
    background: #f2f9ff;
}
.timeline h2 {
    font-size: 32px;
    margin-bottom: 10px;
}
.timeline h3 {
    font-size: 24px;
    margin-bottom: 10px;
}
.points {
    margin-bottom: 20px;
}
.tickicon i {
   font-size: 22px;
    color: #40322e;
    margin-bottom: 20px;
    float: left;
    margin-right: 5px;
    font-weight: normal;
}
.points li {
   list-style: none;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 20px;
    clear: both;
}
.timelinebox {
	width:100%;
	float:left;
}
.timeline-year {
   background: #8cd6ff;
    width: 96%;
    /* border-right: 20px solid #88d5ff; */
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 15px;
}
.timeline-year span {
       background: #007fc6;
    width: 100%;
    border-right: 5px solid #0074b5;
    border-radius: 15px 15px 15px 15px;
    display: block;
    color: #fff;
    font-size: 20px;
    border-left: 5px solid #0074b5;
    text-align: center;
}


.main-timeline3 {
    overflow: hidden;
    position: relative
}

.main-timeline3 .timeline {
    position: relative;
    margin-top: -79px;
		    min-height: 210px;
}

.main-timeline3 .timeline:first-child {
    margin-top: 0
}

.main-timeline3 .timeline-icon,
.main-timeline3 .year {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-timeline3 .timeline:after,
.main-timeline3 .timeline:before {
    content: "";
    display: block;
    width: 100%;
    clear: both
}

.main-timeline3 .timeline:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.main-timeline3 .timeline-icon {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    border: 25px solid transparent;
    border-top-color: #007fc6;
    border-right-color: #007fc6;
    z-index: 1;
    transform: rotate(-45deg);
	    margin-bottom: -25px;
}

.main-timeline3 .year {
    display: block;
    width: 120px;
    height: 120px;
    line-height: 24px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4);
    font-size: 15px;
    font-weight: 700;
    color: #f44556;
    text-align: center;
    transform: rotate(45deg);
	padding-top: 35px;
}
.main-timeline3 .year .color-pink {
    color: #0099ef;
    line-height: 18px;
    font-size: 17px;
}
#timemain {
	margin-top:-30px;
}
.quote-text h2 {
    font-size: 22px;
    line-height: 30px;
    text-align: left;
}
.quote-text h1 {
    font-size: 30px;
    line-height: 30px;
    text-align: left;
}

.main-timeline3 .newphase .timeline-icon {
    border-top-color: #008eff;
    border-right-color: #008eff;
}
.newphasenox .timeline-year span{
    background: #008eff;
    border-left: 5px solid #007cde;
    border-right: 5px solid #007cde;
}

.top-rtsocial  {
       border-left: 1px solid #ddd;
    padding: 0;
    background: #fff;
    box-shadow: 0px 0px 6px #5f5f5f;
    margin-right: 4px;
    flex: 0 0 24%;
    max-width: 24%;
    margin-bottom: 8px;
}
.top-rtsocial span {
    float: left;
    padding: 5px 10px;
    font-size: 20px;
}
nav.common-social{
        border-bottom: 1px solid #ddd;
    padding: 4px 0px 4px 0px;
    background: #daebef;
}
nav.common-social a {
    display: inline-block;
    margin-left: 15px;
}

.top-rtsocial nav.common-social a {
    color: #fff;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
	    margin-right: 10px;
    margin-left: 5px;
}
.top-rtsocial .nav-tabs {
    border-bottom: none;
    display: inline-block;
	margin-left: 120px;
}
.top-rtsocial .nav-tabs .nav-link.active {
       background: none;
    box-shadow: 0px 0px 5px #000;
    border-radius: 50%;
    border: 2px solid #ffffff;
}
nav.common-social a:hover {
   color: #e8e8e8;
}


nav.common-social a .fa{
    background: #ffffff;
    color: #fff;
    border-radius: 50%;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 18px;
}


nav.common-social a i.fa-facebook {
  background: #3b5998;
}

nav.common-social a i.fa-twitter {
  background: #1da1f2;
}

nav.common-social a i.fa-google-plus {
  background: #db4c3f;
}

nav.common-social a i.fa-linkedin {
  background: #1178b3;
}

nav.common-social a i.fa-youtube {
  background: #d20014;
}

nav.common-social a i.fa-pinterest {
  background: #d20014;
}

nav.common-social a i.fa-instagram {
  background: #bc2a8d;
}

nav.common-social a i:hover {
  background: #ffffff;
  color: #004a8d;
  border-color: #ffffff;
}

.ocean {
    height: 5%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #015871;
    z-index: -1;
    opacity: .1;
}
.wave {
    background: url(../udaypride/assets/img/wave-background.svg) repeat-x;
    position: absolute;
    top: -198px;
    width: 6400px;
    height: 198px;
    animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
    transform: translate3d(0, 0, 0);
}
.wave:nth-of-type(2) {
    top: -175px;
    animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 7s ease -1.25s infinite;
    opacity: 1;
}


.my-flip-inner-wrapper {
   perspective: 150rem;
   -moz-perspective: 150rem;
   position: relative;   
}
.my-flip-side {
    display: block;
    height: 390px;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);    
    transition: all .8s ease;    
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;   
}

.my-flip-back {
   transform: rotateY(180deg);
   color: #fff;
   position: absolute;
   z-index: -1;
   box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
   padding: 20px 8px;   
}

.my-flip-back-1 {
   background: linear-gradient(to right bottom, #ffb900, #ff7730);
}

.my-flip-back-2 {
   background: linear-gradient(to right bottom, #000428, #004e92);
}

.my-flip-back-3 {
   background: linear-gradient(to right bottom, #2998ff, #5643fa);
}

.my-flip-inner-wrapper:hover .my-flip-front {
   transform: rotateY(-180deg);
}

.my-flip-inner-wrapper:hover .my-flip-back {
   transform: rotateY(0);
}
.my-flip-image {
   height: 15rem;
   background-blend-mode: screen;
   clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
}
.my-flip-image img{
   width: 100%;
   height: 100%;
   background-blend-mode: screen;
   object-fit: cover;   
}
.my-flip-heading {
       margin: 0 0 15px;
    text-align: center;
    font-size: 24px;
}
.my-flip-details {
   padding: 20px 8px;
}
.my-flip-details p {
   font-size: 15px;
   margin: 0;
   line-height: 2;
   color: #848484;
}
.my-flip-back-inner ul {
   list-style: none;  
   margin: 0 0 1.5rem;
   padding: 0;
}
.my-flip-back-text  ul li {
   text-align: center;
   color:#fff;
   font-size: 1rem;
   padding: 0.8rem 0;
}
.my-flip-back-inner ul li:not(:last-child) {
   border-bottom: 1px solid #ffffff;
}
.my-flip-price {
   color: #fff;
   text-align: center;
   margin-bottom: 1rem;
}
.my-flip-price h3 {
    font-size: 3rem;
    font-weight: 300;
}
.my-flip-btn-box {
    text-align: center;
}
.my-flip-btn{
   text-transform: uppercase;
   padding: 1rem 1.8rem;
   font-size: 1rem;
   background-color: #fff;
   color: #000;
   border-radius: 10rem;
   display: inline-block;
   transition: all .2s;
   color: initial;
   position: relative;
}
.my-flip-btn:hover {
   transform: translateY(-4px);
   box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
   color: #000;
}
.my-flip-back-text p {
    padding: 5px 15px;
}
.main li {
    margin-left: 33px;
    list-style: disc;
}
.text-progrmee {
    /* box-shadow: 0px 6px 6px grey; */
    min-height: 290px;
    background: white;
	margin-bottom: 36px;
	margin-top:20px;
}
.text-progrmee li {
    margin-left: 33px;
    list-style: disc;
	
}
.text-progrmeee{background: #004a8d;
    margin-bottom: 31px;
    color: #fff;
    padding: 13px 19px;
    border-radius: 20px 0px 20px 0px;
min-height: 175px;}

.nav-menu ul#menu-menu-menu li a:hover ul{display: block;
    opacity: 1;
    visibility: visible;}
.text-progrmee img{width: 600px;
    text-align: center;
    display: block;
    margin: 0px auto;}
h4.map1{    background: #ff9200;
    padding: 10px 10px 10px 10px;
    color: #fff;
	margin-bottom: 20px;
	border-radius: 25px 0px 25px 0px;
}
h4.map1:hover{    background: #40738c;
    padding: 10px 10px 10px 10px;
    color: #fff;
}


h4.map2{    background: #a2a09d;
    padding: 10px 10px 10px 10px;
    color: #fff;
	margin-bottom: 20px;
	border-radius: 25px 0px 25px 0px;
}

h4.map2:hover{    background: #f1b714;
    padding: 10px 10px 10px 10px;
    color: #fff;
}

h4.map3{    background: #378a03;
    padding: 10px 10px 10px 10px;
    color: #fff;
	margin-bottom: 20px;
	border-radius: 25px 0px 25px 0px;
}

h4.map3:hover{    background: #7fa8bb;
    padding: 10px 10px 10px 10px;
    color: #fff;
}
h4.map4{    background: #d05757;
    padding: 10px 10px 10px 10px;
    color: #fff;
	margin-bottom: 20px;
	border-radius: 25px 0px 25px 0px;
}
h4.map4:hover{    background: #868336;
    padding: 10px 10px 10px 10px;
    color: #fff;
}
h4.map5{    background: #207e88;
    padding: 10px 10px 10px 10px;
    color:#fff ;
	margin-bottom: 20px;
	border-radius: 25px 0px 25px 0px;
}
h4.map5:hover{    background: #2dd690;
    padding: 10px 10px 10px 10px;
    color: #fff;
}
.customer{margin-top:50px;}
.tmm_member{min-height:639px;}



.tp-section h4.heading-main {
    color: #0189d3;
    font-size: 25px;
    margin-bottom: 10px;
    font-weight: 500;
    border-bottom: none;
    padding-bottom: 14px;
    width: 100%;
    text-align: left;
    position: absolute;
    top: 0;
}
.tp-section h4.heading-main img {
    max-width: 354px;
    margin-top: 10px;
    margin-right: 20px;
}
.img-table-data {
    padding: 25px 0;
    position: relative;
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
.img-table-data table {
    position: absolute;
    width: 100%;
}
table {
    background-color: transparent;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
.img-table-data table td {
    padding: 0;
    height: 45px;
}
.img-table-data table div {
    padding: 37px 0;
    width: 155px;
    text-align: center;
    position: relative;
    display: inline-block;
}
.img-table-data table h2, .img-table-data table h2 a {
    color: #fff;
    font-weight: 700;
    font-size: 47px;
    line-height: 46px;
}
.img-table-data table h2, .img-table-data table h2 a {
    color: #fff;
    font-weight: 700;
    font-size: 47px;
    line-height: 46px;
}
.img-table-data table h6, .img-table-data table h6 a {
    color: #fff;
    display: inline-block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 17px;
}
.img-table-data table h6, .img-table-data table h6 a {
    color: #fff;
    display: inline-block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 17px;
}
.tp-section .hover-data {
    position: absolute;
    top: 100%;
    border: 1px solid #f9c233;
    z-index: 10;
    background: #fdf9f0;
    height: 206px;
    width: 194px;
    display: block;
    border-radius: 5px;
    padding: 5px 10px;
    text-align: left;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all ease-in-out .3s;
}
.tp-section .hover-data h3, .tp-section .hover-data h3 a {
    font-size: 14px;
    font-weight: 700;
    color: #0189d3;
    border-bottom: 1px solid #ccc;
    padding: 8px 0;
    padding-top: 6px;
    margin-bottom: 12px;
}
.tp-section .hover-data p {
    font-size: 12px;
    text-align: justify;
    line-height: 19px;
    font-family: 'Montserrat', sans-serif;
}
.text-progrmee .awsm-contact-info p {
    margin: 0 0 15px;
    color: #525252;
    line-height: 26px;
	font-size: 18px;
}
.list-style .awsm-personal-info h3 {
    font-size: 22px;
    margin: 0 0 5px;
    line-height: 1.1;
}
.awsm-personal-info {
    margin-bottom: 5px;
}
.awsm-grid.list-style .awsm-personal-info span {
    font-size: 16px;
    color: #020573;
    font-weight: 500;
    font-family: Roboto;
}
.list-style .awsm-contact-info a {
    color: #0094d6;
    padding: 0px 0 10px;
    width: auto;
    font-weight: 600;
}
.list-style .awsm-contact-info a i {
       color: #505050;
    padding: 0px 3px 0px 0px;
    font-weight: normal;
    font-size: 17px;
    text-shadow: none;
}
.list-style.style-1 figure img {
    float: left;
    margin-right: 30px;
    border-radius: 6px 6px;
    box-shadow: 0px 0px 4px #848484;
    margin-bottom: 10px;
	    border: 1px solid #ddd;
}
.justify-center{
    float: none;
    margin: 0px auto;
}
.text-progrmee .img-full img {
    width: 100%;
    display: block;
    margin: 0px auto;
}
.awsm-grid.list-style>.awsm-grid-card {
    width: 100%;
    float: none;
    border-bottom: none;
    padding: 0 0 40px 0;
    margin-bottom: 0px;
}
.text-progrmee .img-full img {
    /* width: 100%; */
    display: block;
    margin: 0px auto;
    height: auto;
    width: 429px;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-title2 {
    color: #323A45;
    font-family: Roboto !important;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 2px !important;
    text-shadow: none !important;
    max-height: 100%;
    border: 1px solid #ddd;
    text-transform: capitalize;
}
#bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0 {
    display: inline-block !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    font-size: 26px !important;
    position: relative;
    color: #333 !important;
    padding-bottom: 0px !important;
    margin-bottom: 25px;
    font-family: Roboto !important;
    text-align: left !important;
	line-height: 32px !important;
    padding: 0px !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0:before, #bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0:after {
    content: '';
    position: absolute;
}
#bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0:before {
    background: #333;
    width: 10px;
    height: 10px;
    bottom: -10px;
    left: 160px;
}
#bwg_container1_0 #bwg_container2_0 .bwg_gal_title_0:after {
    background: #004A8D;
    width: 150px;
    left: 0;
    height: 1px;
    bottom: -5px;
}
#bwg_container1_0 #bwg_container2_0 .bwg_back_0 {
    position: absolute;
    right: 0;
}
.liststyle li { margin-bottom:15px;}
.partner-lt img {
    margin: 0px 10px 0px 0px;
    float: left;
}
.partner-lt p {
	line-height:30px;
}
.partnerlmain .full-widthimage img{
    border-radius: 8px;
	    border: 1px solid #ddd;
}
.ed-about-us.layout-2 .partnerlmain .ed-about-content {
    padding-right: 55px;
}
.ed-about-us.layout-2 .partnerlmain .ed-about-image {
    width: 25%;
	text-align: center;
	vertical-align: top;
}
.partnerlmain .full-widthimage h5{
    margin-bottom: 5px;
    margin-top: 6px;
}
ul.listpoints {
    min-height: 150px;
}
.listpoints li { 
	text-align:left; 
	margin-bottom:10px; 
	font-size: 16px;
	margin-left: 0;
	    list-style: none;
}
.listpoints li .fa {
   font-size: 25px;
    vertical-align: top;
    color: #ff6a00;
    margin-right: 5px;
    float: left;
}
.ab{margin-top:-80px;}
.colr a {color:#004a8d}
@media (min-width: 769px) {
.collapse:not(.show) {
    display: block;
}
}