@charset "UTF-8";

/*
Theme Name: Red's Fishing Guide
Author: Red's Fishing Guide
*/


@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3&display=swap');


/**---WOOCOMERCE---*/
.woocommerce img,
.woocommerce-page img {
  max-width: unset !important;
}

.woocommerce .products{
	position:relative;
	z-index:2;
}

.woocommerce ul.products li{
	position:relative !important;
	overflow:hidden !important;
}

.woocommerce ul.products li a img{
	box-shadow: 4px 4px 13px 0px rgba(48,45,48,0.56) !important;
	-webkit-box-shadow: 4px 4px 13px 0px rgba(48,45,48,0.56) !important;
	-moz-box-shadow: 4px 4px 13px 0px rgba(48,45,48,0.56) !important;
	transition: transform .5s;
}

.woocommerce ul.products li a img:hover{
	transform:scale(1.1) !important;
	box-shadow:none !important;
}

.woocommerce ul.products li.product .price{
	font-size:1em !important;
}

.woocommerce .related h2,
.woocommerce-Tabs-panel h2,
.woocommerce .woocommerce-loop-product__title{
	color:#3F3A3A !important;
	font-size:25px !important;
}

.woocommerce .woocommerce-ordering select {
	padding:5px;
}

.woocommerce .woocommerce-ordering select:focus{
	outline:none !important;
}

.woocommerce div.product p.price,
.woocommerce .added_to_cart,
.woocommerce span.price{
	color:#D90000 !important;
}

.woocommerce .added_to_cart{
	margin-left:5px;
	transition:.3s;
}

.woocommerce .added_to_cart:hover{
	color:#ff9326 !important;
}

.wc-block-components-shipping-calculator-address .components-button,
.wc-proceed-to-checkout .checkout-button,
.woocommerce .button.wc-backward,
.wp-block-button__link,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.wc-block-cart__submit-container .components-button,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button {
	background-color:#D90000 !important;
	color:#fff !important;
	border:1px solid #D90000 !important;
	transition:.3s !important;
	border-radius:0px !important;
	padding:15px 30px !important;
	text-decoration:none !important;
	font-size:16px !important;
	font-weight:600 !important;
}

.wc-block-components-shipping-calculator-address .components-button:hover,
.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce .button.wc-backward:hover,
.wp-block-button__link:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.wc-block-cart__submit-container .components-button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button:hover{
	background-color:transparent !important;
	color:#ff9326 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding:15px !important;
}

.woocommerce .quantity .qty {
	padding:5px;
}

.wc-block-components-quantity-selector{
	width:157px !important;
}

.product-name a,
.wc-block-grid__product-title,
.woocommerce-table__product-name.product-name a,
.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-totals-shipping__change-address__link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{
	text-decoration:none !important;
	color:#D90000 !important;
	font-size:1.2em !important;
	transition:.3s !important;
	font-weight:bold !important;
}

.product-name a:hover,
.wc-block-grid__product-title:hover,
.woocommerce-table__product-name.product-name a:hover,
.wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-totals-shipping__change-address__link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover{
	color:#ff9326 !important;
}

.product_meta span{
	font-weight:bold;
	color:#3F3A3A !important;
}

.wc-block-grid__product-link{
	text-decoration:none !important;
}

.wc-block-grid__product-price {
	font-size:1.5em !important;
}

.wc-block-grid__product-title{
	font-size:1.8em !important;
}

.product_meta span a{
	color:#D90000 !important;
	font-weight:bold;
	text-decoration:none !important;
	transition:.3s;
}

.product_meta span a:hover{
	color:#ff9326 !important;
}

.woocommerce span.onsale{
	background-color:#ff9326 !important;
}

.wc-block-components-main img{
	width:200px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	border:1px solid #D90000 !important;
}

.woocommerce .woocommerce-notice{
	font-size:2.5em !important;
	font-weight:600 !important;
	color:#D90000 !important;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce table.shop_table th{
	border:1px solid #D90000 !important;
}

.woocommerce table.shop_table{
	border:1px solid #ff9326 !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	border:1px solid #D90000 !important;
}

.wc-block-components-radio-control__label{
	color:#fff !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__input{
	background-color:#fff !important;
}

.wc-block-components-notice-banner.is-info>svg,
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	background-color:#D90000 !important;
}

.woocommerce ul.products li.product .onsale {
	top:10px !important;
	right:10px !important;
}

.wc-block-components-notice-banner.is-info,
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
	border:1px solid #ff9326 !important; 
}

.wc-block-components-radio-control__option{
	background:#ff9326 !important; 
}

.woocommerce-cart table.cart img{
	width:250px !important;
	height:250px !important;
}

.cart-item-count {
    background-color: #ff0000;
    color: #ffffff;
    padding: 0px 7px;
    border-radius: 50%;
    font-size: 14px;
    margin-left: 5px;
}


/*---------end here----------*/

body{
	overflow-x:hidden;
}

h1{
	font-size:3em !important;
}

h3{
	font-size:36px !important;
}

h1,h2,h3,h4,h5{
	line-height:1 !important;
	font-family: 'Source Sans 3', sans-serif !important;
	font-weight:bold !important;
}

li,p{
	font-family: 'Source Sans 3', sans-serif !important; 
	font-size:16px;
	color:#2c2626;
	line-height:1.7;
}

.navwrp{
	background:#302D30;
	padding-bottom:5px;
	position:fixed;
	left:0;
	width:100%;
	transition:.3s !important;
	z-index:50;
	padding-top:5px;
}

.menus{
	margin-top:-1.8em;
}

.menus ul,
.top-menu ul{
	float:right;
	margin-bottom:0em;
}

.menus ul li,
.top-menu ul li{
	display:inline-block;
	padding:0px 12px;
}

.menus ul li a,
.top-menu ul li a{
	text-decoration:none;
	color:#fff;
	transition:.3s;
	font-family: 'Source Sans 3', sans-serif;
}

.top-menu ul li a{
	font-size:15px;
}
.menus ul li a{
	font-size:16px;
	font-weight:600;
}

.menus ul li a:hover,
.top-menu ul li a:hover{
	color:#ff9326;
}

#menu-menus{
	margin-top:-5px;
}

.top-menu ul li a.active,
.menus ul li a.active {
    color: #ff9326;
}

.top-menu ul .menu-item-134 a{
	background-color:#d90000;
	padding:7px 15px;
	border:1px solid #d90000;
	transition:.3s;
}

.top-menu ul .menu-item-134 a:hover{
	background-color:transparent;
}

.logowrp img{
	position:relative;
	margin-top: -10px;
}

/**-----Scroll to Top ----*/

#myBtn {
  display:none;
  position:fixed;
  bottom:20px;
  right:30px;
  z-index:99;
  font-size:30px;
  border:1px solid red;
  outline:none;
  background-color:red;
  color:white;
  cursor:pointer;
  padding:5px 12px;
  border-radius:50%;
  transition:.3s;
  opacity:0;
  animation:fadeInUp 0.5s ease-in-out forwards;
}

#myBtn:hover {
  background-color: transparent;
  color:#ff9326;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px); 
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
	

/**--------Gallery Modal------*/

.gallerys{
	padding:0;
}

.gallerys img{
	cursor:pointer;
}

.fullimg{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	height:750px;
	cursor:pointer;
}

.lrimgs{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	height:375px;
	cursor:pointer;
	margin-left:-2px;
}

figure{
	margin: 0 0 0rem !important;
}

.modal-content {
	max-width:500px !important;
}

.modal {
  display: none;
  position: fixed;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
}

.close {
  position: absolute;
  right:20px;
  top: 30px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

#caption {
  margin: 10px 0;
  text-align: center;
  color: #ccc;
  font-size: 14px;
}

.prev,
.next {
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  user-select: none;
}

.next {
  right: 0;
}

.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}


/**----------INNERPAGE------------*/

.bannerwrp.innerpage{
	position:relative;
	background-color:#000;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;
	height:450px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.bodywrp.page404{
	padding-top:8em;
	padding-bottom:4em;
}

.page404 .page-content{
	text-align:center;
}

.page404 .page-content a{
	background-color:#D90000;
	padding:10px 30px;
	text-decoration:none;
	color:#fff;
	border:1px solid #D90000;
	transition:.3s;
}

.bodywrp-content a{
	text-decoration:none;
	color:#D90000;
	transition:.3s;
}

.bodywrp-content a:hover{
	color:#B67927;
}

.bodywrp-content h5{
	font-size:25px;
}

.page404 .page-content a:hover{
	background-color:transparent;
	color:#2c2626;
}

.page404 .page-content img{
	width:200px;
}

.bannerwrp.innerpage h1{
	color:#fff;
	text-align:center;
	padding-top:2.5em;
}

.bodywrp-content h1,
.single-content h1{
	color:red;
	font-size:2em !important;
}

.bodywrp{
	background-color:#fff;
	padding-top:2em;
	padding-bottom:2em;
}

.page-content iframe{
	width:100% !important;
}

.page-content-gallery{
	padding:0;
}

.page-content-gallery .page-gallery .gallery{
		display:flex;
}

.page-content-gallery .page-gallery img {
      width:169px !important;
	  height:169px !important;
      border: 1px solid #ddd;
      border-radius: 4px;
	  cursor:pointer;
}

.incontact,
#gallery-1{
	display:flex;
	align-items:center;
	justify-content:right;
}


/**-------Hamburger Menu-----------*/
.menu-toggle {
    cursor: pointer;
    display: none;
	text-align:right;
}

.menu-toggle i{
	color:#fff;
	font-size:1.5em;
}

@media screen and (max-width: 768px){
	
	.menu-toggle{
		display: block;
		position:relative;
		z-index:10;
		padding-right:20px;
	}
	
	 #mobile-menu.fixed {
      position: fixed;
	  right:0px;
      z-index: 1000;
    }
		
	#menu-menus,
	#menu-top-menu {
		display: none;
		width: 85%;
		position: absolute;
		left: -100%;
		background-color: #333;
		transition: left 0.5s ease, opacity 0.5s ease;
		padding:0;
		height:100vh;
		opacity:0;
	}
	
	#menu-top-menu.show {
		left: 0;
		display: block;
		top:0;
		position:fixed;
		padding-top:2.8em;
		opacity:1;
		z-index:10;
	}
		
	#menu-menus.show{
		top:19em;
		left: 0;
		display: block;
		position:fixed;
		opacity:1;
		z-index:10;
	}	
		
	.menus ul li,
	.top-menu ul li{
		display:block;
		text-align:center;
		padding-top:10px;
	}

}

/*LAPTOP */

@media screen and (min-width: 1024px) and (max-width: 1366px){
  .banner-imgwrp .bannerimg{ 
		height:700px !important;
		
	}
	
	.feature-img .boxs{
		height:350px !important;
	}
	
	.lrimgs{
		height:350px !important;
	}
	
	.fullimg{
		height:700px !important;
	}
	
	.fgalimg{
		height:250px !important;
	}
}

/**----------BANNER SECTION--------*/

.banner-imgwrp .bannerimg{
	background-size:cover;
	background-color:#000;
	background-repeat:no-repeat;
	background-position:center;
	height:843px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.bannertxt{
	position:relative;
	text-align:center;
	color:#fff;
	padding-top:6em;
}

.bannertxt h1{
	font-size:90px !important;
}

.bannertxt h2{
	font-size:65px !important;
}

.bannertxt h3{
	font-size:55px !important;
}

.bannertxt p{
	padding-top:3em;
}

.bannertxt p a{
	background-color:#d90000;
	border:1px solid #d90000;
	padding:10px 15px;
	text-decoration:none;
	color:#fff;
	transition:.3s;
	font-weight:600;
}

.bannertxt p a:hover{
	background-color:transparent;
	color:#ff9326;
}

/**---------SECTION-2 ----------*/

.section2{
	background-color:#fff;
}

.imgwrp{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	height:600px;
}

.cinfo{
	padding-top:1.5em;
}

.sec2txtwrp{
	padding-top:3em;
	padding-left:2em;
}

.sec2txtwrp ul{
	padding:0px 17px;
}

.sec2txtwrp ul li::marker{
	color:#D90000;
}

.sec2txtwrp h3{
	color:#d90000;
}

.sec2txtwrp .booking{
	margin-left:17px;
	line-height:1.7;
}

.sec2title{
	font-weight:bold;
	color:#d90000;
	padding-left:0px;
	margin-bottom:0em;
	padding-bottom:5px;
}

.cinfo .hours{
	margin-bottom:0em;
}

.cinfo .img1 img{
	width:180px;
}

.cinfo .img2 img{
	width:150px;
}

.cinfo .img1{
	padding-left:3em;
}

.cinfo .img2 {
  position: relative;
  margin-top: -10em;
  padding-bottom:2em;
}

.cinfo .img2 .rotated-img {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-7deg);
  transform-origin: top left;
  border:2px solid #fff;
}

.cinfo a{
	text-decoration:none;
	color:#2c2626;
	transition:.3s;
}

.cinfo p{
	padding-bottom:5px;
}

.cinfo a:hover{
	color:#ff9326 !important;
}

/**-------------------SECTION-3 ------------------*/

.feature-img {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.feature-img a{
	border:0px !important;
}

.feature-img .boxs {
    position: relative;
    background-color: #000;
    background-size: cover;
	background-repeat:no-repeat;
	background-position:center;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 1s;
}

.feature-img:hover .boxs {
    transform: scale(1.2);
}

.feature-img .boxs h3 {
    color: #fff;
    z-index: 1;
    transition: color 0.3s;
}

.feature-img:hover .boxs h3 {
    color: #ff9326;
}

.feature-img a {
    text-decoration: none;
}


.feature-img div > h3{
	color:#fff;
	z-index:1;
}

.feature-img div > div{
	text-align:center;
	z-index:2;
}

.feature-img div > div > img{
	width:35px;
}

/**-------------------SECTION-4 ------------------*/

.section4{
	background-image: url('image/post-bg-img.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	padding-top:3em;
	padding-bottom:3em;
}

.parent-div{
	display:flex;
	align-items:center;
	justify-content:center;
}

.section4 h3{
	color:#d80000;
	padding-bottom:1.5em;
}

.post-content{
	text-align:left;
	position:relative;
	z-index:2;
}

.post-content p{
	margin-bottom:0em;
}

.post-content h5{
	color:#d80000;
	transition:.3s;
	font-size:25px;
	letter-spacing:0px;
}

.post-content a{
	text-decoration:none;
}

.post-content h5:hover{
	color:#ff9326;
}

.boximg .boxs{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	transition: transform 1s;
	height:350px;
}

.boximg{
    position: relative;
    overflow: hidden;
}

.boximg:hover .boxs {
    transform: scale(1.2);
}

.bubbles{
	position:absolute;
	right:15px;
	margin-top:-27em;
	z-index:2;
}

.bubbles img{
	width:300px;
}

/**-------------------SECTION-5 ------------------*/

.section5{
	background-image:url('image/post-bg-img.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	padding-top:3em;
	padding-bottom:3em;
	overflow:hidden;
}

.section5 .container-fluid{
	padding:0;
}

.section5 .bgallery{
	text-align:center;
	padding-top:3em;
}

.rcontent p a,
.lcontent p a,
.section5 p a{
	text-decoration:none;
	color:#fff;
	background-color:#d80000;
	padding:10px 30px;
	border:1px solid #d80000;
	transition:.3s;
	font-weight:600;
}

.rcontent p a:hover,
.lcontent p a:hover,
.section5 p a:hover{
	color:#ff9326;
	background-color:transparent;
}

/**-------------------SECTION-6 ------------------*/
.section6{
	background-color:#f3f1ed;
}

.content-img{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	height:500px;
}

.sec6-content{
	display:flex;
	align-items:center;
	justify-content:center;
}

.lcontent{
	margin-left:15em;
}

.rcontent h3,
.lcontent h3{
	color:#d80000;
}

.rcontent{
	margin-left:2em;
}

.rcontent .italic,
.lcontent .italic{
	font-style:italic;
}

.lcontent p,
.rcontent p{
	padding-top:20px;
}

/**----------SECTION-7------------*/

.section7{
	background-color:#fcfcfc;
	padding-top:3em;
	padding-bottom:4em;
	text-align:center;
}

.section7 h3{
	color:#d80000;
	padding-bottom:20px;
	font-size:36px;
}

.carousel-control-prev {
	width:3rem !important;
	top:23em;
	padding: 0px 15px;
	left:46.5% !important;
}

.carousel-control-next{
	width:3rem !important;
	top:23em;
	padding: 0px 15px;
	right:46.5% !important;
}

.carousel-button{
	padding-top:50px;
}

.carousel-button a i{
	color:#000;
	padding:8px 12px;
	background:#edecea;
	font-size:15px;
}

.carousel-content{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	height:350px;
}

.ccontent h4{
	padding-bottom:20px;
	color:#a1a1a1;
	font-size:36px;
}

.slider-img{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	height:120px;
	width:120px;
	border-radius:50%;
}

.cimg{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:10px;
	padding-bottom:10px;
}

.slider-img.img1{
	background-image:url(../image/gal2.jpg);
}


/**-----------SECTION-8-------------*/
.section8{
	background-image:url('image/form-bg-img.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	padding-bottom:3em;
	padding-top:3e,;
}

.bubbles-form{
	position:absolute;
	margin-top:-15em;
}

.bubbles-form img{
	width:300px;
}

.gform_heading .gform_title{
	display:none;
}

.gform textarea,
.gform select,
.gform input{
	border:1px solid #ccc !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
	height:170px !important;
}

.gform textarea:focus,
.gform select:focus,
.gform input:focus{
	outline:none !important;
}

.gform{
	padding-top:2em;
	padding-right:2.6em;
}

.gfield_label{
	margin-top:5px !important;
}

.gform_wrapper.gravity-theme .gform_footer input{
	background-color:#d80000 !important;
	padding:10px 50px !important;
	font-size:16px !important;
	font-family: 'Source Sans 3', sans-serif !important;
	font-weight:bold;
	border:1px solid #d80000 !important;
	text-align:center;
	transition:.3s;
	color:#fff;
}

.gform_wrapper.gravity-theme .gfield_label{
	font-family: 'Source Sans 3', sans-serif !important;
}

.gform_wrapper.gravity-theme .gform_footer input:hover{
	background-color:transparent !important;
	color:#ff9326 !important;
}

.gform_wrapper.gravity-theme .gform_footer{
	display:flex;
	align-items:center;
	justify-content:center;
}

.cform{
	display:flex;
	align-items:center;
	justify-content:center;
}

.forms{
	margin-top:3em;
	background-color:#fff;
	padding-top:2em;
	padding-bottom:2em;
	padding-left:2em;
}

.forms div > h3{
	color:#d80000;
	font-size:36px !important;
}

.form-content img{
	background-color:#d80000;
	border-radius:50%;
	padding:15px 10px;
}

/**----------SECTION-9 -------------*/

.section9{
	padding:0;
}

.section9 p{
	margin-bottom:-10px;
}

.section9 iframe{
	width:100% !important;
}

/**---------SECTION-10 -------------*/

.section10{
	position:relative;
	background-image:url('image/footer-banner-img.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

.section10::before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,.7);
}

.fgalimg{
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	height:300px;
	cursor:pointer;
	z-index:5;
}

/**----------FOOTER -------------*/

.footerwrp{
	position:relative;
	background-image:url('image/footer-banner-img.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	padding-top:5em;
	overflow:hidden;
}

.footerwrp::before{
	position:absolute;
	content:'';
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,.7);
}

.footertxt h2{
	font-size:25px !important;
}

.footertxt p,
.footertxt .widget-title{
	color:#d6d6d6;
}

.footertxt .widget-title{
	font-size:24px;
}

.footertxt .widget ul li{
	list-style:none;
}

.footertxt .widget ul li a{
	text-decoration:none;
	color:#d6d6d6;
	transition:.3s;
}

.textwidget ul{
	padding:0;
}

.widget ul li a:hover{
	color:#ff9326;
}

.footertxt .widget ul li a.active {
	color:#ff9326;
}

.webdesign,
.footertxt{
	position:relative;
	z-index:1;
}

.social-icons{
	padding-top:3em;
	text-align:center;
	position:relative;
	z-index:1;
}

.social-icons p{
	display:inline-block;
	padding:0px 10px;
}

.social-icons p i {
  background-color:transparent;
  border-radius:50%;
  border:1px solid #fff;
  color:#fff;
  transition:0.3s;
  width:40px;
  padding: 11px 10px;
  height: 40px;
}

.social-icons p i:hover {
  border-color:#ff9326;
  color:#ff9326;
  transform:translateY(-5px);
}

#field_2_1 input{
	border:1px solid #3f3a3a !important;
	background-color:#3f3a3a;
}

#field_2_1 input::placeholder{
	color:#d6d6d6;
}

#field_2_1 input:focus{
	outline:none !important;
	color:#fff;
}

#gform_2 .gform_footer.before{
	float:right !important;
}

#gform_confirmation_message_2{
	color:#d80000 !important;
}

.webdesign p{
	color:#d6d6d6; 
	padding-top:1em;
}

.fleft-bubbles{
	margin-top:-20em;
	position:relative;
}

.right-bubbles {
	position:absolute;
	right:-147px;
	top:0;
}

.right-bubbles img{
	width:350px;
}
.fleft-bubbles img{
	width:250px;
}

.page-content h1{
	color:#D90000;
}

.page-content form input{
	border:1px solid #ccc !important;
}

.page-content form input:focus{
	outline:none !important;
}

.page-content form .search-submit{
	border:1px solid #D90000 !important;
	background-color:#D90000 !important;
	transition:.3s;
}

.page-content form .search-submit:hover{
	color:#ff9326 !important;
	background-color:transparent !important;
}

/**------RESPONSIVE FOR MOBILE --------*/

@media (max-width: 991.98px){
	
	.lrimgs{
		height:200px;
		width:50%;
	}
	
	.fullimg{
		height:400px;
	}
	
	.fgalimg{
		width:50%;
		height:200px;
	}
	
	.bgcolor{
		clip-path: ellipse(25% 50% at 50% 50%);
	}
	
	.fleft-bubbles,
	.right-bubbles,
	.bubbles-form,
	.bubbles{
		display:none;
	}
	
	.banner-imgwrp .bannerimg,
	.bannerwrp {
		height:500px;
	}
	
	.ccontent h4{
		padding-bottom:0em;
	}
	
	.carousel-content{
		height:unset !important;
	}
	
	.logowrp.order-first{
		order:unset !important;
	}
	
	.logowrp{
		text-align:center;
		padding-top:0px;
		margin-top:-2.2em;
	}

	.section5{
		overflow:hidden;
	}

	.top-menu button,
	.menus button{
		background-color:transparent !important;
		color:#fff !important;
		position:relative;
		z-index:4;
	}
	
	.section9 p{
		margin-bottom:-10px;
	}

	.top-menu{
		padding:0;
	}

	.ubermenu-responsive-toggle{
		padding:0px !important;
	}

	.ubermenu-responsive-toggle-icon-only .fas{
		margin-right:unset !important;
	}

	.top-menu .ubermenu-responsive-toggle i::Before {
		content: '\f103' !important;
		font-family: "Font Awesome 5 Free" !important;
	}

	.menus .ubermenu ul{
		margin-top:0em;
	}

	.bannertxt h3 {
		font-size:1.5em !important;
	}

	.bannertxt h2 {
		font-size:1.8em !important;
	}
	
	.bannertxt h1{
		font-size:2em !important;
	}

	.bannertxt{
		padding-top:5em;
	}	

	.navwrp{
		height:unset;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.imgwrp{
		height:350px;
	}
	
	.sec2txtwrp {
		padding-top:1em;
		padding-left:15px;
	}
	
	.cinfo {
		padding-top:1em;
		padding-bottom:1em;
	}	

	.right-bubbles{
		right:0px;
	}
	
	.section4{
		padding-bottom:0em;
	}
	
	.post-img{
		padding-bottom:1.5em;
	}

	.content-img {
		height:400px;
	}
	
	.rcontent,
	.lcontent{
		margin-left:0em;
		padding-bottom:1em;
	}

	.carousel-control-prev,
	.carousel-control-next{
		top:29em;
	}

	.carousel-control-next{
		right:40% !important;
	}

	.carousel-control-prev{
		left:40% !important;
	}
	
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		width:100% !important;
	}
	
	.footerwrp{
		padding-top:0em;
	}
	
	.footertxt{
		padding-bottom:10px;
		padding-top:1em;
	}

	#ubermenu-nav-menu-3,
	#ubermenu-nav-main-2{
		background-color:#302D30 !important;
	}

	#ubermenu-nav-main-2{
		text-align:center;
		position:absolute;
	}
	
	.social-icons{
		padding-top:0em;
	}
	
	.bgimg{
		left:4em;
	}
	
	.page-content-gallery .page-gallery img{
		max-width:100% !important;
		height:auto !important;
	}
	
	.textwidget ul{
		padding:0;
	}
}

/**IPHONE SE */
@media only screen
  and (device-width: 667px)
  and (device-height: 375px)
  and (-webkit-device-pixel-ratio: 2) {
	.menu-toggle{
		top:-3em;
	}
	
	.menus ul li,
	.top-menu ul li{
		padding:0px 15px;
	}
}


/**IPHONE 11 PRO MAX IOS - IPHONE 11 PRO IOS landscape*/
@media only screen
  and (device-width: 896px)
  and (device-height: 414px)
  and (-webkit-device-pixel-ratio: 3) {
	.logowrp.order-first{
	   order:-1 !important;
   }
   .col-md-7.forms{
	   width:80% !important;
   }
   
   .logowrp img {
		width:200px;
		padding-top:30px;
	}
	
	.menus ul{
		margin-top:2em !important;
	}
	
	.menus ul,
	.top-menu ul{
		text-align:right;
	}
	
	.menus ul li,
	.top-menu ul li{
		padding:0px 5px;
	}
	
	.carousel-control-prev{
		left:45% !important;
	}
	
	.carousel-control-next{
		right:45% !important;
	}
	
	.carousel-control-prev,.carousel-control-next{
		top:25em !important;
	}
}


/** IPHONE 12/13 PRO MAX IOS landscape*/
@media only screen
  and (device-width: 926px)
  and (device-height: 428px)
  and (-webkit-device-pixel-ratio: 3) {
	.logowrp.order-first{
	   order:-1 !important;
   }
   .col-md-7.forms{
	   width:80% !important;
   }
   
   .logowrp img {
		width:200px;
		padding-top:30px;
	}
	
	.menus ul{
		margin-top:2em !important;
	}
	
	.menus ul,
	.top-menu ul{
		text-align:right;
	}
	
	.menus ul li,
	.top-menu ul li{
		padding:0px 5px;
	}
	
	.carousel-control-prev{
		left:45% !important;
	}
	
	.carousel-control-next{
		right:45% !important;
	}
	
	.carousel-control-prev,.carousel-control-next{
		top:25em !important;
	}
}

/** IPHONE 12/13 Mini IOS - 12/13 PRO IOS*/
@media only screen and (min-device-width: 375px) and (max-device-width: 844px) and (orientation: portrait){
	.carousel-control-prev,.carousel-control-next{
		top:25em !important;
	}
}

/** IPHONE 12/13 Mini IOS - 12/13 PRO IOS landscape*/
@media only screen and (min-device-width: 375px) and (max-device-width: 844px) and (orientation: landscape) {
  .logowrp.order-first{
	   order:-1 !important;
   }
   
   .col-md-7.forms{
	   width:80% !important;
   }
   
   .logowrp img {
		width:200px;
		padding-top:30px;
	}
	
	.menus ul{
		margin-top:2em !important;
	}
	
	.menus ul,
	.top-menu ul{
		text-align:right;
	}
	
	.menus ul li,
	.top-menu ul li{
		padding:0px 5px;
	}
	
	.carousel-control-prev{
		left:45% !important;
	}
	
	.carousel-control-next{
		right:45% !important;
	}
	
	.carousel-control-prev,.carousel-control-next{
		top:25em !important;
	}
}

/** IPAD */

@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.logowrp.order-first{
	   order:-1 !important;
	   padding-top:30px;
   }
 
	.logowrp img {
		width:200px;
	}
	
	.col-md-7.forms{
	   width:80% !important;
   }
	
   .bannerwrp{
	   height:450px;
   }

   .bannertxt {
	   padding-top:5em;
   }
   
   .top-menu {
	   width:100%;
	   position:relative;
	   top:-3.5em;
   }
   
   .top-menu .ubermenu ul li{
	   text-align:right;
		display:block;
   }
   
   .top-menu ul li{
	   padding:0px 5px;
   }

   .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0{
	   width:100% !important;
   }

   .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav{
	   position:absolute;
   }

   .menus{
	   position:relative;
	   top:0em;
	   text-align:right;
	   margin-top:-0.8em;
   }

   .menus .ubermenu ul{
	  width:40%;
   }
   
	.top-menu button{
		 text-align:right;
	}
	
	#ubermenu-nav-main-2{
		right:0;
	}
	
	.sec2txtwrp {
		padding-left:1em;
	}
	
	.cform .col-md-6{
		width:80%;
	}
	
	.bgimg {
		left:14.5em;
	}

	.right-bubbles {
		right:0px;
	}
	
}

/** BIG SCREEN */

@media screen and (min-width: 1920px) and (min-height: 1080px){
	
}