diff --git a/book_ex/__init__.py b/book_ex/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/book_ex/__pycache__/__init__.cpython-38.pyc b/book_ex/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..bca318a Binary files /dev/null and b/book_ex/__pycache__/__init__.cpython-38.pyc differ diff --git a/book_ex/__pycache__/admin.cpython-38.pyc b/book_ex/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000..a139577 Binary files /dev/null and b/book_ex/__pycache__/admin.cpython-38.pyc differ diff --git a/book_ex/__pycache__/models.cpython-38.pyc b/book_ex/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000..8018e18 Binary files /dev/null and b/book_ex/__pycache__/models.cpython-38.pyc differ diff --git a/book_ex/__pycache__/urls.cpython-38.pyc b/book_ex/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..f190cce Binary files /dev/null and b/book_ex/__pycache__/urls.cpython-38.pyc differ diff --git a/book_ex/__pycache__/views.cpython-38.pyc b/book_ex/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000..ce4a62c Binary files /dev/null and b/book_ex/__pycache__/views.cpython-38.pyc differ diff --git a/book_ex/admin.py b/book_ex/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/book_ex/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/book_ex/apps.py b/book_ex/apps.py new file mode 100644 index 0000000..b79a30e --- /dev/null +++ b/book_ex/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class BookExConfig(AppConfig): + name = 'book_ex' diff --git a/book_ex/migrations/0001_initial.py b/book_ex/migrations/0001_initial.py new file mode 100644 index 0000000..47ee5c3 --- /dev/null +++ b/book_ex/migrations/0001_initial.py @@ -0,0 +1,30 @@ +# Generated by Django 2.2.12 on 2021-12-28 14:39 + +import django.contrib.gis.db.models.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Book_ex', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100)), + ('location', django.contrib.gis.db.models.fields.PointField(srid=4326)), + ('address', models.CharField(max_length=150)), + ('city', models.CharField(max_length=50)), + ('book', models.CharField(max_length=200)), + ('author', models.CharField(max_length=100)), + ('email', models.EmailField(max_length=254)), + ('contact', models.CharField(max_length=20)), + ('genre', models.CharField(max_length=120)), + ], + ), + ] diff --git a/book_ex/migrations/__init__.py b/book_ex/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/book_ex/migrations/__pycache__/0001_initial.cpython-38.pyc b/book_ex/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000..ecd62df Binary files /dev/null and b/book_ex/migrations/__pycache__/0001_initial.cpython-38.pyc differ diff --git a/book_ex/migrations/__pycache__/__init__.cpython-38.pyc b/book_ex/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..f3afabf Binary files /dev/null and b/book_ex/migrations/__pycache__/__init__.cpython-38.pyc differ diff --git a/book_ex/models.py b/book_ex/models.py new file mode 100644 index 0000000..2cf536b --- /dev/null +++ b/book_ex/models.py @@ -0,0 +1,12 @@ +from django.contrib.gis.db import models + +class Book_ex(models.Model): + name = models.CharField(max_length=100) + location = models.PointField() + address = models.CharField(max_length=150) + city = models.CharField(max_length=50) + book= models.CharField(max_length=200) + author = models.CharField(max_length=100) + email= models.EmailField(max_length = 254) + contact= models.CharField(max_length=20) + genre= models.CharField(max_length=120) \ No newline at end of file diff --git a/book_ex/tests.py b/book_ex/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/book_ex/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/book_ex/urls.py b/book_ex/urls.py new file mode 100644 index 0000000..836c705 --- /dev/null +++ b/book_ex/urls.py @@ -0,0 +1,12 @@ +from django.contrib import admin +from django.urls import path +from book_ex import views + + +app_name='book_ex' + +urlpatterns = [ + path('bookex_form/', views.bookex_form, name='bookex_form'), + path('near_book', views.near_book, name='near_book'), + path('map_near_book/', views.map_near_book, name='map_near_book'), +] \ No newline at end of file diff --git a/book_ex/views.py b/book_ex/views.py new file mode 100644 index 0000000..3a5b4a6 --- /dev/null +++ b/book_ex/views.py @@ -0,0 +1,132 @@ +from django.shortcuts import render +from django.http import HttpResponse, HttpResponseRedirect +from django.contrib.auth import authenticate, login, logout +from core.models import UserProfileInfo, Book, Author, Genre +from .models import Book_ex +from django.contrib.gis.geos import Point +from django.contrib.gis.measure import D +from django.contrib.gis.geos import fromstr +from django.contrib.gis.db.models.functions import Distance +import folium +from core.views import message + + +# CREATING NEW BOOK NODE +def createBookNode(Title, img_url, genre, author): + bookNode = Book(Title=Title, img_url=img_url, rating=0).save() + + if not Author.nodes.get_or_none(name=author): + Author(name=author).save() + authorNode = Author.nodes.get(name=author) + + genreNode = Genre.nodes.get(name=genre) + + authorNode.wrote.connect(bookNode) + genreNode.bookGenre.connect(bookNode) + + +# BOOK EXCHANGE FORM +def bookex_form(request): + name="" + address="" + city="" + lat=0.0 + long=0.0 + book="" + img_url="" + author="" + email="" + contact="" + details=False + + if request.method == 'POST' and details==False: + details=True + name = request.POST.get('name') + address= request.POST.get('address') + city= request.POST.get('city') + lat=request.POST.get('lat') + long=request.POST.get('long') + book= request.POST.get('book') + img_url=request.POST.get('img_url') + author=request.POST.get('author') + email=request.POST.get('email') + contact=request.POST.get('contact') + genre=request.POST.get('genre') + + location = fromstr(f'POINT({long} {lat})', srid=4326) + + bookNode = Book.nodes.get_or_none(Title=book) + if not bookNode: + createBookNode(Title=book, img_url=img_url, genre=genre, author=author) + + s=Book_ex(name=name, location=location, address=address, city=city, book=book,author=author, email=email, contact=contact, genre=genre) + #print(type(s)) + s.save() + return message(request,'Thank you for submitting your details!') + + genreNodes = Genre.nodes.all() + return render(request,'book_ex/bookex_form.html', {"genres":genreNodes}) + + +# finding the nearby users with book req by curr user +def near_book(request): + if request.POST.get('exchange'): + bookTitle = request.POST.get('exchange') + return render(request, 'book_ex/near_book.html', {"book":bookTitle}) + + else: + lat=0.0 + long=0.0 + dist="" + near=[] + dirn=[] + + lat=request.POST.get('lat') + long=request.POST.get('long') + location = fromstr(f'POINT({long} {lat})', srid=4326) + + dist=request.POST.get('dist') + print(location) + book=request.POST.get('book') + bookTitle=request.POST.get('book') + print(book) + if dist=="lt1": + near = Book_ex.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=1, book=book).order_by("distance") + elif dist=="lt5": + near = Book_ex.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=5, book=book).order_by("distance") + elif dist=="lt10": + near= Book_ex.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=10, book=book).order_by("distance") + else: + near= Book_ex.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=15, book=book).order_by("distance") + + print(near) + + m=folium.Map(location=[lat,long],zoom_start=12) + + folium.Marker( + [lat,long], + popup='', + tooltip='Your Location!', + icon=folium.Icon(color='red') + ).add_to(m), + + if len(near)>0: + for book in near: + org_address=book.address.replace(' ','+') + link="https://www.google.com/maps/dir/?api=1&destination=" + org_address + dirn.append(link) + tooltip="Name:"+book.name+" , Email:"+book.email+" , Contact:"+book.contact + folium.Marker( + [book.location.y,book.location.x], + popup='GetDirection', + tooltip=tooltip + ).add_to(m) + + m.save('templates/book_ex/map_near_book.html') + + return render(request,'book_ex/near_book.html',{'near':near, 'dirn':dirn,'zip':zip(near,dirn),'book':bookTitle, 'submitted':True}) + + +# Showing the user and result on map +def map_near_book(request): + return render(request,'book_ex/map_near_book.html') diff --git a/core/__init__.py b/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/__pycache__/__init__.cpython-38.pyc b/core/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..ee1ff8e Binary files /dev/null and b/core/__pycache__/__init__.cpython-38.pyc differ diff --git a/core/__pycache__/admin.cpython-38.pyc b/core/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000..8e14b5b Binary files /dev/null and b/core/__pycache__/admin.cpython-38.pyc differ diff --git a/core/__pycache__/forms.cpython-38.pyc b/core/__pycache__/forms.cpython-38.pyc new file mode 100644 index 0000000..51e434e Binary files /dev/null and b/core/__pycache__/forms.cpython-38.pyc differ diff --git a/core/__pycache__/models.cpython-38.pyc b/core/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000..c4e255e Binary files /dev/null and b/core/__pycache__/models.cpython-38.pyc differ diff --git a/core/__pycache__/urls.cpython-38.pyc b/core/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..7027653 Binary files /dev/null and b/core/__pycache__/urls.cpython-38.pyc differ diff --git a/core/__pycache__/views.cpython-38.pyc b/core/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000..8444c68 Binary files /dev/null and b/core/__pycache__/views.cpython-38.pyc differ diff --git a/core/admin.py b/core/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/core/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/core/apps.py b/core/apps.py new file mode 100644 index 0000000..26f78a8 --- /dev/null +++ b/core/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class CoreConfig(AppConfig): + name = 'core' diff --git a/core/forms.py b/core/forms.py new file mode 100644 index 0000000..d62d6c1 --- /dev/null +++ b/core/forms.py @@ -0,0 +1,48 @@ +from django import forms +from .models import UserProfileInfo + +class UserForm(forms.ModelForm): + first_name = forms.CharField(widget = forms.TextInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter First Name', + }),required=True) + + last_name = forms.CharField(widget = forms.TextInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter Last Name', + }),required=True) + + email = forms.CharField(widget = forms.EmailInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter Email', + }), required=True) + + username = forms.CharField(widget = forms.TextInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter username', + }), required=True) + + password = forms.CharField(widget = forms.PasswordInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter password', + }),required=True) + + phone = forms.CharField(widget = forms.TextInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter phone number', + }),required=True) + + address = forms.CharField(widget = forms.TextInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter address', + }), required=True) + + pincode = forms.CharField(widget = forms.TextInput(attrs={ + 'class':'form-control', + 'placeholder':'Enter pincode', + }),required=True) + + class Meta(): + model = UserProfileInfo + exclude = ['latitude','longitude'] + diff --git a/core/migrations/__init__.py b/core/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/migrations/__pycache__/__init__.cpython-38.pyc b/core/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..b9a80c3 Binary files /dev/null and b/core/migrations/__pycache__/__init__.cpython-38.pyc differ diff --git a/core/models.py b/core/models.py new file mode 100644 index 0000000..b312f44 --- /dev/null +++ b/core/models.py @@ -0,0 +1,44 @@ +from django_neomodel import DjangoNode +from neomodel import StructuredNode, RelationshipTo, RelationshipFrom, Relationship, StructuredRel +from neomodel.properties import EmailProperty, DateProperty, StringProperty, FloatProperty, IntegerProperty +from neomodel.cardinality import OneOrMore, One, ZeroOrMore + +class RatingRel(StructuredRel): + rating = FloatProperty() + +class UserProfileInfo(DjangoNode): + first_name = StringProperty(max_length=30,required = True) + last_name = StringProperty(max_length=150, required = True) + email = EmailProperty(unique=True,required = True) + username = StringProperty(max_length=150, unique=True, required = True) + password = StringProperty(max_length=10,unique=True, required = True) + address = StringProperty(max_length=200) + pincode = StringProperty(max_length=6) + phone = StringProperty(max_length=10, required = True) + latitude = FloatProperty() + longitude = FloatProperty() + favGenres = RelationshipTo('Genre', 'FAVORITEGENRE', cardinality=ZeroOrMore) + favBooks = RelationshipTo('Book', 'FAVORITEBOOK', cardinality=ZeroOrMore) + bookRating = RelationshipTo('Book', 'RATING', model = RatingRel, cardinality=ZeroOrMore) + class Meta: + app_label = 'core' + +class Book(DjangoNode): + Title = StringProperty() + img_url = StringProperty() + rating = FloatProperty() + user = RelationshipFrom('UserProfileInfo','FAVORITEBOOK',cardinality=ZeroOrMore) + wrote = RelationshipFrom('Author','WROTE',cardinality=OneOrMore) + genre = RelationshipFrom('Genre', 'GENRE', cardinality=OneOrMore) + bookRating = RelationshipFrom('UserProfileInfo', 'RATING', model = RatingRel, cardinality=ZeroOrMore) + +class Author(DjangoNode): + name = StringProperty() + wrote = RelationshipTo('Book','WROTE',cardinality=ZeroOrMore) + +class Genre(DjangoNode): + name = StringProperty() + genre_id = IntegerProperty() + bookGenre = RelationshipTo('Book','GENRE',cardinality=ZeroOrMore) + favGenre = RelationshipFrom('UserProfileInfo','FAVORITEGENRE',cardinality=ZeroOrMore) + diff --git a/core/tests.py b/core/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/core/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/core/urls.py b/core/urls.py new file mode 100644 index 0000000..aa7027e --- /dev/null +++ b/core/urls.py @@ -0,0 +1,14 @@ +from django.urls import path +from core import views +app_name = 'core' + +urlpatterns = [ + path('search_by_name', views.search_by_name, name='search_by_name'), + path('search_by_genre', views.search_by_genre, name='search_by_genre'), + path('search_by_author', views.search_by_author, name='search_by_author'), + path('search_by_similarUser', views.search_by_similarUser, name='search_by_similarUser'), + path('book_details', views.book_details, name='book_details'), + path('user_login',views.user_login,name='user_login'), + path('user_register',views.user_register,name='user_register'), + #url(r'^base/$', views.base, name='base'), +] \ No newline at end of file diff --git a/core/views.py b/core/views.py new file mode 100644 index 0000000..fde1390 --- /dev/null +++ b/core/views.py @@ -0,0 +1,287 @@ +from django.shortcuts import render +from django.http import HttpResponseRedirect, HttpResponse +from django.contrib.auth import authenticate, login, logout +from django.contrib.auth.decorators import login_required +from django.urls import reverse +from .models import UserProfileInfo, Author, Book, Genre +from django.contrib.auth.models import User as dUser +from core.forms import UserForm +from neomodel import db as neodb +import random + + + +def index(request): + return render(request,'index.html') + +def about(request): + return render(request,'about.html') + +def message(request, message): + return render(request,'core/message.html',{'message':message}) + + + +# -------------------------------------- Login Info -------------------------------------- +# 1. Login +# 2. Logout +# 3. Register + +# Login +def user_login(request): + if request.method=='POST': + username = request.POST.get('username') + password = request.POST.get('password') + + user = authenticate(username=username,password=password) + if user: + if user.is_active: + login(request,user) + print("successful") + return HttpResponseRedirect(reverse('index')) + else: + return HttpResponse("ACCOUNT NOT ACTIVE") + else: + print("someone tried to login and failed") + print("Username:{} and password {}".format(username,password)) + return message(request, "Invalid Login Details") + else: + return render(request,'login.html') + +# Logout +@login_required +def user_logout(request): + logout(request) + return message(request, 'Logout successful') + +# Register +def user_register(request): + if request.method=='POST': + userform = UserForm(data=request.POST) + genresList = request.POST.getlist('genres') + #print(genresList) + if userform.is_valid(): + newUser = userform.save(commit=False) + newUser.latitude = request.POST.get('latitude') + newUser.longitude = request.POST.get('longitude') + print(type(newUser)) + newUser.save() + + user = dUser.objects.create_user(username=request.POST.get("username"), + password=request.POST.get("password"), + is_superuser=False, + ).save() + + for g in genresList: + #print(g) + newUser.favGenres.connect(Genre.nodes.get(name=g)) + + return message(request,'Registered successfully! You can login to proceed.') + else: + print(userform.errors) + return message(request,'Error in registering. Please try again.') + + else: + user = request.user + if user.is_authenticated: + return message(request, 'You are already logged in.') + else: + userform = UserForm() + genreNodes = Genre.nodes + return render(request,'register.html',{'userform':userform,'genreNodes':genreNodes}) + + + + +# -------------------------------------- Searching Book -------------------------------------- +# 1. Search Book by Name +# 2. Search Book by Genre +# 3. Search Book by Author +# 4. Book-details + + +# Search Book by Name +def search_by_name(request): + + if request.method == 'POST': + book_name = request.POST.get('searched_book') + + bookNode = Book.nodes.get_or_none(Title=book_name) + + if(bookNode): + bookInfo = [] + bookInfo.append(bookNode.Title) + bookInfo.append(bookNode.wrote.all()) + bookInfo.append(bookNode.img_url) + bookInfo.append(bookNode.genre.all()) + + return render(request, 'core/search_by_name.html', {"book":bookInfo}) + else: + return message(request, 'The searched book is not available in the Database. Please try a with different name') + + return render(request, 'core/search_by_name.html') + + +# Search Book by Genre +def search_by_author(request): + if request.method == 'POST': + author_name = request.POST.get('searched_author') + + authorNode = Author.nodes.get_or_none(name=author_name) + + + if(authorNode): + books = [] + booksList = authorNode.wrote.all() + + random_items = random.sample(booksList, min(len(booksList), 21) ) + for b in random_items: + books.append([b.Title, b.wrote.all(), b.img_url, b.genre.all()]) + + return render(request, 'core/search_author_result.html', {"books":books, "author":authorNode}) + else: + return message(request, 'The searched author is not available in the Database. Please try a with different name') + + return render(request, 'core/search_by_author.html') + + +# Search Book by Author +def search_by_genre(request): + allGenres = Genre.nodes + + if request.method == 'POST': + genresSelected = request.POST.getlist('genres') + booksToBePassed = {} + + # Selecting random 50 books for each genre + for g in genresSelected: + genreNode = Genre.nodes.get(name=g) + books = [] + booksList = genreNode.bookGenre.all() + #print(booksList) + random_items = random.sample(booksList, 21) + for b in random_items: + books.append([b.Title, b.wrote.all(), b.img_url, b.genre.all()]) + booksToBePassed[str(genreNode.name)] = books + + return render(request, 'core/search_genre_result.html', {'books': booksToBePassed}) + + return render(request, 'core/search_by_genre.html', {'genreNodes': allGenres}) + + +# Book-details +def book_details(request): + user = request.user + book = [] + if request.POST.get('book-details'): + bookTitle = request.POST.get('book-details') + bookNode = Book.nodes.get(Title=bookTitle) + book.append([bookNode.Title, bookNode.img_url, bookNode.wrote.all(), bookNode.genre.all()]) + + buttonName = "Add to Favorites" + if user.is_authenticated: + userNode = UserProfileInfo.nodes.get(username=user.username) + if userNode.favBooks.relationship(bookNode): + buttonName = "Remove from Favorites" + + return render(request, 'core/book_details.html', {"book":book, "buttonName":buttonName}) + + elif request.POST.get('favorite') and user.is_authenticated: + bookTitle = request.POST.get('favorite') + bookNode = Book.nodes.get(Title=bookTitle) + book.append([bookNode.Title, bookNode.img_url, bookNode.wrote.all(), bookNode.genre.all()]) + + userNode = UserProfileInfo.nodes.get(username=user.username) + + buttonName = "" + #added = None + if userNode.favBooks.relationship(bookNode): + neodb.cypher_query("MATCH (user:UserProfileInfo {username:$username})-[rel:FAVORITEBOOK]->(:Book{Title:$Title}) DELETE rel", {"username": userNode.username,"Title":bookTitle}) + buttonName = "Add to Favorites" + + else: + userNode.favBooks.connect(bookNode) + buttonName = "Remove from Favorites" + + return render(request, 'core/book_details.html', {"book":book, "buttonName":buttonName}) + + elif not user.is_authenticated: + return message(request, "Please Register/Login to use this feature") + + + +# -------------------------------------- Get Book Recommendation-------------------------------------- + +# Recommend by Similar User's Choice +def search_by_similarUser(request): + booksToBePassed=[] + user = request.user + + if user.is_authenticated: + # Using Favorite Book to find the Similar Users + userNode = UserProfileInfo.nodes.get(username=user.username) + userFavBooks = userNode.favBooks.all() + #print("Fav books = " , userFavBooks) + if(len(userFavBooks) == 0): + return message(request, "Please add your favorite books to 'Favorites' by using service 'Add to favorites'") + + otherUsers = [] + for b in userFavBooks: + for u in b.user.all(): + if u is not userNode and u not in otherUsers: + otherUsers.append(u) + #print("Other users = " , otherUsers) + + + for u in otherUsers: + for b in u.favBooks.all(): + if b not in userFavBooks: + booksToBePassed.append([b.Title, b.wrote.all(), b.img_url, b.genre.all()]) + #print("Books to be passed = " , booksToBePassed) + + if(len(booksToBePassed) == 0): + return message(request, "No other user has chosen same Favorite Book as yours") + return render(request, 'core/search_by_similarUser.html', {'books': booksToBePassed}) + + else: + return message(request, "Please Register/Login to use this feature") + + + + +# -------------------------------------- Profile Info -------------------------------------- +# 1. Profile + +def profile(request): + if request.user.is_authenticated: + userNode = UserProfileInfo.nodes.get(username=request.user.username) + print(request) + if request.POST.get("removeFav"): + bookTitle = request.POST.get("removeFav") + neodb.cypher_query("MATCH (user:UserProfileInfo {username:$username})-[rel:FAVORITEBOOK]->(:Book{Title:$Title}) DELETE rel", {"username": userNode.username,"Title":bookTitle}) + + elif request.POST.get("removeGenre"): + genreName = request.POST.get("removeGenre") + neodb.cypher_query("MATCH (user:UserProfileInfo {username:$username})-[rel:FAVORITEGENRE]->(:Genre{name:$name}) DELETE rel", {"username": userNode.username,"name":genreName}) + + elif request.POST.get("addGenre"): + genre = request.POST.get("addGenre") + genreNode = Genre.nodes.get(name=genre) + print(genreNode) + userNode.favGenres.connect(genreNode) + + booksToBePassed = [] + for b in userNode.favBooks.all(): + booksToBePassed.append([b.Title, b.wrote.all(), b.genre.all()]) + userGenres = userNode.favGenres.all() + otherGenres = [] + for g in Genre.nodes.all(): + if g not in userGenres: + otherGenres.append(g) + + + return render(request,'profile.html',{'userNode':userNode, 'favBooks':booksToBePassed,'userGenres':userGenres,'otherGenres':otherGenres}) + + + else: + return message(request, "Please Register/Login to use this feature") diff --git a/donation/__init__.py b/donation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/donation/__pycache__/__init__.cpython-38.pyc b/donation/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..fa53733 Binary files /dev/null and b/donation/__pycache__/__init__.cpython-38.pyc differ diff --git a/donation/__pycache__/admin.cpython-38.pyc b/donation/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000..022432d Binary files /dev/null and b/donation/__pycache__/admin.cpython-38.pyc differ diff --git a/donation/__pycache__/models.cpython-38.pyc b/donation/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000..f0ae31c Binary files /dev/null and b/donation/__pycache__/models.cpython-38.pyc differ diff --git a/donation/__pycache__/urls.cpython-38.pyc b/donation/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..64901c1 Binary files /dev/null and b/donation/__pycache__/urls.cpython-38.pyc differ diff --git a/donation/__pycache__/views.cpython-38.pyc b/donation/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000..933195a Binary files /dev/null and b/donation/__pycache__/views.cpython-38.pyc differ diff --git a/donation/admin.py b/donation/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/donation/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/donation/apps.py b/donation/apps.py new file mode 100644 index 0000000..50e0aba --- /dev/null +++ b/donation/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class DonationConfig(AppConfig): + name = 'donation' diff --git a/donation/genre.csv b/donation/genre.csv new file mode 100644 index 0000000..96d6c46 --- /dev/null +++ b/donation/genre.csv @@ -0,0 +1,33 @@ +"genre_id","name" +0, "Arts & Photography" +1, "Biographies & Memoirs" +2, "Business & Money" +3, "Calendars" +4, "Children's Books" +5, "Comics & Graphic Novels" +6, "Computers & Technology" +7, "Cookbooks, Food & Wine" +8, "Crafts, Hobbies & Home" +9, "Christian Books & Bibles" +10, "Engineering & Transportationry" +11, "Health, Fitness & Dieting" +12, "History" +13, "Humor & Entertainment" +14, "Law" +15, "Literature & Fiction" +16, "Medical Books" +17, "Mystery, Thriller & Suspense" +18, "Parenting & Relationships" +19, "Politics & Social Sciences" +20, "Reference" +21, "Religion & Spirituality" +22, "Romance" +23, "Science & Math" +24, "Science Fiction & Fantasy" +25, "Self-Help" +26, "Sports & Outdoors" +27, "Teen & Young Adult" +28, "Test Preparation" +29, "Travel" +30, "Gay & Lesbian" +31, "Education & Teaching" \ No newline at end of file diff --git a/donation/migrations/0001_initial.py b/donation/migrations/0001_initial.py new file mode 100644 index 0000000..804ccd2 --- /dev/null +++ b/donation/migrations/0001_initial.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.12 on 2021-12-29 03:58 + +import django.contrib.gis.db.models.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='NGO', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100)), + ('location', django.contrib.gis.db.models.fields.PointField(srid=4326)), + ('address', models.CharField(max_length=150)), + ('city', models.CharField(max_length=50)), + ], + ), + ] diff --git a/donation/migrations/__init__.py b/donation/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/donation/migrations/__pycache__/0001_initial.cpython-38.pyc b/donation/migrations/__pycache__/0001_initial.cpython-38.pyc new file mode 100644 index 0000000..4ed79d3 Binary files /dev/null and b/donation/migrations/__pycache__/0001_initial.cpython-38.pyc differ diff --git a/donation/migrations/__pycache__/0002_auto_20201208_0900.cpython-38.pyc b/donation/migrations/__pycache__/0002_auto_20201208_0900.cpython-38.pyc new file mode 100644 index 0000000..65fd8c7 Binary files /dev/null and b/donation/migrations/__pycache__/0002_auto_20201208_0900.cpython-38.pyc differ diff --git a/donation/migrations/__pycache__/0003_donation.cpython-38.pyc b/donation/migrations/__pycache__/0003_donation.cpython-38.pyc new file mode 100644 index 0000000..7513807 Binary files /dev/null and b/donation/migrations/__pycache__/0003_donation.cpython-38.pyc differ diff --git a/donation/migrations/__pycache__/0004_auto_20201212_1856.cpython-38.pyc b/donation/migrations/__pycache__/0004_auto_20201212_1856.cpython-38.pyc new file mode 100644 index 0000000..3370bfa Binary files /dev/null and b/donation/migrations/__pycache__/0004_auto_20201212_1856.cpython-38.pyc differ diff --git a/donation/migrations/__pycache__/__init__.cpython-38.pyc b/donation/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..0bca7fa Binary files /dev/null and b/donation/migrations/__pycache__/__init__.cpython-38.pyc differ diff --git a/donation/models.py b/donation/models.py new file mode 100644 index 0000000..541ba2a --- /dev/null +++ b/donation/models.py @@ -0,0 +1,7 @@ +from django.contrib.gis.db import models + +class NGO(models.Model): + name = models.CharField(max_length=100) + location = models.PointField() + address = models.CharField(max_length=150) + city = models.CharField(max_length=50) \ No newline at end of file diff --git a/donation/tests.py b/donation/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/donation/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/donation/urls.py b/donation/urls.py new file mode 100644 index 0000000..e524632 --- /dev/null +++ b/donation/urls.py @@ -0,0 +1,13 @@ +from django.contrib import admin +from django.urls import path +from donation import views + + +app_name='donation' + +urlpatterns = [ + #path('', views.index, name='index'), + path('nearby/', views.nearby, name='nearby'), + path('map_near_ngo/', views.map_near_ngo, name='map_near_ngo'), + path('ngo_form/', views.ngo_form, name='ngo_form'), +] diff --git a/donation/views.py b/donation/views.py new file mode 100644 index 0000000..523e80e --- /dev/null +++ b/donation/views.py @@ -0,0 +1,89 @@ +from django.shortcuts import render +from django.http import HttpResponse, HttpResponseRedirect +from .models import NGO +from django.contrib.gis.geos import Point +from django.contrib.gis.measure import D +from django.contrib.gis.geos import fromstr +from django.contrib.gis.db.models.functions import Distance +from core.views import message +import folium + + + +# Finding nearby NGOss +def nearby(request): + details=False + lat=0.0 + long=0.0 + dist="" + near=[] + dirn=[] + count=0 + + if request.method == 'POST' and details==False: + details=True + lat=request.POST.get('lat') + long=request.POST.get('long') + location = fromstr(f'POINT({long} {lat})', srid=4326) + dist=request.POST.get('dist') + + m=folium.Map(location=[lat,long],zoom_start=12) + + folium.Marker([lat,long], popup='', tooltip='Your Location!', icon=folium.Icon(color='red')).add_to(m), + + if dist=="lt1": + near= NGO.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=1).order_by("distance") + elif dist=="lt5": + near = NGO.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=5).order_by("distance") + elif dist=="lt10": + near= NGO.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=10).order_by("distance") + elif dist=="lt15": + near= NGO.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=15).order_by("distance") + else: + near= NGO.objects.annotate(distance=Distance("location", location)/1000).filter(distance__lte=30).order_by("distance") + #print(near) + + if len(near)>0: + for it in near: + org=it.name.replace(' ','+') + org_address=it.address.replace(' ','+') + link="https://www.google.com/maps/dir/?api=1&destination=" + org + "+"+org_address + dirn.append(link) + tooltip="Name:"+it.name + folium.Marker([it.location.y,it.location.x], popup='GetDirection', tooltip=tooltip).add_to(m) + + + m.save('templates/donation/map_near_ngo.html') + + return render(request,'donation/nearby_NGO.html',{'near':near, 'details':details,'zi':zip(near,dirn)}) + + + +# Registration Form for NGOs +def ngo_form(request): + name="" + address="" + city="" + lat=0.0 + long=0.0 + details=False + + if request.method == 'POST' and details==False: + details=True + name = request.POST.get('name') + address= request.POST.get('address') + city= request.POST.get('city') + lat=request.POST.get('lat') + long=request.POST.get('long') + location = fromstr(f'POINT({long} {lat})', srid=4326) + + s=NGO(name=name, city=city, address=address, location=location) + s.save() + return message(request,"Thank you for submitting your details") + + return render(request,'donation/ngo_form.html',{'details':details}) + + +# Show user and nearly NGOs on map +def map_near_ngo(request): + return render(request,'donation/map_near_ngo.html') \ No newline at end of file diff --git a/manage.py b/manage.py new file mode 100755 index 0000000..5c72b95 --- /dev/null +++ b/manage.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/project/__init__.py b/project/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/project/__pycache__/__init__.cpython-38.pyc b/project/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..5e7ad51 Binary files /dev/null and b/project/__pycache__/__init__.cpython-38.pyc differ diff --git a/project/__pycache__/settings.cpython-38.pyc b/project/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000..f95831d Binary files /dev/null and b/project/__pycache__/settings.cpython-38.pyc differ diff --git a/project/__pycache__/urls.cpython-38.pyc b/project/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..4a04c63 Binary files /dev/null and b/project/__pycache__/urls.cpython-38.pyc differ diff --git a/project/__pycache__/wsgi.cpython-38.pyc b/project/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000..4638531 Binary files /dev/null and b/project/__pycache__/wsgi.cpython-38.pyc differ diff --git a/project/settings.py b/project/settings.py new file mode 100644 index 0000000..5c7e948 --- /dev/null +++ b/project/settings.py @@ -0,0 +1,160 @@ +""" +Django settings for project project. + +Generated by 'django-admin startproject' using Django 2.2.12. + +For more information on this file, see +https://docs.djangoproject.com/en/2.2/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/2.2/ref/settings/ +""" + +import os +# Setting the inital path for neo4j +from neomodel import config + +#Seting the connection URL: +config.DATABASE_URL = 'bolt://neo4j:123@localhost:11003' + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +TEMPLATE_DIR = os.path.join(BASE_DIR,'templates') +STATIC_DIR = os.path.join(BASE_DIR,'static') +MEDIA_DIR = os.path.join(BASE_DIR,'media') + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'c$up8_g4-36%ox9tln#-ki-u_6&ygkfcd9#svz6_0bywujk5sq' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'rest_framework', + 'django_neomodel', + 'django.contrib.gis', + 'core', + 'book_ex', + 'web_scrape', + 'donation', +] + +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': ( + 'rest_framework.authentication.SessionAuthentication', + ), +} + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'project.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [TEMPLATE_DIR], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'project.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.2/ref/settings/#databases + +# Graph Database connection +#Settings for django_neomodel +NEOMODEL_NEO4J_BOLT_URL = os.environ.get('NEO4J_BOLT_URL', 'bolt://neo4j:123@localhost:11003') +NEOMODEL_SIGNALS = True +NEOMODEL_FORCE_TIMEZONE = False +NEOMODEL_ENCRYPTED_CONNECTION = False +NEOMODEL_MAX_POOL_SIZE = 50 +config.MAX_POOL_SIZE = 50 + +# Spatial Database connection +DATABASES = { + 'default': { + 'ENGINE': 'django.contrib.gis.db.backends.postgis', + 'NAME': 'sgdb_project', + 'USER': 'postgres', + 'PASSWORD': '123', + 'HOST': '127.0.0.1', + 'PORT': '5432', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.2/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.2/howto/static-files/ + +STATIC_URL = '/static/' +STATICFILES_DIRS = [STATIC_DIR] + +MEDIA_ROOT = MEDIA_DIR +MEDIA_URL = '/media/' + +LOGIN_URL = '/core/user_login' diff --git a/project/urls.py b/project/urls.py new file mode 100644 index 0000000..865ee7d --- /dev/null +++ b/project/urls.py @@ -0,0 +1,31 @@ +"""project URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/2.2/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include +from core import views + +urlpatterns = [ + path('admin/', admin.site.urls), + path('',views.index,name='index'), + path('message/', views.message,name='message'), + path('about',views.about,name='about'), + path('core/', include('core.urls')), + path('book_ex/', include('book_ex.urls')), + path('web_scrape/', include('web_scrape.urls')), + path('donation/', include('donation.urls')), + path('profile',views.profile,name='profile'), + path('logout',views.user_logout,name='user_logout'), +] diff --git a/project/wsgi.py b/project/wsgi.py new file mode 100644 index 0000000..e0049a6 --- /dev/null +++ b/project/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for project project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') + +application = get_wsgi_application() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..aedf180 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +beautifulsoup4==4.10.0 +Django==2.2.12 +django_neomodel==0.0.7 +folium==0.12.1.post1 +neomodel==4.0.8 +selenium==4.1.0 diff --git a/static/assets/apple-icon-180x180.png b/static/assets/apple-icon-180x180.png new file mode 100644 index 0000000..11f1efa Binary files /dev/null and b/static/assets/apple-icon-180x180.png differ diff --git a/static/assets/css/book_details.css b/static/assets/css/book_details.css new file mode 100644 index 0000000..d564fd7 --- /dev/null +++ b/static/assets/css/book_details.css @@ -0,0 +1,177 @@ +html { + background: #FAF7F2; + background-image: url(https://s3.postimg.org/s1n3ji1ur/paper_fibers_2_X.png); + box-sizing: border-box; + font-family: 'Lato', sans-serif; + font-size: 14px; + font-weight: 400; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + .u-clearfix:before, + .u-clearfix:after { + content: " "; + display: table; + } + + .u-clearfix:after { + clear: both; + } + + .u-clearfix { + *zoom: 1; + } + + .subtle { + color: #aaa; + } + + .card-container { + margin: 25px auto 0; + position: relative; + width: 900px; + } + + .card { + background-color: #fff; + padding: 30px; + position: relative; + box-shadow: 0 0 5px rgba(75, 75, 75, .07); + z-index: 1; + } + + .card-body { + display: inline-block; + float: left; + width: 310px; + } + + .card-number { + margin-top: 15px; + } + + .card-circle { + border: 1px solid #aaa; + border-radius: 50%; + display: inline-block; + line-height: 22px; + font-size: 12px; + height: 25px; + text-align: center; + width: 40px; + } + + .card-author { + display: block; + font-size: 12px; + letter-spacing: .5px; + margin: 15px 0 0; + text-transform: uppercase; + } + + .card-title { + font-family: 'Cormorant Garamond', serif; + font-size: 60px; + font-weight: 300; + line-height: 60px; + margin: 10px 0; + } + + .card-description { + display: inline-block; + font-weight: 300; + line-height: 22px; + margin: 10px 0; + } + + .card-read { + cursor: pointer; + font-size: 14px; + font-weight: 700; + letter-spacing: 6px; + margin: 5px 0 20px; + position: relative; + text-align: right; + text-transform: uppercase; + } + + .card-read:after { + background-color: #b8bddd; + content: ""; + display: block; + height: 1px; + position: absolute; + top: 9px; + width: 75%; + } + + .card-tag { + float: right; + margin: 5px 0 0; + } + + .card-media { + float: right; + } + + .card-shadow { + background-color: #fff; + box-shadow: 0 2px 25px 2px rgba(0, 0, 0, 1), 0 2px 50px 2px rgba(0, 0, 0, 1), 0 0 100px 3px rgba(0, 0, 0, .25); + height: 1px; + margin: -1px auto 0; + width: 80%; + z-index: -1; + } + + #outer +{ + width:100%; + text-align: center; +} +.inner +{ + display: inline-block; +} + + + +label { + /* Presentation */ + font-size: 48px +} + +/* Required Styling */ + +label input[type="checkbox"] { + display: none; +} + +.custom-checkbox { + cursor: pointer; +} + +.custom-checkbox .glyphicon { + color: gold; + position:absolute; + font-size: 0.69em; +} + +.custom-checkbox .glyphicon-star-empty { + color: gray; +} + +.custom-checkbox .glyphicon-star { + opacity: 0; + transition: opacity 0.2s ease-in-out; +} + +.custom-checkbox:hover .glyphicon-star{ + opacity: 0.5; +} + +.custom-checkbox input[type="checkbox"]:checked ~ .glyphicon-star { + opacity: 1; +} \ No newline at end of file diff --git a/static/assets/css/bootstrap.min.css b/static/assets/css/bootstrap.min.css new file mode 100644 index 0000000..002588b --- /dev/null +++ b/static/assets/css/bootstrap.min.css @@ -0,0 +1,8040 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline +} + +audio:not([controls]) { + display: none; + height: 0 +} + +[hidden], +template { + display: none +} + +a { + background-color: transparent +} + +a:active, +a:hover { + outline: 0 +} + +abbr[title] { + border-bottom: 1px dotted +} + +b, +strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + margin: .67em 0; + font-size: 2em +} + +mark { + color: #000; + background: #ff0 +} + +small { + font-size: 80% +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 1em 40px +} + +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box +} + +pre { + overflow: auto +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em +} + +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit +} + +button { + overflow: visible +} + +button, +select { + text-transform: none +} + +button, +html input[type=button], +input[type=reset], +input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + +button[disabled], +html input[disabled] { + cursor: default +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0 +} + +input { + line-height: normal +} + +input[type=checkbox], +input[type=radio] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0 +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + height: auto +} + +input[type=search] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield +} + +input[type=search]::-webkit-search-cancel-button, +input[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid silver +} + +legend { + padding: 0; + border: 0 +} + +textarea { + overflow: auto +} + +optgroup { + font-weight: 700 +} + +table { + border-spacing: 0; + border-collapse: collapse +} + +td, +th { + padding: 0 +} + + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +@media print { + *, + :after, + :before { + color: #000!important; + text-shadow: none!important; + background: 0 0!important; + -webkit-box-shadow: none!important; + box-shadow: none!important + } + a, + a:visited { + text-decoration: underline + } + a[href]:after { + content: " (" attr(href) ")" + } + abbr[title]:after { + content: " (" attr(title) ")" + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: "" + } + blockquote, + pre { + border: 1px solid #999; + page-break-inside: avoid + } + thead { + display: table-header-group + } + img, + tr { + page-break-inside: avoid + } + img { + max-width: 100%!important + } + h2, + h3, + p { + orphans: 3; + widows: 3 + } + h2, + h3 { + page-break-after: avoid + } + .navbar { + display: none + } + .btn>.caret, + .dropup>.btn>.caret { + border-top-color: #000!important + } + .label { + border: 1px solid #000 + } + .table { + border-collapse: collapse!important + } + .table td, + .table th { + background-color: #fff!important + } + .table-bordered td, + .table-bordered th { + border: 1px solid #ddd!important + } +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url(../fonts/glyphicons-halflings-regular.eot); + src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg') +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +.glyphicon-asterisk:before { + content: "\002a" +} + +.glyphicon-plus:before { + content: "\002b" +} + +.glyphicon-eur:before, +.glyphicon-euro:before { + content: "\20ac" +} + +.glyphicon-minus:before { + content: "\2212" +} + +.glyphicon-cloud:before { + content: "\2601" +} + +.glyphicon-envelope:before { + content: "\2709" +} + +.glyphicon-pencil:before { + content: "\270f" +} + +.glyphicon-glass:before { + content: "\e001" +} + +.glyphicon-music:before { + content: "\e002" +} + +.glyphicon-search:before { + content: "\e003" +} + +.glyphicon-heart:before { + content: "\e005" +} + +.glyphicon-star:before { + content: "\e006" +} + +.glyphicon-star-empty:before { + content: "\e007" +} + +.glyphicon-user:before { + content: "\e008" +} + +.glyphicon-film:before { + content: "\e009" +} + +.glyphicon-th-large:before { + content: "\e010" +} + +.glyphicon-th:before { + content: "\e011" +} + +.glyphicon-th-list:before { + content: "\e012" +} + +.glyphicon-ok:before { + content: "\e013" +} + +.glyphicon-remove:before { + content: "\e014" +} + +.glyphicon-zoom-in:before { + content: "\e015" +} + +.glyphicon-zoom-out:before { + content: "\e016" +} + +.glyphicon-off:before { + content: "\e017" +} + +.glyphicon-signal:before { + content: "\e018" +} + +.glyphicon-cog:before { + content: "\e019" +} + +.glyphicon-trash:before { + content: "\e020" +} + +.glyphicon-home:before { + content: "\e021" +} + +.glyphicon-file:before { + content: "\e022" +} + +.glyphicon-time:before { + content: "\e023" +} + +.glyphicon-road:before { + content: "\e024" +} + +.glyphicon-download-alt:before { + content: "\e025" +} + +.glyphicon-download:before { + content: "\e026" +} + +.glyphicon-upload:before { + content: "\e027" +} + +.glyphicon-inbox:before { + content: "\e028" +} + +.glyphicon-play-circle:before { + content: "\e029" +} + +.glyphicon-repeat:before { + content: "\e030" +} + +.glyphicon-refresh:before { + content: "\e031" +} + +.glyphicon-list-alt:before { + content: "\e032" +} + +.glyphicon-lock:before { + content: "\e033" +} + +.glyphicon-flag:before { + content: "\e034" +} + +.glyphicon-headphones:before { + content: "\e035" +} + +.glyphicon-volume-off:before { + content: "\e036" +} + +.glyphicon-volume-down:before { + content: "\e037" +} + +.glyphicon-volume-up:before { + content: "\e038" +} + +.glyphicon-qrcode:before { + content: "\e039" +} + +.glyphicon-barcode:before { + content: "\e040" +} + +.glyphicon-tag:before { + content: "\e041" +} + +.glyphicon-tags:before { + content: "\e042" +} + +.glyphicon-book:before { + content: "\e043" +} + +.glyphicon-bookmark:before { + content: "\e044" +} + +.glyphicon-print:before { + content: "\e045" +} + +.glyphicon-camera:before { + content: "\e046" +} + +.glyphicon-font:before { + content: "\e047" +} + +.glyphicon-bold:before { + content: "\e048" +} + +.glyphicon-italic:before { + content: "\e049" +} + +.glyphicon-text-height:before { + content: "\e050" +} + +.glyphicon-text-width:before { + content: "\e051" +} + +.glyphicon-align-left:before { + content: "\e052" +} + +.glyphicon-align-center:before { + content: "\e053" +} + +.glyphicon-align-right:before { + content: "\e054" +} + +.glyphicon-align-justify:before { + content: "\e055" +} + +.glyphicon-list:before { + content: "\e056" +} + +.glyphicon-indent-left:before { + content: "\e057" +} + +.glyphicon-indent-right:before { + content: "\e058" +} + +.glyphicon-facetime-video:before { + content: "\e059" +} + +.glyphicon-picture:before { + content: "\e060" +} + +.glyphicon-map-marker:before { + content: "\e062" +} + +.glyphicon-adjust:before { + content: "\e063" +} + +.glyphicon-tint:before { + content: "\e064" +} + +.glyphicon-edit:before { + content: "\e065" +} + +.glyphicon-share:before { + content: "\e066" +} + +.glyphicon-check:before { + content: "\e067" +} + +.glyphicon-move:before { + content: "\e068" +} + +.glyphicon-step-backward:before { + content: "\e069" +} + +.glyphicon-fast-backward:before { + content: "\e070" +} + +.glyphicon-backward:before { + content: "\e071" +} + +.glyphicon-play:before { + content: "\e072" +} + +.glyphicon-pause:before { + content: "\e073" +} + +.glyphicon-stop:before { + content: "\e074" +} + +.glyphicon-forward:before { + content: "\e075" +} + +.glyphicon-fast-forward:before { + content: "\e076" +} + +.glyphicon-step-forward:before { + content: "\e077" +} + +.glyphicon-eject:before { + content: "\e078" +} + +.glyphicon-chevron-left:before { + content: "\e079" +} + +.glyphicon-chevron-right:before { + content: "\e080" +} + +.glyphicon-plus-sign:before { + content: "\e081" +} + +.glyphicon-minus-sign:before { + content: "\e082" +} + +.glyphicon-remove-sign:before { + content: "\e083" +} + +.glyphicon-ok-sign:before { + content: "\e084" +} + +.glyphicon-question-sign:before { + content: "\e085" +} + +.glyphicon-info-sign:before { + content: "\e086" +} + +.glyphicon-screenshot:before { + content: "\e087" +} + +.glyphicon-remove-circle:before { + content: "\e088" +} + +.glyphicon-ok-circle:before { + content: "\e089" +} + +.glyphicon-ban-circle:before { + content: "\e090" +} + +.glyphicon-arrow-left:before { + content: "\e091" +} + +.glyphicon-arrow-right:before { + content: "\e092" +} + +.glyphicon-arrow-up:before { + content: "\e093" +} + +.glyphicon-arrow-down:before { + content: "\e094" +} + +.glyphicon-share-alt:before { + content: "\e095" +} + +.glyphicon-resize-full:before { + content: "\e096" +} + +.glyphicon-resize-small:before { + content: "\e097" +} + +.glyphicon-exclamation-sign:before { + content: "\e101" +} + +.glyphicon-gift:before { + content: "\e102" +} + +.glyphicon-leaf:before { + content: "\e103" +} + +.glyphicon-fire:before { + content: "\e104" +} + +.glyphicon-eye-open:before { + content: "\e105" +} + +.glyphicon-eye-close:before { + content: "\e106" +} + +.glyphicon-warning-sign:before { + content: "\e107" +} + +.glyphicon-plane:before { + content: "\e108" +} + +.glyphicon-calendar:before { + content: "\e109" +} + +.glyphicon-random:before { + content: "\e110" +} + +.glyphicon-comment:before { + content: "\e111" +} + +.glyphicon-magnet:before { + content: "\e112" +} + +.glyphicon-chevron-up:before { + content: "\e113" +} + +.glyphicon-chevron-down:before { + content: "\e114" +} + +.glyphicon-retweet:before { + content: "\e115" +} + +.glyphicon-shopping-cart:before { + content: "\e116" +} + +.glyphicon-folder-close:before { + content: "\e117" +} + +.glyphicon-folder-open:before { + content: "\e118" +} + +.glyphicon-resize-vertical:before { + content: "\e119" +} + +.glyphicon-resize-horizontal:before { + content: "\e120" +} + +.glyphicon-hdd:before { + content: "\e121" +} + +.glyphicon-bullhorn:before { + content: "\e122" +} + +.glyphicon-bell:before { + content: "\e123" +} + +.glyphicon-certificate:before { + content: "\e124" +} + +.glyphicon-thumbs-up:before { + content: "\e125" +} + +.glyphicon-thumbs-down:before { + content: "\e126" +} + +.glyphicon-hand-right:before { + content: "\e127" +} + +.glyphicon-hand-left:before { + content: "\e128" +} + +.glyphicon-hand-up:before { + content: "\e129" +} + +.glyphicon-hand-down:before { + content: "\e130" +} + +.glyphicon-circle-arrow-right:before { + content: "\e131" +} + +.glyphicon-circle-arrow-left:before { + content: "\e132" +} + +.glyphicon-circle-arrow-up:before { + content: "\e133" +} + +.glyphicon-circle-arrow-down:before { + content: "\e134" +} + +.glyphicon-globe:before { + content: "\e135" +} + +.glyphicon-wrench:before { + content: "\e136" +} + +.glyphicon-tasks:before { + content: "\e137" +} + +.glyphicon-filter:before { + content: "\e138" +} + +.glyphicon-briefcase:before { + content: "\e139" +} + +.glyphicon-fullscreen:before { + content: "\e140" +} + +.glyphicon-dashboard:before { + content: "\e141" +} + +.glyphicon-paperclip:before { + content: "\e142" +} + +.glyphicon-heart-empty:before { + content: "\e143" +} + +.glyphicon-link:before { + content: "\e144" +} + +.glyphicon-phone:before { + content: "\e145" +} + +.glyphicon-pushpin:before { + content: "\e146" +} + +.glyphicon-usd:before { + content: "\e148" +} + +.glyphicon-gbp:before { + content: "\e149" +} + +.glyphicon-sort:before { + content: "\e150" +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151" +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152" +} + +.glyphicon-sort-by-order:before { + content: "\e153" +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154" +} + +.glyphicon-sort-by-attributes:before { + content: "\e155" +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156" +} + +.glyphicon-unchecked:before { + content: "\e157" +} + +.glyphicon-expand:before { + content: "\e158" +} + +.glyphicon-collapse-down:before { + content: "\e159" +} + +.glyphicon-collapse-up:before { + content: "\e160" +} + +.glyphicon-log-in:before { + content: "\e161" +} + +.glyphicon-flash:before { + content: "\e162" +} + +.glyphicon-log-out:before { + content: "\e163" +} + +.glyphicon-new-window:before { + content: "\e164" +} + +.glyphicon-record:before { + content: "\e165" +} + +.glyphicon-save:before { + content: "\e166" +} + +.glyphicon-open:before { + content: "\e167" +} + +.glyphicon-saved:before { + content: "\e168" +} + +.glyphicon-import:before { + content: "\e169" +} + +.glyphicon-export:before { + content: "\e170" +} + +.glyphicon-send:before { + content: "\e171" +} + +.glyphicon-floppy-disk:before { + content: "\e172" +} + +.glyphicon-floppy-saved:before { + content: "\e173" +} + +.glyphicon-floppy-remove:before { + content: "\e174" +} + +.glyphicon-floppy-save:before { + content: "\e175" +} + +.glyphicon-floppy-open:before { + content: "\e176" +} + +.glyphicon-credit-card:before { + content: "\e177" +} + +.glyphicon-transfer:before { + content: "\e178" +} + +.glyphicon-cutlery:before { + content: "\e179" +} + +.glyphicon-header:before { + content: "\e180" +} + +.glyphicon-compressed:before { + content: "\e181" +} + +.glyphicon-earphone:before { + content: "\e182" +} + +.glyphicon-phone-alt:before { + content: "\e183" +} + +.glyphicon-tower:before { + content: "\e184" +} + +.glyphicon-stats:before { + content: "\e185" +} + +.glyphicon-sd-video:before { + content: "\e186" +} + +.glyphicon-hd-video:before { + content: "\e187" +} + +.glyphicon-subtitles:before { + content: "\e188" +} + +.glyphicon-sound-stereo:before { + content: "\e189" +} + +.glyphicon-sound-dolby:before { + content: "\e190" +} + +.glyphicon-sound-5-1:before { + content: "\e191" +} + +.glyphicon-sound-6-1:before { + content: "\e192" +} + +.glyphicon-sound-7-1:before { + content: "\e193" +} + +.glyphicon-copyright-mark:before { + content: "\e194" +} + +.glyphicon-registration-mark:before { + content: "\e195" +} + +.glyphicon-cloud-download:before { + content: "\e197" +} + +.glyphicon-cloud-upload:before { + content: "\e198" +} + +.glyphicon-tree-conifer:before { + content: "\e199" +} + +.glyphicon-tree-deciduous:before { + content: "\e200" +} + +.glyphicon-cd:before { + content: "\e201" +} + +.glyphicon-save-file:before { + content: "\e202" +} + +.glyphicon-open-file:before { + content: "\e203" +} + +.glyphicon-level-up:before { + content: "\e204" +} + +.glyphicon-copy:before { + content: "\e205" +} + +.glyphicon-paste:before { + content: "\e206" +} + +.glyphicon-alert:before { + content: "\e209" +} + +.glyphicon-equalizer:before { + content: "\e210" +} + +.glyphicon-king:before { + content: "\e211" +} + +.glyphicon-queen:before { + content: "\e212" +} + +.glyphicon-pawn:before { + content: "\e213" +} + +.glyphicon-bishop:before { + content: "\e214" +} + +.glyphicon-knight:before { + content: "\e215" +} + +.glyphicon-baby-formula:before { + content: "\e216" +} + +.glyphicon-tent:before { + content: "\26fa" +} + +.glyphicon-blackboard:before { + content: "\e218" +} + +.glyphicon-bed:before { + content: "\e219" +} + +.glyphicon-apple:before { + content: "\f8ff" +} + +.glyphicon-erase:before { + content: "\e221" +} + +.glyphicon-hourglass:before { + content: "\231b" +} + +.glyphicon-lamp:before { + content: "\e223" +} + +.glyphicon-duplicate:before { + content: "\e224" +} + +.glyphicon-piggy-bank:before { + content: "\e225" +} + +.glyphicon-scissors:before { + content: "\e226" +} + +.glyphicon-bitcoin:before { + content: "\e227" +} + +.glyphicon-btc:before { + content: "\e227" +} + +.glyphicon-xbt:before { + content: "\e227" +} + +.glyphicon-yen:before { + content: "\00a5" +} + +.glyphicon-jpy:before { + content: "\00a5" +} + +.glyphicon-ruble:before { + content: "\20bd" +} + +.glyphicon-rub:before { + content: "\20bd" +} + +.glyphicon-scale:before { + content: "\e230" +} + +.glyphicon-ice-lolly:before { + content: "\e231" +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232" +} + +.glyphicon-education:before { + content: "\e233" +} + +.glyphicon-option-horizontal:before { + content: "\e234" +} + +.glyphicon-option-vertical:before { + content: "\e235" +} + +.glyphicon-menu-hamburger:before { + content: "\e236" +} + +.glyphicon-modal-window:before { + content: "\e237" +} + +.glyphicon-oil:before { + content: "\e238" +} + +.glyphicon-grain:before { + content: "\e239" +} + +.glyphicon-sunglasses:before { + content: "\e240" +} + +.glyphicon-text-size:before { + content: "\e241" +} + +.glyphicon-text-color:before { + content: "\e242" +} + +.glyphicon-text-background:before { + content: "\e243" +} + +.glyphicon-object-align-top:before { + content: "\e244" +} + +.glyphicon-object-align-bottom:before { + content: "\e245" +} + +.glyphicon-object-align-horizontal:before { + content: "\e246" +} + +.glyphicon-object-align-left:before { + content: "\e247" +} + +.glyphicon-object-align-vertical:before { + content: "\e248" +} + +.glyphicon-object-align-right:before { + content: "\e249" +} + +.glyphicon-triangle-right:before { + content: "\e250" +} + +.glyphicon-triangle-left:before { + content: "\e251" +} + +.glyphicon-triangle-bottom:before { + content: "\e252" +} + +.glyphicon-triangle-top:before { + content: "\e253" +} + +.glyphicon-console:before { + content: "\e254" +} + +.glyphicon-superscript:before { + content: "\e255" +} + +.glyphicon-subscript:before { + content: "\e256" +} + +.glyphicon-menu-left:before { + content: "\e257" +} + +.glyphicon-menu-right:before { + content: "\e258" +} + +.glyphicon-menu-down:before { + content: "\e259" +} + +.glyphicon-menu-up:before { + content: "\e260" +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +:after, +:before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff +} + +button, +input, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +a { + color: #337ab7; + text-decoration: none +} + +a:focus, +a:hover { + color: #23527c; + text-decoration: underline +} + +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +figure { + margin: 0 +} + +img { + vertical-align: middle +} + +.carousel-inner>.item>a>img, +.carousel-inner>.item>img, +.img-responsive, +.thumbnail a>img, +.thumbnail>img { + display: block; + max-width: 100%; + height: auto +} + +.img-rounded { + border-radius: 6px +} + +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.img-circle { + border-radius: 50% +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0 +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto +} + +[role=button] { + cursor: pointer +} + +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit +} + +.h1 .small, +.h1 small, +.h2 .small, +.h2 small, +.h3 .small, +.h3 small, +.h4 .small, +.h4 small, +.h5 .small, +.h5 small, +.h6 .small, +.h6 small, +h1 .small, +h1 small, +h2 .small, +h2 small, +h3 .small, +h3 small, +h4 .small, +h4 small, +h5 .small, +h5 small, +h6 .small, +h6 small { + font-weight: 400; + line-height: 1; + color: #777 +} + +.h1, +.h2, +.h3, +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px +} + +.h1 .small, +.h1 small, +.h2 .small, +.h2 small, +.h3 .small, +.h3 small, +h1 .small, +h1 small, +h2 .small, +h2 small, +h3 .small, +h3 small { + font-size: 65% +} + +.h4, +.h5, +.h6, +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px +} + +.h4 .small, +.h4 small, +.h5 .small, +.h5 small, +.h6 .small, +.h6 small, +h4 .small, +h4 small, +h5 .small, +h5 small, +h6 .small, +h6 small { + font-size: 75% +} + +.h1, +h1 { + font-size: 36px +} + +.h2, +h2 { + font-size: 30px +} + +.h3, +h3 { + font-size: 24px +} + +.h4, +h4 { + font-size: 18px +} + +.h5, +h5 { + font-size: 14px +} + +.h6, +h6 { + font-size: 12px +} + +p { + margin: 0 0 10px +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4 +} + +@media (min-width:768px) { + .lead { + font-size: 21px + } +} + +.small, +small { + font-size: 85% +} + +.mark, +mark { + padding: .2em; + background-color: #fcf8e3 +} + +.text-left { + text-align: left +} + +.text-right { + text-align: right +} + +.text-center { + text-align: center +} + +.text-justify { + text-align: justify +} + +.text-nowrap { + white-space: nowrap +} + +.text-lowercase { + text-transform: lowercase +} + +.text-uppercase { + text-transform: uppercase +} + +.text-capitalize { + text-transform: capitalize +} + +.text-muted { + color: #777 +} + +.text-primary { + color: #337ab7 +} + +a.text-primary:focus, +a.text-primary:hover { + color: #286090 +} + +.text-success { + color: #3c763d +} + +a.text-success:focus, +a.text-success:hover { + color: #2b542c +} + +.text-info { + color: #31708f +} + +a.text-info:focus, +a.text-info:hover { + color: #245269 +} + +.text-warning { + color: #8a6d3b +} + +a.text-warning:focus, +a.text-warning:hover { + color: #66512c +} + +.text-danger { + color: #a94442 +} + +a.text-danger:focus, +a.text-danger:hover { + color: #843534 +} + +.bg-primary { + color: #fff; + background-color: #337ab7 +} + +a.bg-primary:focus, +a.bg-primary:hover { + background-color: #286090 +} + +.bg-success { + background-color: #dff0d8 +} + +a.bg-success:focus, +a.bg-success:hover { + background-color: #c1e2b3 +} + +.bg-info { + background-color: #d9edf7 +} + +a.bg-info:focus, +a.bg-info:hover { + background-color: #afd9ee +} + +.bg-warning { + background-color: #fcf8e3 +} + +a.bg-warning:focus, +a.bg-warning:hover { + background-color: #f7ecb5 +} + +.bg-danger { + background-color: #f2dede +} + +a.bg-danger:focus, +a.bg-danger:hover { + background-color: #e4b9b9 +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee +} + +ol, +ul { + margin-top: 0; + margin-bottom: 10px +} + +ol ol, +ol ul, +ul ol, +ul ul { + margin-bottom: 0 +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none +} + +.list-inline>li { + display: inline-block; + padding-right: 5px; + padding-left: 5px +} + +dl { + margin-top: 0; + margin-bottom: 20px +} + +dd, +dt { + line-height: 1.42857143 +} + +dt { + font-weight: 700 +} + +dd { + margin-left: 0 +} + +@media (min-width:768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap + } + .dl-horizontal dd { + margin-left: 180px + } +} + +abbr[data-original-title], +abbr[title] { + cursor: help; + border-bottom: 1px dotted #777 +} + +.initialism { + font-size: 90%; + text-transform: uppercase +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee +} + +blockquote ol:last-child, +blockquote p:last-child, +blockquote ul:last-child { + margin-bottom: 0 +} + +blockquote .small, +blockquote footer, +blockquote small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777 +} + +blockquote .small:before, +blockquote footer:before, +blockquote small:before { + content: '\2014 \00A0' +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0 +} + +.blockquote-reverse .small:before, +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +blockquote.pull-right .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before { + content: '' +} + +.blockquote-reverse .small:after, +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +blockquote.pull-right .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after { + content: '\00A0 \2014' +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143 +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25) +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0 +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +@media (min-width:768px) { + .container { + width: 750px + } +} + +@media (min-width:992px) { + .container { + width: 970px + } +} + +@media (min-width:1200px) { + .container { + width: 1170px + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto +} + +.row { + margin-right: -15px; + margin-left: -15px +} + +.col-lg-1, +.col-lg-10, +.col-lg-11, +.col-lg-12, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-md-1, +.col-md-10, +.col-md-11, +.col-md-12, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-sm-1, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-xs-1, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px +} + +.col-xs-1, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9 { + float: left +} + +.col-xs-12 { + width: 100% +} + +.col-xs-11 { + width: 91.66666667% +} + +.col-xs-10 { + width: 83.33333333% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-8 { + width: 66.66666667% +} + +.col-xs-7 { + width: 58.33333333% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-5 { + width: 41.66666667% +} + +.col-xs-4 { + width: 33.33333333% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-2 { + width: 16.66666667% +} + +.col-xs-1 { + width: 8.33333333% +} + +.col-xs-pull-12 { + right: 100% +} + +.col-xs-pull-11 { + right: 91.66666667% +} + +.col-xs-pull-10 { + right: 83.33333333% +} + +.col-xs-pull-9 { + right: 75% +} + +.col-xs-pull-8 { + right: 66.66666667% +} + +.col-xs-pull-7 { + right: 58.33333333% +} + +.col-xs-pull-6 { + right: 50% +} + +.col-xs-pull-5 { + right: 41.66666667% +} + +.col-xs-pull-4 { + right: 33.33333333% +} + +.col-xs-pull-3 { + right: 25% +} + +.col-xs-pull-2 { + right: 16.66666667% +} + +.col-xs-pull-1 { + right: 8.33333333% +} + +.col-xs-pull-0 { + right: auto +} + +.col-xs-push-12 { + left: 100% +} + +.col-xs-push-11 { + left: 91.66666667% +} + +.col-xs-push-10 { + left: 83.33333333% +} + +.col-xs-push-9 { + left: 75% +} + +.col-xs-push-8 { + left: 66.66666667% +} + +.col-xs-push-7 { + left: 58.33333333% +} + +.col-xs-push-6 { + left: 50% +} + +.col-xs-push-5 { + left: 41.66666667% +} + +.col-xs-push-4 { + left: 33.33333333% +} + +.col-xs-push-3 { + left: 25% +} + +.col-xs-push-2 { + left: 16.66666667% +} + +.col-xs-push-1 { + left: 8.33333333% +} + +.col-xs-push-0 { + left: auto +} + +.col-xs-offset-12 { + margin-left: 100% +} + +.col-xs-offset-11 { + margin-left: 91.66666667% +} + +.col-xs-offset-10 { + margin-left: 83.33333333% +} + +.col-xs-offset-9 { + margin-left: 75% +} + +.col-xs-offset-8 { + margin-left: 66.66666667% +} + +.col-xs-offset-7 { + margin-left: 58.33333333% +} + +.col-xs-offset-6 { + margin-left: 50% +} + +.col-xs-offset-5 { + margin-left: 41.66666667% +} + +.col-xs-offset-4 { + margin-left: 33.33333333% +} + +.col-xs-offset-3 { + margin-left: 25% +} + +.col-xs-offset-2 { + margin-left: 16.66666667% +} + +.col-xs-offset-1 { + margin-left: 8.33333333% +} + +.col-xs-offset-0 { + margin-left: 0 +} + +@media (min-width:768px) { + .col-sm-1, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9 { + float: left + } + .col-sm-12 { + width: 100% + } + .col-sm-11 { + width: 91.66666667% + } + .col-sm-10 { + width: 83.33333333% + } + .col-sm-9 { + width: 75% + } + .col-sm-8 { + width: 66.66666667% + } + .col-sm-7 { + width: 58.33333333% + } + .col-sm-6 { + width: 50% + } + .col-sm-5 { + width: 41.66666667% + } + .col-sm-4 { + width: 33.33333333% + } + .col-sm-3 { + width: 25% + } + .col-sm-2 { + width: 16.66666667% + } + .col-sm-1 { + width: 8.33333333% + } + .col-sm-pull-12 { + right: 100% + } + .col-sm-pull-11 { + right: 91.66666667% + } + .col-sm-pull-10 { + right: 83.33333333% + } + .col-sm-pull-9 { + right: 75% + } + .col-sm-pull-8 { + right: 66.66666667% + } + .col-sm-pull-7 { + right: 58.33333333% + } + .col-sm-pull-6 { + right: 50% + } + .col-sm-pull-5 { + right: 41.66666667% + } + .col-sm-pull-4 { + right: 33.33333333% + } + .col-sm-pull-3 { + right: 25% + } + .col-sm-pull-2 { + right: 16.66666667% + } + .col-sm-pull-1 { + right: 8.33333333% + } + .col-sm-pull-0 { + right: auto + } + .col-sm-push-12 { + left: 100% + } + .col-sm-push-11 { + left: 91.66666667% + } + .col-sm-push-10 { + left: 83.33333333% + } + .col-sm-push-9 { + left: 75% + } + .col-sm-push-8 { + left: 66.66666667% + } + .col-sm-push-7 { + left: 58.33333333% + } + .col-sm-push-6 { + left: 50% + } + .col-sm-push-5 { + left: 41.66666667% + } + .col-sm-push-4 { + left: 33.33333333% + } + .col-sm-push-3 { + left: 25% + } + .col-sm-push-2 { + left: 16.66666667% + } + .col-sm-push-1 { + left: 8.33333333% + } + .col-sm-push-0 { + left: auto + } + .col-sm-offset-12 { + margin-left: 100% + } + .col-sm-offset-11 { + margin-left: 91.66666667% + } + .col-sm-offset-10 { + margin-left: 83.33333333% + } + .col-sm-offset-9 { + margin-left: 75% + } + .col-sm-offset-8 { + margin-left: 66.66666667% + } + .col-sm-offset-7 { + margin-left: 58.33333333% + } + .col-sm-offset-6 { + margin-left: 50% + } + .col-sm-offset-5 { + margin-left: 41.66666667% + } + .col-sm-offset-4 { + margin-left: 33.33333333% + } + .col-sm-offset-3 { + margin-left: 25% + } + .col-sm-offset-2 { + margin-left: 16.66666667% + } + .col-sm-offset-1 { + margin-left: 8.33333333% + } + .col-sm-offset-0 { + margin-left: 0 + } +} + +@media (min-width:992px) { + .col-md-1, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9 { + float: left + } + .col-md-12 { + width: 100% + } + .col-md-11 { + width: 91.66666667% + } + .col-md-10 { + width: 83.33333333% + } + .col-md-9 { + width: 75% + } + .col-md-8 { + width: 66.66666667% + } + .col-md-7 { + width: 58.33333333% + } + .col-md-6 { + width: 50% + } + .col-md-5 { + width: 41.66666667% + } + .col-md-4 { + width: 33.33333333% + } + .col-md-3 { + width: 25% + } + .col-md-2 { + width: 16.66666667% + } + .col-md-1 { + width: 8.33333333% + } + .col-md-pull-12 { + right: 100% + } + .col-md-pull-11 { + right: 91.66666667% + } + .col-md-pull-10 { + right: 83.33333333% + } + .col-md-pull-9 { + right: 75% + } + .col-md-pull-8 { + right: 66.66666667% + } + .col-md-pull-7 { + right: 58.33333333% + } + .col-md-pull-6 { + right: 50% + } + .col-md-pull-5 { + right: 41.66666667% + } + .col-md-pull-4 { + right: 33.33333333% + } + .col-md-pull-3 { + right: 25% + } + .col-md-pull-2 { + right: 16.66666667% + } + .col-md-pull-1 { + right: 8.33333333% + } + .col-md-pull-0 { + right: auto + } + .col-md-push-12 { + left: 100% + } + .col-md-push-11 { + left: 91.66666667% + } + .col-md-push-10 { + left: 83.33333333% + } + .col-md-push-9 { + left: 75% + } + .col-md-push-8 { + left: 66.66666667% + } + .col-md-push-7 { + left: 58.33333333% + } + .col-md-push-6 { + left: 50% + } + .col-md-push-5 { + left: 41.66666667% + } + .col-md-push-4 { + left: 33.33333333% + } + .col-md-push-3 { + left: 25% + } + .col-md-push-2 { + left: 16.66666667% + } + .col-md-push-1 { + left: 8.33333333% + } + .col-md-push-0 { + left: auto + } + .col-md-offset-12 { + margin-left: 100% + } + .col-md-offset-11 { + margin-left: 91.66666667% + } + .col-md-offset-10 { + margin-left: 83.33333333% + } + .col-md-offset-9 { + margin-left: 75% + } + .col-md-offset-8 { + margin-left: 66.66666667% + } + .col-md-offset-7 { + margin-left: 58.33333333% + } + .col-md-offset-6 { + margin-left: 50% + } + .col-md-offset-5 { + margin-left: 41.66666667% + } + .col-md-offset-4 { + margin-left: 33.33333333% + } + .col-md-offset-3 { + margin-left: 25% + } + .col-md-offset-2 { + margin-left: 16.66666667% + } + .col-md-offset-1 { + margin-left: 8.33333333% + } + .col-md-offset-0 { + margin-left: 0 + } +} + +@media (min-width:1200px) { + .col-lg-1, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9 { + float: left + } + .col-lg-12 { + width: 100% + } + .col-lg-11 { + width: 91.66666667% + } + .col-lg-10 { + width: 83.33333333% + } + .col-lg-9 { + width: 75% + } + .col-lg-8 { + width: 66.66666667% + } + .col-lg-7 { + width: 58.33333333% + } + .col-lg-6 { + width: 50% + } + .col-lg-5 { + width: 41.66666667% + } + .col-lg-4 { + width: 33.33333333% + } + .col-lg-3 { + width: 25% + } + .col-lg-2 { + width: 16.66666667% + } + .col-lg-1 { + width: 8.33333333% + } + .col-lg-pull-12 { + right: 100% + } + .col-lg-pull-11 { + right: 91.66666667% + } + .col-lg-pull-10 { + right: 83.33333333% + } + .col-lg-pull-9 { + right: 75% + } + .col-lg-pull-8 { + right: 66.66666667% + } + .col-lg-pull-7 { + right: 58.33333333% + } + .col-lg-pull-6 { + right: 50% + } + .col-lg-pull-5 { + right: 41.66666667% + } + .col-lg-pull-4 { + right: 33.33333333% + } + .col-lg-pull-3 { + right: 25% + } + .col-lg-pull-2 { + right: 16.66666667% + } + .col-lg-pull-1 { + right: 8.33333333% + } + .col-lg-pull-0 { + right: auto + } + .col-lg-push-12 { + left: 100% + } + .col-lg-push-11 { + left: 91.66666667% + } + .col-lg-push-10 { + left: 83.33333333% + } + .col-lg-push-9 { + left: 75% + } + .col-lg-push-8 { + left: 66.66666667% + } + .col-lg-push-7 { + left: 58.33333333% + } + .col-lg-push-6 { + left: 50% + } + .col-lg-push-5 { + left: 41.66666667% + } + .col-lg-push-4 { + left: 33.33333333% + } + .col-lg-push-3 { + left: 25% + } + .col-lg-push-2 { + left: 16.66666667% + } + .col-lg-push-1 { + left: 8.33333333% + } + .col-lg-push-0 { + left: auto + } + .col-lg-offset-12 { + margin-left: 100% + } + .col-lg-offset-11 { + margin-left: 91.66666667% + } + .col-lg-offset-10 { + margin-left: 83.33333333% + } + .col-lg-offset-9 { + margin-left: 75% + } + .col-lg-offset-8 { + margin-left: 66.66666667% + } + .col-lg-offset-7 { + margin-left: 58.33333333% + } + .col-lg-offset-6 { + margin-left: 50% + } + .col-lg-offset-5 { + margin-left: 41.66666667% + } + .col-lg-offset-4 { + margin-left: 33.33333333% + } + .col-lg-offset-3 { + margin-left: 25% + } + .col-lg-offset-2 { + margin-left: 16.66666667% + } + .col-lg-offset-1 { + margin-left: 8.33333333% + } + .col-lg-offset-0 { + margin-left: 0 + } +} + +table { + background-color: transparent +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left +} + +th { + text-align: left +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px +} + +.table>tbody>tr>td, +.table>tbody>tr>th, +.table>tfoot>tr>td, +.table>tfoot>tr>th, +.table>thead>tr>td, +.table>thead>tr>th { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd +} + +.table>thead>tr>th { + vertical-align: bottom; + border-bottom: 2px solid #ddd +} + +.table>caption+thead>tr:first-child>td, +.table>caption+thead>tr:first-child>th, +.table>colgroup+thead>tr:first-child>td, +.table>colgroup+thead>tr:first-child>th, +.table>thead:first-child>tr:first-child>td, +.table>thead:first-child>tr:first-child>th { + border-top: 0 +} + +.table>tbody+tbody { + border-top: 2px solid #ddd +} + +.table .table { + background-color: #fff +} + +.table-condensed>tbody>tr>td, +.table-condensed>tbody>tr>th, +.table-condensed>tfoot>tr>td, +.table-condensed>tfoot>tr>th, +.table-condensed>thead>tr>td, +.table-condensed>thead>tr>th { + padding: 5px +} + +.table-bordered { + border: 1px solid #ddd +} + +.table-bordered>tbody>tr>td, +.table-bordered>tbody>tr>th, +.table-bordered>tfoot>tr>td, +.table-bordered>tfoot>tr>th, +.table-bordered>thead>tr>td, +.table-bordered>thead>tr>th { + border: 1px solid #ddd +} + +.table-bordered>thead>tr>td, +.table-bordered>thead>tr>th { + border-bottom-width: 2px +} + +.table-striped>tbody>tr:nth-of-type(odd) { + background-color: #f9f9f9 +} + +.table-hover>tbody>tr:hover { + background-color: #f5f5f5 +} + +table col[class*=col-] { + position: static; + display: table-column; + float: none +} + +table td[class*=col-], +table th[class*=col-] { + position: static; + display: table-cell; + float: none +} + +.table>tbody>tr.active>td, +.table>tbody>tr.active>th, +.table>tbody>tr>td.active, +.table>tbody>tr>th.active, +.table>tfoot>tr.active>td, +.table>tfoot>tr.active>th, +.table>tfoot>tr>td.active, +.table>tfoot>tr>th.active, +.table>thead>tr.active>td, +.table>thead>tr.active>th, +.table>thead>tr>td.active, +.table>thead>tr>th.active { + background-color: #f5f5f5 +} + +.table-hover>tbody>tr.active:hover>td, +.table-hover>tbody>tr.active:hover>th, +.table-hover>tbody>tr:hover>.active, +.table-hover>tbody>tr>td.active:hover, +.table-hover>tbody>tr>th.active:hover { + background-color: #e8e8e8 +} + +.table>tbody>tr.success>td, +.table>tbody>tr.success>th, +.table>tbody>tr>td.success, +.table>tbody>tr>th.success, +.table>tfoot>tr.success>td, +.table>tfoot>tr.success>th, +.table>tfoot>tr>td.success, +.table>tfoot>tr>th.success, +.table>thead>tr.success>td, +.table>thead>tr.success>th, +.table>thead>tr>td.success, +.table>thead>tr>th.success { + background-color: #dff0d8 +} + +.table-hover>tbody>tr.success:hover>td, +.table-hover>tbody>tr.success:hover>th, +.table-hover>tbody>tr:hover>.success, +.table-hover>tbody>tr>td.success:hover, +.table-hover>tbody>tr>th.success:hover { + background-color: #d0e9c6 +} + +.table>tbody>tr.info>td, +.table>tbody>tr.info>th, +.table>tbody>tr>td.info, +.table>tbody>tr>th.info, +.table>tfoot>tr.info>td, +.table>tfoot>tr.info>th, +.table>tfoot>tr>td.info, +.table>tfoot>tr>th.info, +.table>thead>tr.info>td, +.table>thead>tr.info>th, +.table>thead>tr>td.info, +.table>thead>tr>th.info { + background-color: #d9edf7 +} + +.table-hover>tbody>tr.info:hover>td, +.table-hover>tbody>tr.info:hover>th, +.table-hover>tbody>tr:hover>.info, +.table-hover>tbody>tr>td.info:hover, +.table-hover>tbody>tr>th.info:hover { + background-color: #c4e3f3 +} + +.table>tbody>tr.warning>td, +.table>tbody>tr.warning>th, +.table>tbody>tr>td.warning, +.table>tbody>tr>th.warning, +.table>tfoot>tr.warning>td, +.table>tfoot>tr.warning>th, +.table>tfoot>tr>td.warning, +.table>tfoot>tr>th.warning, +.table>thead>tr.warning>td, +.table>thead>tr.warning>th, +.table>thead>tr>td.warning, +.table>thead>tr>th.warning { + background-color: #fcf8e3 +} + +.table-hover>tbody>tr.warning:hover>td, +.table-hover>tbody>tr.warning:hover>th, +.table-hover>tbody>tr:hover>.warning, +.table-hover>tbody>tr>td.warning:hover, +.table-hover>tbody>tr>th.warning:hover { + background-color: #faf2cc +} + +.table>tbody>tr.danger>td, +.table>tbody>tr.danger>th, +.table>tbody>tr>td.danger, +.table>tbody>tr>th.danger, +.table>tfoot>tr.danger>td, +.table>tfoot>tr.danger>th, +.table>tfoot>tr>td.danger, +.table>tfoot>tr>th.danger, +.table>thead>tr.danger>td, +.table>thead>tr.danger>th, +.table>thead>tr>td.danger, +.table>thead>tr>th.danger { + background-color: #f2dede +} + +.table-hover>tbody>tr.danger:hover>td, +.table-hover>tbody>tr.danger:hover>th, +.table-hover>tbody>tr:hover>.danger, +.table-hover>tbody>tr>td.danger:hover, +.table-hover>tbody>tr>th.danger:hover { + background-color: #ebcccc +} + +.table-responsive { + min-height: .01%; + overflow-x: auto +} + +@media screen and (max-width:767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd + } + .table-responsive>.table { + margin-bottom: 0 + } + .table-responsive>.table>tbody>tr>td, + .table-responsive>.table>tbody>tr>th, + .table-responsive>.table>tfoot>tr>td, + .table-responsive>.table>tfoot>tr>th, + .table-responsive>.table>thead>tr>td, + .table-responsive>.table>thead>tr>th { + white-space: nowrap + } + .table-responsive>.table-bordered { + border: 0 + } + .table-responsive>.table-bordered>tbody>tr>td:first-child, + .table-responsive>.table-bordered>tbody>tr>th:first-child, + .table-responsive>.table-bordered>tfoot>tr>td:first-child, + .table-responsive>.table-bordered>tfoot>tr>th:first-child, + .table-responsive>.table-bordered>thead>tr>td:first-child, + .table-responsive>.table-bordered>thead>tr>th:first-child { + border-left: 0 + } + .table-responsive>.table-bordered>tbody>tr>td:last-child, + .table-responsive>.table-bordered>tbody>tr>th:last-child, + .table-responsive>.table-bordered>tfoot>tr>td:last-child, + .table-responsive>.table-bordered>tfoot>tr>th:last-child, + .table-responsive>.table-bordered>thead>tr>td:last-child, + .table-responsive>.table-bordered>thead>tr>th:last-child { + border-right: 0 + } + .table-responsive>.table-bordered>tbody>tr:last-child>td, + .table-responsive>.table-bordered>tbody>tr:last-child>th, + .table-responsive>.table-bordered>tfoot>tr:last-child>td, + .table-responsive>.table-bordered>tfoot>tr:last-child>th { + border-bottom: 0 + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5 +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700 +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box +} + +input[type=checkbox], +input[type=radio] { + margin: 4px 0 0; + margin-top: 1px\9; + line-height: normal +} + +input[type=file] { + display: block +} + +input[type=range] { + display: block; + width: 100% +} + +select[multiple], +select[size] { + height: auto +} + +input[type=file]:focus, +input[type=checkbox]:focus, +input[type=radio]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555 +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) +} + +.form-control::-moz-placeholder { + color: #999; + opacity: 1 +} + +.form-control:-ms-input-placeholder { + color: #999 +} + +.form-control::-webkit-input-placeholder { + color: #999 +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0 +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1 +} + +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed +} + +textarea.form-control { + height: auto +} + +input[type=search] { + -webkit-appearance: none +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + input[type=date].form-control, + input[type=time].form-control, + input[type=datetime-local].form-control, + input[type=month].form-control { + line-height: 34px + } + .input-group-sm input[type=date], + .input-group-sm input[type=time], + .input-group-sm input[type=datetime-local], + .input-group-sm input[type=month], + input[type=date].input-sm, + input[type=time].input-sm, + input[type=datetime-local].input-sm, + input[type=month].input-sm { + line-height: 30px + } + .input-group-lg input[type=date], + .input-group-lg input[type=time], + .input-group-lg input[type=datetime-local], + .input-group-lg input[type=month], + input[type=date].input-lg, + input[type=time].input-lg, + input[type=datetime-local].input-lg, + input[type=month].input-lg { + line-height: 46px + } +} + +.form-group { + margin-bottom: 15px +} + +.checkbox, +.radio { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} + +.checkbox label, +.radio label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer +} + +.checkbox input[type=checkbox], +.checkbox-inline input[type=checkbox], +.radio input[type=radio], +.radio-inline input[type=radio] { + position: absolute; + margin-top: 4px\9; + margin-left: -20px +} + +.checkbox+.checkbox, +.radio+.radio { + margin-top: -5px +} + +.checkbox-inline, +.radio-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer +} + +.checkbox-inline+.checkbox-inline, +.radio-inline+.radio-inline { + margin-top: 0; + margin-left: 10px +} + +fieldset[disabled] input[type=checkbox], +fieldset[disabled] input[type=radio], +input[type=checkbox].disabled, +input[type=checkbox][disabled], +input[type=radio].disabled, +input[type=radio][disabled] { + cursor: not-allowed +} + +.checkbox-inline.disabled, +.radio-inline.disabled, +fieldset[disabled] .checkbox-inline, +fieldset[disabled] .radio-inline { + cursor: not-allowed +} + +.checkbox.disabled label, +.radio.disabled label, +fieldset[disabled] .checkbox label, +fieldset[disabled] .radio label { + cursor: not-allowed +} + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0 +} + +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0 +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-sm { + height: 30px; + line-height: 30px +} + +select[multiple].input-sm, +textarea.input-sm { + height: auto +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px +} + +.form-group-sm select[multiple].form-control, +.form-group-sm textarea.form-control { + height: auto +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5 +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-lg { + height: 46px; + line-height: 46px +} + +select[multiple].input-lg, +textarea.input-lg { + height: auto +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px +} + +.form-group-lg select[multiple].form-control, +.form-group-lg textarea.form-control { + height: auto +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.has-feedback { + position: relative +} + +.has-feedback .form-control { + padding-right: 42.5px +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} + +.form-group-lg .form-control+.form-control-feedback, +.input-group-lg+.form-control-feedback, +.input-lg+.form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} + +.form-group-sm .form-control+.form-control-feedback, +.input-group-sm+.form-control-feedback, +.input-sm+.form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} + +.has-success .checkbox, +.has-success .checkbox-inline, +.has-success .control-label, +.has-success .help-block, +.has-success .radio, +.has-success .radio-inline, +.has-success.checkbox label, +.has-success.checkbox-inline label, +.has-success.radio label, +.has-success.radio-inline label { + color: #3c763d +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168 +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d +} + +.has-success .form-control-feedback { + color: #3c763d +} + +.has-warning .checkbox, +.has-warning .checkbox-inline, +.has-warning .control-label, +.has-warning .help-block, +.has-warning .radio, +.has-warning .radio-inline, +.has-warning.checkbox label, +.has-warning.checkbox-inline label, +.has-warning.radio label, +.has-warning.radio-inline label { + color: #8a6d3b +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b +} + +.has-warning .form-control-feedback { + color: #8a6d3b +} + +.has-error .checkbox, +.has-error .checkbox-inline, +.has-error .control-label, +.has-error .help-block, +.has-error .radio, +.has-error .radio-inline, +.has-error.checkbox label, +.has-error.checkbox-inline label, +.has-error.radio label, +.has-error.radio-inline label { + color: #a94442 +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483 +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442 +} + +.has-error .form-control-feedback { + color: #a94442 +} + +.has-feedback label~.form-control-feedback { + top: 25px +} + +.has-feedback label.sr-only~.form-control-feedback { + top: 0 +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} + +@media (min-width:768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .form-inline .form-control-static { + display: inline-block + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + .form-inline .input-group .form-control, + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn { + width: auto + } + .form-inline .input-group>.form-control { + width: 100% + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + .form-inline .checkbox, + .form-inline .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + .form-inline .checkbox label, + .form-inline .radio label { + padding-left: 0 + } + .form-inline .checkbox input[type=checkbox], + .form-inline .radio input[type=radio] { + position: relative; + margin-left: 0 + } + .form-inline .has-feedback .form-control-feedback { + top: 0 + } +} + +.form-horizontal .checkbox, +.form-horizontal .checkbox-inline, +.form-horizontal .radio, +.form-horizontal .radio-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0 +} + +.form-horizontal .checkbox, +.form-horizontal .radio { + min-height: 27px +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width:768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} + +@media (min-width:768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px + } +} + +@media (min-width:768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.btn.active.focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn:active:focus, +.btn:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +.btn.focus, +.btn:focus, +.btn:hover { + color: #333; + text-decoration: none +} + +.btn.active, +.btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65 +} + +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc +} + +.btn-default.focus, +.btn-default:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c +} + +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active, +.btn-default:active, +.open>.dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad +} + +.btn-default.active.focus, +.btn-default.active:focus, +.btn-default.active:hover, +.btn-default:active.focus, +.btn-default:active:focus, +.btn-default:active:hover, +.open>.dropdown-toggle.btn-default.focus, +.open>.dropdown-toggle.btn-default:focus, +.open>.dropdown-toggle.btn-default:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c +} + +.btn-default.active, +.btn-default:active, +.open>.dropdown-toggle.btn-default { + background-image: none +} + +.btn-default.disabled.focus, +.btn-default.disabled:focus, +.btn-default.disabled:hover, +.btn-default[disabled].focus, +.btn-default[disabled]:focus, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default.focus, +fieldset[disabled] .btn-default:focus, +fieldset[disabled] .btn-default:hover { + background-color: #fff; + border-color: #ccc +} + +.btn-default .badge { + color: #fff; + background-color: #333 +} + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary.focus, +.btn-primary:focus { + color: #fff; + background-color: #286090; + border-color: #122b40 +} + +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active, +.btn-primary:active, +.open>.dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74 +} + +.btn-primary.active.focus, +.btn-primary.active:focus, +.btn-primary.active:hover, +.btn-primary:active.focus, +.btn-primary:active:focus, +.btn-primary:active:hover, +.open>.dropdown-toggle.btn-primary.focus, +.open>.dropdown-toggle.btn-primary:focus, +.open>.dropdown-toggle.btn-primary:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40 +} + +.btn-primary.active, +.btn-primary:active, +.open>.dropdown-toggle.btn-primary { + background-image: none +} + +.btn-primary.disabled.focus, +.btn-primary.disabled:focus, +.btn-primary.disabled:hover, +.btn-primary[disabled].focus, +.btn-primary[disabled]:focus, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary.focus, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary:hover { + background-color: #337ab7; + border-color: #2e6da4 +} + +.btn-primary .badge { + color: #337ab7; + background-color: #fff +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success.focus, +.btn-success:focus { + color: #fff; + background-color: #449d44; + border-color: #255625 +} + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active, +.btn-success:active, +.open>.dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439 +} + +.btn-success.active.focus, +.btn-success.active:focus, +.btn-success.active:hover, +.btn-success:active.focus, +.btn-success:active:focus, +.btn-success:active:hover, +.open>.dropdown-toggle.btn-success.focus, +.open>.dropdown-toggle.btn-success:focus, +.open>.dropdown-toggle.btn-success:hover { + color: #fff; + background-color: #398439; + border-color: #255625 +} + +.btn-success.active, +.btn-success:active, +.open>.dropdown-toggle.btn-success { + background-image: none +} + +.btn-success.disabled.focus, +.btn-success.disabled:focus, +.btn-success.disabled:hover, +.btn-success[disabled].focus, +.btn-success[disabled]:focus, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success.focus, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success:hover { + background-color: #5cb85c; + border-color: #4cae4c +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info.focus, +.btn-info:focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85 +} + +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc +} + +.btn-info.active.focus, +.btn-info.active:focus, +.btn-info.active:hover, +.btn-info:active.focus, +.btn-info:active:focus, +.btn-info:active:hover, +.open>.dropdown-toggle.btn-info.focus, +.open>.dropdown-toggle.btn-info:focus, +.open>.dropdown-toggle.btn-info:hover { + color: #fff; + background-color: #269abc; + border-color: #1b6d85 +} + +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info { + background-image: none +} + +.btn-info.disabled.focus, +.btn-info.disabled:focus, +.btn-info.disabled:hover, +.btn-info[disabled].focus, +.btn-info[disabled]:focus, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info.focus, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info:hover { + background-color: #5bc0de; + border-color: #46b8da +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning.focus, +.btn-warning:focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d +} + +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active, +.btn-warning:active, +.open>.dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512 +} + +.btn-warning.active.focus, +.btn-warning.active:focus, +.btn-warning.active:hover, +.btn-warning:active.focus, +.btn-warning:active:focus, +.btn-warning:active:hover, +.open>.dropdown-toggle.btn-warning.focus, +.open>.dropdown-toggle.btn-warning:focus, +.open>.dropdown-toggle.btn-warning:hover { + color: #fff; + background-color: #d58512; + border-color: #985f0d +} + +.btn-warning.active, +.btn-warning:active, +.open>.dropdown-toggle.btn-warning { + background-image: none +} + +.btn-warning.disabled.focus, +.btn-warning.disabled:focus, +.btn-warning.disabled:hover, +.btn-warning[disabled].focus, +.btn-warning[disabled]:focus, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning.focus, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning:hover { + background-color: #f0ad4e; + border-color: #eea236 +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger.focus, +.btn-danger:focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19 +} + +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active, +.btn-danger:active, +.open>.dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925 +} + +.btn-danger.active.focus, +.btn-danger.active:focus, +.btn-danger.active:hover, +.btn-danger:active.focus, +.btn-danger:active:focus, +.btn-danger:active:hover, +.open>.dropdown-toggle.btn-danger.focus, +.open>.dropdown-toggle.btn-danger:focus, +.open>.dropdown-toggle.btn-danger:hover { + color: #fff; + background-color: #ac2925; + border-color: #761c19 +} + +.btn-danger.active, +.btn-danger:active, +.open>.dropdown-toggle.btn-danger { + background-image: none +} + +.btn-danger.disabled.focus, +.btn-danger.disabled:focus, +.btn-danger.disabled:hover, +.btn-danger[disabled].focus, +.btn-danger[disabled]:focus, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger.focus, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger:hover { + background-color: #d9534f; + border-color: #d43f3a +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff +} + +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0 +} + +.btn-link, +.btn-link.active, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-link, +.btn-link:active, +.btn-link:focus, +.btn-link:hover { + border-color: transparent +} + +.btn-link:focus, +.btn-link:hover { + color: #23527c; + text-decoration: underline; + background-color: transparent +} + +.btn-link[disabled]:focus, +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:focus, +fieldset[disabled] .btn-link:hover { + color: #777; + text-decoration: none +} + +.btn-group-lg>.btn, +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +.btn-group-sm>.btn, +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-group-xs>.btn, +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.btn-block { + display: block; + width: 100% +} + +.btn-block+.btn-block { + margin-top: 5px +} + +input[type=button].btn-block, +input[type=reset].btn-block, +input[type=submit].btn-block { + width: 100% +} + +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} + +.fade.in { + opacity: 1 +} + +.collapse { + display: none +} + +.collapse.in { + display: block +} + +tr.collapse.in { + display: table-row +} + +tbody.collapse.in { + display: table-row-group +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid\9; + border-right: 4px solid transparent; + border-left: 4px solid transparent +} + +.dropdown, +.dropup { + position: relative +} + +.dropdown-toggle:focus { + outline: 0 +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175) +} + +.dropdown-menu.pull-right { + right: 0; + left: auto +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.dropdown-menu>li>a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333; + white-space: nowrap +} + +.dropdown-menu>li>a:focus, +.dropdown-menu>li>a:hover { + color: #262626; + text-decoration: none; + background-color: #f5f5f5 +} + +.dropdown-menu>.active>a, +.dropdown-menu>.active>a:focus, +.dropdown-menu>.active>a:hover { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0 +} + +.dropdown-menu>.disabled>a, +.dropdown-menu>.disabled>a:focus, +.dropdown-menu>.disabled>a:hover { + color: #777 +} + +.dropdown-menu>.disabled>a:focus, +.dropdown-menu>.disabled>a:hover { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid: DXImageTransform.Microsoft.gradient(enabled=false) +} + +.open>.dropdown-menu { + display: block +} + +.open>a { + outline: 0 +} + +.dropdown-menu-right { + right: 0; + left: auto +} + +.dropdown-menu-left { + right: auto; + left: 0 +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990 +} + +.pull-right>.dropdown-menu { + right: 0; + left: auto +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid\9 +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px +} + +@media (min-width:768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0 + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle +} + +.btn-group-vertical>.btn, +.btn-group>.btn { + position: relative; + float: left +} + +.btn-group-vertical>.btn.active, +.btn-group-vertical>.btn:active, +.btn-group-vertical>.btn:focus, +.btn-group-vertical>.btn:hover, +.btn-group>.btn.active, +.btn-group>.btn:active, +.btn-group>.btn:focus, +.btn-group>.btn:hover { + z-index: 2 +} + +.btn-group .btn+.btn, +.btn-group .btn+.btn-group, +.btn-group .btn-group+.btn, +.btn-group .btn-group+.btn-group { + margin-left: -1px +} + +.btn-toolbar { + margin-left: -5px +} + +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left +} + +.btn-toolbar>.btn, +.btn-toolbar>.btn-group, +.btn-toolbar>.input-group { + margin-left: 5px +} + +.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0 +} + +.btn-group>.btn:first-child { + margin-left: 0 +} + +.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn:last-child:not(:first-child), +.btn-group>.dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group>.btn-group { + float: left +} + +.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { + border-radius: 0 +} + +.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, +.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0 +} + +.btn-group>.btn+.dropdown-toggle { + padding-right: 8px; + padding-left: 8px +} + +.btn-group>.btn-lg+.dropdown-toggle { + padding-right: 12px; + padding-left: 12px +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125) +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} + +.btn .caret { + margin-left: 0 +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0 +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px +} + +.btn-group-vertical>.btn, +.btn-group-vertical>.btn-group, +.btn-group-vertical>.btn-group>.btn { + display: block; + float: none; + width: 100%; + max-width: 100% +} + +.btn-group-vertical>.btn-group>.btn { + float: none +} + +.btn-group-vertical>.btn+.btn, +.btn-group-vertical>.btn+.btn-group, +.btn-group-vertical>.btn-group+.btn, +.btn-group-vertical>.btn-group+.btn-group { + margin-top: -1px; + margin-left: 0 +} + +.btn-group-vertical>.btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.btn-group-vertical>.btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { + border-radius: 0 +} + +.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, +.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate +} + +.btn-group-justified>.btn, +.btn-group-justified>.btn-group { + display: table-cell; + float: none; + width: 1% +} + +.btn-group-justified>.btn-group .btn { + width: 100% +} + +.btn-group-justified>.btn-group .dropdown-menu { + left: auto +} + +[data-toggle=buttons]>.btn input[type=checkbox], +[data-toggle=buttons]>.btn input[type=radio], +[data-toggle=buttons]>.btn-group>.btn input[type=checkbox], +[data-toggle=buttons]>.btn-group>.btn input[type=radio] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.input-group { + position: relative; + display: table; + border-collapse: separate +} + +.input-group[class*=col-] { + float: none; + padding-right: 0; + padding-left: 0 +} + +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 +} + +.input-group .form-control:focus { + z-index: 3 +} + +.input-group-lg>.form-control, +.input-group-lg>.input-group-addon, +.input-group-lg>.input-group-btn>.btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px +} + +select.input-group-lg>.form-control, +select.input-group-lg>.input-group-addon, +select.input-group-lg>.input-group-btn>.btn { + height: 46px; + line-height: 46px +} + +select[multiple].input-group-lg>.form-control, +select[multiple].input-group-lg>.input-group-addon, +select[multiple].input-group-lg>.input-group-btn>.btn, +textarea.input-group-lg>.form-control, +textarea.input-group-lg>.input-group-addon, +textarea.input-group-lg>.input-group-btn>.btn { + height: auto +} + +.input-group-sm>.form-control, +.input-group-sm>.input-group-addon, +.input-group-sm>.input-group-btn>.btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +select.input-group-sm>.form-control, +select.input-group-sm>.input-group-addon, +select.input-group-sm>.input-group-btn>.btn { + height: 30px; + line-height: 30px +} + +select[multiple].input-group-sm>.form-control, +select[multiple].input-group-sm>.input-group-addon, +select[multiple].input-group-sm>.input-group-btn>.btn, +textarea.input-group-sm>.form-control, +textarea.input-group-sm>.input-group-addon, +textarea.input-group-sm>.input-group-btn>.btn { + height: auto +} + +.input-group .form-control, +.input-group-addon, +.input-group-btn { + display: table-cell +} + +.input-group .form-control:not(:first-child):not(:last-child), +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child) { + border-radius: 0 +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px +} + +.input-group-addon input[type=checkbox], +.input-group-addon input[type=radio] { + margin-top: 0 +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child>.btn, +.input-group-btn:first-child>.btn-group>.btn, +.input-group-btn:first-child>.dropdown-toggle, +.input-group-btn:last-child>.btn-group:not(:last-child)>.btn, +.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group-addon:first-child { + border-right: 0 +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:first-child>.btn-group:not(:first-child)>.btn, +.input-group-btn:first-child>.btn:not(:first-child), +.input-group-btn:last-child>.btn, +.input-group-btn:last-child>.btn-group>.btn, +.input-group-btn:last-child>.dropdown-toggle { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group-addon:last-child { + border-left: 0 +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap +} + +.input-group-btn>.btn { + position: relative +} + +.input-group-btn>.btn+.btn { + margin-left: -1px +} + +.input-group-btn>.btn:active, +.input-group-btn>.btn:focus, +.input-group-btn>.btn:hover { + z-index: 2 +} + +.input-group-btn:first-child>.btn, +.input-group-btn:first-child>.btn-group { + margin-right: -1px +} + +.input-group-btn:last-child>.btn, +.input-group-btn:last-child>.btn-group { + z-index: 2; + margin-left: -1px +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav>li { + position: relative; + display: block +} + +.nav>li>a { + position: relative; + display: block; + padding: 10px 15px +} + +.nav>li>a:focus, +.nav>li>a:hover { + text-decoration: none; + background-color: #eee +} + +.nav>li.disabled>a { + color: #777 +} + +.nav>li.disabled>a:focus, +.nav>li.disabled>a:hover { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent +} + +.nav .open>a, +.nav .open>a:focus, +.nav .open>a:hover { + background-color: #eee; + border-color: #337ab7 +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5 +} + +.nav>li>a>img { + max-width: none +} + +.nav-tabs { + border-bottom: 1px solid #ddd +} + +.nav-tabs>li { + float: left; + margin-bottom: -1px +} + +.nav-tabs>li>a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0 +} + +.nav-tabs>li>a:hover { + border-color: #eee #eee #ddd +} + +.nav-tabs>li.active>a, +.nav-tabs>li.active>a:focus, +.nav-tabs>li.active>a:hover { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0 +} + +.nav-tabs.nav-justified>li { + float: none +} + +.nav-tabs.nav-justified>li>a { + margin-bottom: 5px; + text-align: center +} + +.nav-tabs.nav-justified>.dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width:768px) { + .nav-tabs.nav-justified>li { + display: table-cell; + width: 1% + } + .nav-tabs.nav-justified>li>a { + margin-bottom: 0 + } +} + +.nav-tabs.nav-justified>li>a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs.nav-justified>.active>a, +.nav-tabs.nav-justified>.active>a:focus, +.nav-tabs.nav-justified>.active>a:hover { + border: 1px solid #ddd +} + +@media (min-width:768px) { + .nav-tabs.nav-justified>li>a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + .nav-tabs.nav-justified>.active>a, + .nav-tabs.nav-justified>.active>a:focus, + .nav-tabs.nav-justified>.active>a:hover { + border-bottom-color: #fff + } +} + +.nav-pills>li { + float: left +} + +.nav-pills>li>a { + border-radius: 4px +} + +.nav-pills>li+li { + margin-left: 2px +} + +.nav-pills>li.active>a, +.nav-pills>li.active>a:focus, +.nav-pills>li.active>a:hover { + color: #fff; + background-color: #337ab7 +} + +.nav-stacked>li { + float: none +} + +.nav-stacked>li+li { + margin-top: 2px; + margin-left: 0 +} + +.nav-justified { + width: 100% +} + +.nav-justified>li { + float: none +} + +.nav-justified>li>a { + margin-bottom: 5px; + text-align: center +} + +.nav-justified>.dropdown .dropdown-menu { + top: auto; + left: auto +} + +@media (min-width:768px) { + .nav-justified>li { + display: table-cell; + width: 1% + } + .nav-justified>li>a { + margin-bottom: 0 + } +} + +.nav-tabs-justified { + border-bottom: 0 +} + +.nav-tabs-justified>li>a { + margin-right: 0; + border-radius: 4px +} + +.nav-tabs-justified>.active>a, +.nav-tabs-justified>.active>a:focus, +.nav-tabs-justified>.active>a:hover { + border: 1px solid #ddd +} + +@media (min-width:768px) { + .nav-tabs-justified>li>a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0 + } + .nav-tabs-justified>.active>a, + .nav-tabs-justified>.active>a:focus, + .nav-tabs-justified>.active>a:hover { + border-bottom-color: #fff + } +} + +.tab-content>.tab-pane { + display: none +} + +.tab-content>.active { + display: block +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent +} + +@media (min-width:768px) { + .navbar { + border-radius: 4px + } +} + +@media (min-width:768px) { + .navbar-header { + float: left + } +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1) +} + +.navbar-collapse.in { + overflow-y: auto +} + +@media (min-width:768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none + } + .navbar-collapse.collapse { + display: block!important; + height: auto!important; + padding-bottom: 0; + overflow: visible!important + } + .navbar-collapse.in { + overflow-y: visible + } + .navbar-fixed-bottom .navbar-collapse, + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse { + padding-right: 0; + padding-left: 0 + } +} + +.navbar-fixed-bottom .navbar-collapse, +.navbar-fixed-top .navbar-collapse { + max-height: 340px +} + +@media (max-device-width:480px) and (orientation:landscape) { + .navbar-fixed-bottom .navbar-collapse, + .navbar-fixed-top .navbar-collapse { + max-height: 200px + } +} + +.container-fluid>.navbar-collapse, +.container-fluid>.navbar-header, +.container>.navbar-collapse, +.container>.navbar-header { + margin-right: -15px; + margin-left: -15px +} + +@media (min-width:768px) { + .container-fluid>.navbar-collapse, + .container-fluid>.navbar-header, + .container>.navbar-collapse, + .container>.navbar-header { + margin-right: 0; + margin-left: 0 + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px +} + +@media (min-width:768px) { + .navbar-static-top { + border-radius: 0 + } +} + +.navbar-fixed-bottom, +.navbar-fixed-top { + position: fixed; + right: 0; + left: 0; + z-index: 1030 +} + +@media (min-width:768px) { + .navbar-fixed-bottom, + .navbar-fixed-top { + border-radius: 0 + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0 +} + +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px +} + +.navbar-brand:focus, +.navbar-brand:hover { + text-decoration: none +} + +.navbar-brand>img { + display: block +} + +@media (min-width:768px) { + .navbar>.container .navbar-brand, + .navbar>.container-fluid .navbar-brand { + margin-left: -15px + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px +} + +.navbar-toggle:focus { + outline: 0 +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px +} + +.navbar-toggle .icon-bar+.icon-bar { + margin-top: 4px +} + +@media (min-width:768px) { + .navbar-toggle { + display: none + } +} + +.navbar-nav { + margin: 7.5px -15px +} + +.navbar-nav>li>a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px +} + +@media (max-width:767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } + .navbar-nav .open .dropdown-menu .dropdown-header, + .navbar-nav .open .dropdown-menu>li>a { + padding: 5px 15px 5px 25px + } + .navbar-nav .open .dropdown-menu>li>a { + line-height: 20px + } + .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-nav .open .dropdown-menu>li>a:hover { + background-image: none + } +} + +@media (min-width:768px) { + .navbar-nav { + float: left; + margin: 0 + } + .navbar-nav>li { + float: left + } + .navbar-nav>li>a { + padding-top: 15px; + padding-bottom: 15px + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1) +} + +@media (min-width:768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + .navbar-form .form-control-static { + display: inline-block + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle + } + .navbar-form .input-group .form-control, + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn { + width: auto + } + .navbar-form .input-group>.form-control { + width: 100% + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .checkbox, + .navbar-form .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + .navbar-form .checkbox label, + .navbar-form .radio label { + padding-left: 0 + } + .navbar-form .checkbox input[type=checkbox], + .navbar-form .radio input[type=radio] { + position: relative; + margin-left: 0 + } + .navbar-form .has-feedback .form-control-feedback { + top: 0 + } +} + +@media (max-width:767px) { + .navbar-form .form-group { + margin-bottom: 5px + } + .navbar-form .form-group:last-child { + margin-bottom: 0 + } +} + +@media (min-width:768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none + } +} + +.navbar-nav>li>.dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px +} + +@media (min-width:768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px + } +} + +@media (min-width:768px) { + .navbar-left { + float: left!important + } + .navbar-right { + float: right!important; + margin-right: -15px + } + .navbar-right~.navbar-right { + margin-right: 0 + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7 +} + +.navbar-default .navbar-brand { + color: #777 +} + +.navbar-default .navbar-brand:focus, +.navbar-default .navbar-brand:hover { + color: #5e5e5e; + background-color: transparent +} + +.navbar-default .navbar-text { + color: #777 +} + +.navbar-default .navbar-nav>li>a { + color: #777 +} + +.navbar-default .navbar-nav>li>a:focus, +.navbar-default .navbar-nav>li>a:hover { + color: #333; + background-color: transparent +} + +.navbar-default .navbar-nav>.active>a, +.navbar-default .navbar-nav>.active>a:focus, +.navbar-default .navbar-nav>.active>a:hover { + color: #555; + background-color: #e7e7e7 +} + +.navbar-default .navbar-nav>.disabled>a, +.navbar-default .navbar-nav>.disabled>a:focus, +.navbar-default .navbar-nav>.disabled>a:hover { + color: #ccc; + background-color: transparent +} + +.navbar-default .navbar-toggle { + border-color: #ddd +} + +.navbar-default .navbar-toggle:focus, +.navbar-default .navbar-toggle:hover { + background-color: #ddd +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888 +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7 +} + +.navbar-default .navbar-nav>.open>a, +.navbar-default .navbar-nav>.open>a:focus, +.navbar-default .navbar-nav>.open>a:hover { + color: #555; + background-color: #e7e7e7 +} + +@media (max-width:767px) { + .navbar-default .navbar-nav .open .dropdown-menu>li>a { + color: #777 + } + .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover { + color: #333; + background-color: transparent + } + .navbar-default .navbar-nav .open .dropdown-menu>.active>a, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { + color: #555; + background-color: #e7e7e7 + } + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus, + .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover { + color: #ccc; + background-color: transparent + } +} + +.navbar-default .navbar-link { + color: #777 +} + +.navbar-default .navbar-link:hover { + color: #333 +} + +.navbar-default .btn-link { + color: #777 +} + +.navbar-default .btn-link:focus, +.navbar-default .btn-link:hover { + color: #333 +} + +.navbar-default .btn-link[disabled]:focus, +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:focus, +fieldset[disabled] .navbar-default .btn-link:hover { + color: #ccc +} + +.navbar-inverse { + background-color: #222; + border-color: #080808 +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d +} + +.navbar-inverse .navbar-brand:focus, +.navbar-inverse .navbar-brand:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-text { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav>li>a { + color: #9d9d9d +} + +.navbar-inverse .navbar-nav>li>a:focus, +.navbar-inverse .navbar-nav>li>a:hover { + color: #fff; + background-color: transparent +} + +.navbar-inverse .navbar-nav>.active>a, +.navbar-inverse .navbar-nav>.active>a:focus, +.navbar-inverse .navbar-nav>.active>a:hover { + color: #fff; + background-color: #080808 +} + +.navbar-inverse .navbar-nav>.disabled>a, +.navbar-inverse .navbar-nav>.disabled>a:focus, +.navbar-inverse .navbar-nav>.disabled>a:hover { + color: #444; + background-color: transparent +} + +.navbar-inverse .navbar-toggle { + border-color: #333 +} + +.navbar-inverse .navbar-toggle:focus, +.navbar-inverse .navbar-toggle:hover { + background-color: #333 +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010 +} + +.navbar-inverse .navbar-nav>.open>a, +.navbar-inverse .navbar-nav>.open>a:focus, +.navbar-inverse .navbar-nav>.open>a:hover { + color: #fff; + background-color: #080808 +} + +@media (max-width:767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { + border-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a { + color: #9d9d9d + } + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, + .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover { + color: #fff; + background-color: transparent + } + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, + .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover { + color: #fff; + background-color: #080808 + } + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus, + .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover { + color: #444; + background-color: transparent + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d +} + +.navbar-inverse .navbar-link:hover { + color: #fff +} + +.navbar-inverse .btn-link { + color: #9d9d9d +} + +.navbar-inverse .btn-link:focus, +.navbar-inverse .btn-link:hover { + color: #fff +} + +.navbar-inverse .btn-link[disabled]:focus, +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:focus, +fieldset[disabled] .navbar-inverse .btn-link:hover { + color: #444 +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px +} + +.breadcrumb>li { + display: inline-block +} + +.breadcrumb>li+li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0" +} + +.breadcrumb>.active { + color: #777 +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px +} + +.pagination>li { + display: inline +} + +.pagination>li>a, +.pagination>li>span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd +} + +.pagination>li:first-child>a, +.pagination>li:first-child>span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px +} + +.pagination>li:last-child>a, +.pagination>li:last-child>span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px +} + +.pagination>li>a:focus, +.pagination>li>a:hover, +.pagination>li>span:focus, +.pagination>li>span:hover { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd +} + +.pagination>.active>a, +.pagination>.active>a:focus, +.pagination>.active>a:hover, +.pagination>.active>span, +.pagination>.active>span:focus, +.pagination>.active>span:hover { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7 +} + +.pagination>.disabled>a, +.pagination>.disabled>a:focus, +.pagination>.disabled>a:hover, +.pagination>.disabled>span, +.pagination>.disabled>span:focus, +.pagination>.disabled>span:hover { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd +} + +.pagination-lg>li>a, +.pagination-lg>li>span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333 +} + +.pagination-lg>li:first-child>a, +.pagination-lg>li:first-child>span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px +} + +.pagination-lg>li:last-child>a, +.pagination-lg>li:last-child>span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px +} + +.pagination-sm>li>a, +.pagination-sm>li>span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5 +} + +.pagination-sm>li:first-child>a, +.pagination-sm>li:first-child>span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px +} + +.pagination-sm>li:last-child>a, +.pagination-sm>li:last-child>span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none +} + +.pager li { + display: inline +} + +.pager li>a, +.pager li>span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px +} + +.pager li>a:focus, +.pager li>a:hover { + text-decoration: none; + background-color: #eee +} + +.pager .next>a, +.pager .next>span { + float: right +} + +.pager .previous>a, +.pager .previous>span { + float: left +} + +.pager .disabled>a, +.pager .disabled>a:focus, +.pager .disabled>a:hover, +.pager .disabled>span { + color: #777; + cursor: not-allowed; + background-color: #fff +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} + +a.label:focus, +a.label:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.label:empty { + display: none +} + +.btn .label { + position: relative; + top: -1px +} + +.label-default { + background-color: #777 +} + +.label-default[href]:focus, +.label-default[href]:hover { + background-color: #5e5e5e +} + +.label-primary { + background-color: #337ab7 +} + +.label-primary[href]:focus, +.label-primary[href]:hover { + background-color: #286090 +} + +.label-success { + background-color: #5cb85c +} + +.label-success[href]:focus, +.label-success[href]:hover { + background-color: #449d44 +} + +.label-info { + background-color: #5bc0de +} + +.label-info[href]:focus, +.label-info[href]:hover { + background-color: #31b0d5 +} + +.label-warning { + background-color: #f0ad4e +} + +.label-warning[href]:focus, +.label-warning[href]:hover { + background-color: #ec971f +} + +.label-danger { + background-color: #d9534f +} + +.label-danger[href]:focus, +.label-danger[href]:hover { + background-color: #c9302c +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px +} + +.badge:empty { + display: none +} + +.btn .badge { + position: relative; + top: -1px +} + +.btn-group-xs>.btn .badge, +.btn-xs .badge { + top: 0; + padding: 1px 5px +} + +a.badge:focus, +a.badge:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.list-group-item.active>.badge, +.nav-pills>.active>a>.badge { + color: #337ab7; + background-color: #fff +} + +.list-group-item>.badge { + float: right +} + +.list-group-item>.badge+.badge { + margin-right: 5px +} + +.nav-pills>li>a>.badge { + margin-left: 3px +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee +} + +.jumbotron .h1, +.jumbotron h1 { + color: inherit +} + +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200 +} + +.jumbotron>hr { + border-top-color: #d5d5d5 +} + +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px +} + +.jumbotron .container { + max-width: 100% +} + +@media screen and (min-width:768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px + } + .jumbotron .h1, + .jumbotron h1 { + font-size: 63px + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out +} + +.thumbnail a>img, +.thumbnail>img { + margin-right: auto; + margin-left: auto +} + +a.thumbnail.active, +a.thumbnail:focus, +a.thumbnail:hover { + border-color: #337ab7 +} + +.thumbnail .caption { + padding: 9px; + color: #333 +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px +} + +.alert h4 { + margin-top: 0; + color: inherit +} + +.alert .alert-link { + font-weight: 700 +} + +.alert>p, +.alert>ul { + margin-bottom: 0 +} + +.alert>p+p { + margin-top: 5px +} + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px +} + +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.alert-success hr { + border-top-color: #c9e2b3 +} + +.alert-success .alert-link { + color: #2b542c +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.alert-info hr { + border-top-color: #a6e1ec +} + +.alert-info .alert-link { + color: #245269 +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.alert-warning hr { + border-top-color: #f7e1b5 +} + +.alert-warning .alert-link { + color: #66512c +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.alert-danger hr { + border-top-color: #e4b9c0 +} + +.alert-danger .alert-link { + color: #843534 +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0 + } + to { + background-position: 0 0 + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1) +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease +} + +.progress-bar-striped, +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px +} + +.progress-bar.active, +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite +} + +.progress-bar-success { + background-color: #5cb85c +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-info { + background-color: #5bc0de +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-warning { + background-color: #f0ad4e +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.progress-bar-danger { + background-color: #d9534f +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) +} + +.media { + margin-top: 15px +} + +.media:first-child { + margin-top: 0 +} + +.media, +.media-body { + overflow: hidden; + zoom: 1 +} + +/*.media-body { + width: 10000px +}*/ + +.media-object { + display: block +} + +.media-object.img-thumbnail { + max-width: none +} + +.media-right, +.media>.pull-right { + padding-left: 10px +} + +.media-left, +.media>.pull-left { + padding-right: 10px +} + +.media-body, +.media-left, +.media-right { + display: table-cell; + vertical-align: top +} + +.media-middle { + vertical-align: middle +} + +.media-bottom { + vertical-align: bottom +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px +} + +.media-list { + padding-left: 0; + list-style: none +} + +.list-group { + padding-left: 0; + margin-bottom: 20px +} + +.list-group-item { + position: relative; + display: block; + padding: 0px 15px; + margin-bottom: -1px; + +} + +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px +} + +a.list-group-item, +button.list-group-item { + color: #555 +} + +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333 +} + +a.list-group-item:focus, +a.list-group-item:hover, +button.list-group-item:focus, +button.list-group-item:hover { + color: #555; + text-decoration: none; + +} + +button.list-group-item { + width: 100%; + text-align: left +} + +.list-group-item.disabled, +.list-group-item.disabled:focus, +.list-group-item.disabled:hover { + color: #777; + cursor: not-allowed; + background-color: #eee +} + +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading { + color: inherit +} + +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text { + color: #777 +} + +.list-group-item.active, +.list-group-item.active:focus, +.list-group-item.active:hover { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading>.small, +.list-group-item.active .list-group-item-heading>small, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading>.small, +.list-group-item.active:focus .list-group-item-heading>small, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading>.small, +.list-group-item.active:hover .list-group-item-heading>small { + color: inherit +} + +.list-group-item.active .list-group-item-text, +.list-group-item.active:focus .list-group-item-text, +.list-group-item.active:hover .list-group-item-text { + color: #c7ddef +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8 +} + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d +} + +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit +} + +a.list-group-item-success:focus, +a.list-group-item-success:hover, +button.list-group-item-success:focus, +button.list-group-item-success:hover { + color: #3c763d; + background-color: #d0e9c6 +} + +a.list-group-item-success.active, +a.list-group-item-success.active:focus, +a.list-group-item-success.active:hover, +button.list-group-item-success.active, +button.list-group-item-success.active:focus, +button.list-group-item-success.active:hover { + color: #fff; + background-color: #3c763d; + border-color: #3c763d +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7 +} + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f +} + +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit +} + +a.list-group-item-info:focus, +a.list-group-item-info:hover, +button.list-group-item-info:focus, +button.list-group-item-info:hover { + color: #31708f; + background-color: #c4e3f3 +} + +a.list-group-item-info.active, +a.list-group-item-info.active:focus, +a.list-group-item-info.active:hover, +button.list-group-item-info.active, +button.list-group-item-info.active:focus, +button.list-group-item-info.active:hover { + color: #fff; + background-color: #31708f; + border-color: #31708f +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3 +} + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b +} + +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit +} + +a.list-group-item-warning:focus, +a.list-group-item-warning:hover, +button.list-group-item-warning:focus, +button.list-group-item-warning:hover { + color: #8a6d3b; + background-color: #faf2cc +} + +a.list-group-item-warning.active, +a.list-group-item-warning.active:focus, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active, +button.list-group-item-warning.active:focus, +button.list-group-item-warning.active:hover { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede +} + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442 +} + +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit +} + +a.list-group-item-danger:focus, +a.list-group-item-danger:hover, +button.list-group-item-danger:focus, +button.list-group-item-danger:hover { + color: #a94442; + background-color: #ebcccc +} + +a.list-group-item-danger.active, +a.list-group-item-danger.active:focus, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active, +button.list-group-item-danger.active:focus, +button.list-group-item-danger.active:hover { + color: #fff; + background-color: #a94442; + border-color: #a94442 +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3 +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05) +} + +.panel-body { + padding: 15px +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel-heading>.dropdown .dropdown-toggle { + color: inherit +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit +} + +.panel-title>.small, +.panel-title>.small>a, +.panel-title>a, +.panel-title>small, +.panel-title>small>a { + color: inherit +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.list-group, +.panel>.panel-collapse>.list-group { + margin-bottom: 0 +} + +.panel>.list-group .list-group-item, +.panel>.panel-collapse>.list-group .list-group-item { + border-width: 1px 0; + border-radius: 0 +} + +.panel>.list-group:first-child .list-group-item:first-child, +.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel>.list-group:last-child .list-group-item:last-child, +.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.panel-heading+.list-group .list-group-item:first-child { + border-top-width: 0 +} + +.list-group+.panel-footer { + border-top-width: 0 +} + +.panel>.panel-collapse>.table, +.panel>.table, +.panel>.table-responsive>.table { + margin-bottom: 0 +} + +.panel>.panel-collapse>.table caption, +.panel>.table caption, +.panel>.table-responsive>.table caption { + padding-right: 15px; + padding-left: 15px +} + +.panel>.table-responsive:first-child>.table:first-child, +.panel>.table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, +.panel>.table:first-child>tbody:first-child>tr:first-child, +.panel>.table:first-child>thead:first-child>tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px +} + +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, +.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, +.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, +.panel>.table:first-child>thead:first-child>tr:first-child td:first-child, +.panel>.table:first-child>thead:first-child>tr:first-child th:first-child { + border-top-left-radius: 3px +} + +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, +.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, +.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, +.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, +.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, +.panel>.table:first-child>thead:first-child>tr:first-child td:last-child, +.panel>.table:first-child>thead:first-child>tr:first-child th:last-child { + border-top-right-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child, +.panel>.table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child, +.panel>.table:last-child>tbody:last-child>tr:last-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child, +.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, +.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child { + border-bottom-left-radius: 3px +} + +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, +.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, +.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child, +.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, +.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, +.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child { + border-bottom-right-radius: 3px +} + +.panel>.panel-body+.table, +.panel>.panel-body+.table-responsive, +.panel>.table+.panel-body, +.panel>.table-responsive+.panel-body { + border-top: 1px solid #ddd +} + +.panel>.table>tbody:first-child>tr:first-child td, +.panel>.table>tbody:first-child>tr:first-child th { + border-top: 0 +} + +.panel>.table-bordered, +.panel>.table-responsive>.table-bordered { + border: 0 +} + +.panel>.table-bordered>tbody>tr>td:first-child, +.panel>.table-bordered>tbody>tr>th:first-child, +.panel>.table-bordered>tfoot>tr>td:first-child, +.panel>.table-bordered>tfoot>tr>th:first-child, +.panel>.table-bordered>thead>tr>td:first-child, +.panel>.table-bordered>thead>tr>th:first-child, +.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, +.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, +.panel>.table-responsive>.table-bordered>thead>tr>td:first-child, +.panel>.table-responsive>.table-bordered>thead>tr>th:first-child { + border-left: 0 +} + +.panel>.table-bordered>tbody>tr>td:last-child, +.panel>.table-bordered>tbody>tr>th:last-child, +.panel>.table-bordered>tfoot>tr>td:last-child, +.panel>.table-bordered>tfoot>tr>th:last-child, +.panel>.table-bordered>thead>tr>td:last-child, +.panel>.table-bordered>thead>tr>th:last-child, +.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, +.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child, +.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, +.panel>.table-responsive>.table-bordered>thead>tr>td:last-child, +.panel>.table-responsive>.table-bordered>thead>tr>th:last-child { + border-right: 0 +} + +.panel>.table-bordered>tbody>tr:first-child>td, +.panel>.table-bordered>tbody>tr:first-child>th, +.panel>.table-bordered>thead>tr:first-child>td, +.panel>.table-bordered>thead>tr:first-child>th, +.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, +.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, +.panel>.table-responsive>.table-bordered>thead>tr:first-child>td, +.panel>.table-responsive>.table-bordered>thead>tr:first-child>th { + border-bottom: 0 +} + +.panel>.table-bordered>tbody>tr:last-child>td, +.panel>.table-bordered>tbody>tr:last-child>th, +.panel>.table-bordered>tfoot>tr:last-child>td, +.panel>.table-bordered>tfoot>tr:last-child>th, +.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, +.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, +.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, +.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th { + border-bottom: 0 +} + +.panel>.table-responsive { + margin-bottom: 0; + border: 0 +} + +.panel-group { + margin-bottom: 20px +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px +} + +.panel-group .panel+.panel { + margin-top: 5px +} + +.panel-group .panel-heading { + border-bottom: 0 +} + +.panel-group .panel-heading+.panel-collapse>.list-group, +.panel-group .panel-heading+.panel-collapse>.panel-body { + border-top: 1px solid #ddd +} + +.panel-group .panel-footer { + border-top: 0 +} + +.panel-group .panel-footer+.panel-collapse .panel-body { + border-bottom: 1px solid #ddd +} + +.panel-default { + border-color: #ddd +} + +.panel-default>.panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd +} + +.panel-default>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #ddd +} + +.panel-default>.panel-heading .badge { + color: #f5f5f5; + background-color: #333 +} + +.panel-default>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #ddd +} + +.panel-primary { + border-color: #337ab7 +} + +.panel-primary>.panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7 +} + +.panel-primary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #337ab7 +} + +.panel-primary>.panel-heading .badge { + color: #337ab7; + background-color: #fff +} + +.panel-primary>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #337ab7 +} + +.panel-success { + border-color: #d6e9c6 +} + +.panel-success>.panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6 +} + +.panel-success>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #d6e9c6 +} + +.panel-success>.panel-heading .badge { + color: #dff0d8; + background-color: #3c763d +} + +.panel-success>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #d6e9c6 +} + +.panel-info { + border-color: #bce8f1 +} + +.panel-info>.panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1 +} + +.panel-info>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #bce8f1 +} + +.panel-info>.panel-heading .badge { + color: #d9edf7; + background-color: #31708f +} + +.panel-info>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #bce8f1 +} + +.panel-warning { + border-color: #faebcc +} + +.panel-warning>.panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc +} + +.panel-warning>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #faebcc +} + +.panel-warning>.panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b +} + +.panel-warning>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #faebcc +} + +.panel-danger { + border-color: #ebccd1 +} + +.panel-danger>.panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1 +} + +.panel-danger>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #ebccd1 +} + +.panel-danger>.panel-heading .badge { + color: #f2dede; + background-color: #a94442 +} + +.panel-danger>.panel-footer+.panel-collapse>.panel-body { + border-bottom-color: #ebccd1 +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden +} + +.embed-responsive .embed-responsive-item, +.embed-responsive embed, +.embed-responsive iframe, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0 +} + +.embed-responsive-16by9 { + padding-bottom: 56.25% +} + +.embed-responsive-4by3 { + padding-bottom: 75% +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05) +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15) +} + +.well-lg { + padding: 24px; + border-radius: 6px +} + +.well-sm { + padding: 9px; + border-radius: 3px +} + +.close { + float: right; + font-size: 21px; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2 +} + +.close:focus, +.close:hover { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5 +} + +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: 0 0; + border: 0 +} + +.modal-open { + overflow: hidden +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0 +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%) +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0) +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px +} + +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5) +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000 +} + +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0 +} + +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5 +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5 +} + +.modal-header .close { + margin-top: -2px +} + +.modal-title { + margin: 0; + line-height: 1.42857143 +} + +.modal-body { + position: relative; + padding: 15px +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5 +} + +.modal-footer .btn+.btn { + margin-bottom: 0; + margin-left: 5px +} + +.modal-footer .btn-group .btn+.btn { + margin-left: -1px +} + +.modal-footer .btn-block+.btn-block { + margin-left: 0 +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll +} + +@media (min-width:768px) { + .modal-dialog { + width: 600px; + margin: 30px auto + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5) + } + .modal-sm { + width: 300px + } +} + +@media (min-width:992px) { + .modal-lg { + width: 900px + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + line-break: auto +} + +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9 +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000 +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000 +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000 +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000 +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + line-break: auto +} + +.popover.top { + margin-top: -10px +} + +.popover.right { + margin-left: 10px +} + +.popover.bottom { + margin-top: 10px +} + +.popover.left { + margin-left: -10px +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0 +} + +.popover-content { + padding: 9px 14px +} + +.popover>.arrow, +.popover>.arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid +} + +.popover>.arrow { + border-width: 11px +} + +.popover>.arrow:after { + content: ""; + border-width: 10px +} + +.popover.top>.arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0 +} + +.popover.top>.arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0 +} + +.popover.right>.arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0 +} + +.popover.right>.arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0 +} + +.popover.bottom>.arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25) +} + +.popover.bottom>.arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff +} + +.popover.left>.arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25) +} + +.popover.left>.arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff +} + +.carousel { + position: relative +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner>.item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left +} + +.carousel-inner>.item>a>img, +.carousel-inner>.item>img { + line-height: 1 +} + +@media all and (transform-3d), +(-webkit-transform-3d) { + .carousel-inner>.item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px + } + .carousel-inner>.item.active.right, + .carousel-inner>.item.next { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0) + } + .carousel-inner>.item.active.left, + .carousel-inner>.item.prev { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0) + } + .carousel-inner>.item.active, + .carousel-inner>.item.next.left, + .carousel-inner>.item.prev.right { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) + } +} + +.carousel-inner>.active, +.carousel-inner>.next, +.carousel-inner>.prev { + display: block +} + +.carousel-inner>.active { + left: 0 +} + +.carousel-inner>.next, +.carousel-inner>.prev { + position: absolute; + top: 0; + width: 100% +} + +.carousel-inner>.next { + left: 100% +} + +.carousel-inner>.prev { + left: -100% +} + +.carousel-inner>.next.left, +.carousel-inner>.prev.right { + left: 0 +} + +.carousel-inner>.active.left { + left: -100% +} + +.carousel-inner>.active.right { + left: 100% +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5 +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%); + filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%); + filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x +} + +.carousel-control:focus, +.carousel-control:hover { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9 +} + +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right, +.carousel-control .icon-next, +.carousel-control .icon-prev { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px +} + +.carousel-control .glyphicon-chevron-left, +.carousel-control .icon-prev { + left: 50%; + margin-left: -10px +} + +.carousel-control .glyphicon-chevron-right, +.carousel-control .icon-next { + right: 50%; + margin-right: -10px +} + +.carousel-control .icon-next, +.carousel-control .icon-prev { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1 +} + +.carousel-control .icon-prev:before { + content: '\2039' +} + +.carousel-control .icon-next:before { + content: '\203a' +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000\9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6) +} + +.carousel-caption .btn { + text-shadow: none +} + +@media screen and (min-width:768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next, + .carousel-control .icon-prev { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px + } + .carousel-indicators { + bottom: 20px + } +} + +.btn-group-vertical>.btn-group:after, +.btn-group-vertical>.btn-group:before, +.btn-toolbar:after, +.btn-toolbar:before, +.clearfix:after, +.clearfix:before, +.container-fluid:after, +.container-fluid:before, +.container:after, +.container:before, +.dl-horizontal dd:after, +.dl-horizontal dd:before, +.form-horizontal .form-group:after, +.form-horizontal .form-group:before, +.modal-footer:after, +.modal-footer:before, +.modal-header:after, +.modal-header:before, +.nav:after, +.nav:before, +.navbar-collapse:after, +.navbar-collapse:before, +.navbar-header:after, +.navbar-header:before, +.navbar:after, +.navbar:before, +.pager:after, +.pager:before, +.panel-body:after, +.panel-body:before, +.row:after, +.row:before { + display: table; + content: " " +} + +.btn-group-vertical>.btn-group:after, +.btn-toolbar:after, +.clearfix:after, +.container-fluid:after, +.container:after, +.dl-horizontal dd:after, +.form-horizontal .form-group:after, +.modal-footer:after, +.modal-header:after, +.nav:after, +.navbar-collapse:after, +.navbar-header:after, +.navbar:after, +.pager:after, +.panel-body:after, +.row:after { + clear: both +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto +} + +.pull-right { + float: right!important +} + +.pull-left { + float: left!important +} + +.hide { + display: none!important +} + +.show { + display: block!important +} + +.invisible { + visibility: hidden +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0 +} + +.hidden { + display: none!important +} + +.affix { + position: fixed +} + +@-ms-viewport { + width: device-width +} + +.visible-lg, +.visible-md, +.visible-sm, +.visible-xs { + display: none!important +} + +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block { + display: none!important +} + +@media (max-width:767px) { + .visible-xs { + display: block!important + } + table.visible-xs { + display: table!important + } + tr.visible-xs { + display: table-row!important + } + td.visible-xs, + th.visible-xs { + display: table-cell!important + } +} + +@media (max-width:767px) { + .visible-xs-block { + display: block!important + } +} + +@media (max-width:767px) { + .visible-xs-inline { + display: inline!important + } +} + +@media (max-width:767px) { + .visible-xs-inline-block { + display: inline-block!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm { + display: block!important + } + table.visible-sm { + display: table!important + } + tr.visible-sm { + display: table-row!important + } + td.visible-sm, + th.visible-sm { + display: table-cell!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm-block { + display: block!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm-inline { + display: inline!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .visible-sm-inline-block { + display: inline-block!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md { + display: block!important + } + table.visible-md { + display: table!important + } + tr.visible-md { + display: table-row!important + } + td.visible-md, + th.visible-md { + display: table-cell!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md-block { + display: block!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md-inline { + display: inline!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .visible-md-inline-block { + display: inline-block!important + } +} + +@media (min-width:1200px) { + .visible-lg { + display: block!important + } + table.visible-lg { + display: table!important + } + tr.visible-lg { + display: table-row!important + } + td.visible-lg, + th.visible-lg { + display: table-cell!important + } +} + +@media (min-width:1200px) { + .visible-lg-block { + display: block!important + } +} + +@media (min-width:1200px) { + .visible-lg-inline { + display: inline!important + } +} + +@media (min-width:1200px) { + .visible-lg-inline-block { + display: inline-block!important + } +} + +@media (max-width:767px) { + .hidden-xs { + display: none!important + } +} + +@media (min-width:768px) and (max-width:991px) { + .hidden-sm { + display: none!important + } +} + +@media (min-width:992px) and (max-width:1199px) { + .hidden-md { + display: none!important + } +} + +@media (min-width:1200px) { + .hidden-lg { + display: none!important + } +} + +.visible-print { + display: none!important +} + +@media print { + .visible-print { + display: block!important + } + table.visible-print { + display: table!important + } + tr.visible-print { + display: table-row!important + } + td.visible-print, + th.visible-print { + display: table-cell!important + } +} + +.visible-print-block { + display: none!important +} + +@media print { + .visible-print-block { + display: block!important + } +} + +.visible-print-inline { + display: none!important +} + +@media print { + .visible-print-inline { + display: inline!important + } +} + +.visible-print-inline-block { + display: none!important +} + +@media print { + .visible-print-inline-block { + display: inline-block!important + } +} + +@media print { + .hidden-print { + display: none!important + } +} + + +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/static/assets/css/footer.css b/static/assets/css/footer.css new file mode 100644 index 0000000..224ec99 --- /dev/null +++ b/static/assets/css/footer.css @@ -0,0 +1,70 @@ + +#footer { + background: #1C3C8A !important; + } + #footer h5{ + padding-left: 10px; + border-left: 3px solid #e76554; + padding-bottom: 6px; + margin-bottom: 20px; + color:#e76554; + } + #footer a { + color: #ffffff; + text-decoration: none !important; + background-color: transparent; + -webkit-text-decoration-skip: objects; + } + #footer ul.social li{ + padding: 3px 0; + } + #footer ul.social li a i { + margin-right: 5px; + font-size:25px; + -webkit-transition: .5s all ease; + -moz-transition: .5s all ease; + transition: .5s all ease; + } + #footer ul.social li:hover a i { + font-size:30px; + margin-top:-10px; + } + #footer ul.social li a, + #footer ul.quick-links li a{ + color:#ffffff; + } + #footer ul.social li a:hover{ + color:#eeeeee; + } + #footer ul.quick-links li{ + padding: 3px 0; + -webkit-transition: .5s all ease; + -moz-transition: .5s all ease; + transition: .5s all ease; + } + #footer ul.quick-links li:hover{ + padding: 3px 0; + margin-left:5px; + font-weight:700; + } + #footer ul.quick-links li a i{ + margin-right: 5px; + } + #footer ul.quick-links li:hover a i { + font-weight: 700; + } + + @media (max-width:767px){ + #footer h5 { + padding-left: 0; + border-left: transparent; + padding-bottom: 0px; + margin-bottom: 10px; + } + } + + + + + + \ No newline at end of file diff --git a/static/assets/css/profile.css b/static/assets/css/profile.css new file mode 100644 index 0000000..326eb06 --- /dev/null +++ b/static/assets/css/profile.css @@ -0,0 +1,149 @@ +body { + background-color: #f9f9fa +} + + +.user-card-full { + overflow: hidden +} + +.card-container { + background-color: #231E39; + border-radius: 5px; + box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.75); + color: #B3B8CD; + padding-top: 30px; + position: relative; + width: 200px; + max-width: 100%; + text-align: center; +} + + +.card-container .round { + border: 1px solid #03BFCB; + border-radius: 50%; + padding: 7px; +} + +.card { + border-radius: 5px; + background-color: #28223F; + color: #B3B8CD; + -webkit-box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08); + border: none; + margin-bottom: 30px; + margin-left: 270px; + text-align: center; + align-content: center; + width: 800px; +} + +.m-r-0 { + margin-right: 0px +} + +.m-l-0 { + margin-left: 0px +} + +.user-card-full .user-profile { + border-radius: 5px 0 0 5px +} + +.user-profile { + padding: 20px 0 +} + +.card-block { + padding: 1.25rem +} + +.m-b-25 { + margin-bottom: 25px +} + +.img-radius { + border-radius: 5px +} + +h6 { + font-size: 14px +} + +.card .card-block p { + line-height: 25px +} + +@media only screen and (min-width: 1400px) { + p { + font-size: 14px + } +} + +.b-b-default { + border-bottom: 1px solid #e0e0e0 +} + +.m-b-20 { + margin-bottom: 20px +} + +.p-b-5 { + padding-bottom: 5px !important +} + +.card .card-block p { + line-height: 25px +} + +.m-b-10 { + margin-bottom: 10px +} + +.text-muted { + color: #919aa3 !important +} + +.b-b-default { + border-bottom: 1px solid #e0e0e0 +} + +.f-w-600 { + font-weight: 600 +} + +.m-b-20 { + margin-bottom: 20px +} + +.m-t-40 { + margin-top: 20px +} + +.p-b-5 { + padding-bottom: 5px !important +} + +.m-b-10 { + margin-bottom: 10px +} + +.m-t-40 { + margin-top: 20px +} + +.user-card-full .social-link li { + display: inline-block +} + +.user-card-full .social-link li a { + font-size: 20px; + margin: 0 10px 0 0; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out +} + +/* background-color: #28223F; +color: #B3B8CD;*/ \ No newline at end of file diff --git a/static/assets/css/register.css b/static/assets/css/register.css new file mode 100644 index 0000000..aeb3ea3 --- /dev/null +++ b/static/assets/css/register.css @@ -0,0 +1,109 @@ +@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap"); + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: "Montserrat", sans-serif; +} + +body { + /* background: #585c68; */ +} + +.wrapper { + width: 1000px; + margin: 10px auto 0; +} + +.wrapper .title { + font-size: 24px; + color: #fff; + font-weight: 700; + text-align: center; + margin-bottom: 50px; +} + +.container { + display: flex; + flex-wrap: wrap; +} + +.container .option_item { + display: block; + position: relative; + width: 175px; + height: 175px; + margin: 10px; +} + +.container .option_item .checkbox { + position: absolute; + top: 0; + left: 0; + z-index: 1; + opacity: 0; +} + +.option_item .option_inner { + width: 100%; + height: 100%; + background: rgb(143, 167, 240); + border-radius: 5px; + text-align: center; + padding: 58px 40px; + cursor: pointer; + color: #585c68; + display: block; + border: 5px solid transparent; + position: relative; +} + +.option_item .option_inner .icon { + margin-bottom: 10px; +} + +.option_item .option_inner .icon .fab { + font-size: 32px; +} + +.option_item .option_inner .name { + user-select: none; +} + + + +.option_item .checkbox:checked ~ .option_inner.twitter { + border-color: #000; + color: #000; +} + +.option_item .option_inner .tickmark { + position: absolute; + top: -1px; + left: -1px; + border: 20px solid; + border-color: #000 transparent transparent #000; + display: none; +} + +.option_item .option_inner .tickmark:before { + content: ""; + position: absolute; + top: -18px; + left: -18px; + width: 15px; + height: 5px; + border: 3px solid; + border-color: transparent transparent #fff #fff; + transform: rotate(-45deg); +} + +.option_item .checkbox:checked ~ .option_inner .tickmark { + display: block; +} + +.option_item .option_inner.twitter .tickmark { + border-color: #55acee transparent transparent #55acee; +} + diff --git a/static/assets/css/registerform.css b/static/assets/css/registerform.css new file mode 100644 index 0000000..f9ae916 --- /dev/null +++ b/static/assets/css/registerform.css @@ -0,0 +1,255 @@ +body { + margin: 0; +} +.page-content { + width: 100%; + margin: 0 auto; + background-image: -moz-linear-gradient( 136deg, rgb(254,225,64) 0%, rgb(250,112,154) 100%); + background-image: -webkit-linear-gradient( 136deg, rgb(254,225,64) 0%, rgb(250,112,154) 100%); + background-image: -ms-linear-gradient( 136deg, rgb(254,225,64) 0%, rgb(250,112,154) 100%); + display: flex; + display: -webkit-flex; + justify-content: center; + -o-justify-content: center; + -ms-justify-content: center; + -moz-justify-content: center; + -webkit-justify-content: center; + align-items: center; + -o-align-items: center; + -ms-align-items: center; + -moz-align-items: center; + -webkit-align-items: center; +} +.form-v7-content { + width: 910px; + margin: 175px 0; + font-family: 'Open Sans', sans-serif; + position: relative; + display: flex; + display: -webkit-flex; +} +.form-v7-content .form-left { + position: relative; + color: #fff; + font-weight: 400; + width: 92.5%; + margin-top: 32px; +} +.form-v7-content .form-left img { + width: 100%; +} +.form-v7-content .form-left .text-1, +.form-v7-content .form-left .text-2 { + position: absolute; + text-align: center; + width: 100%; +} +.form-v7-content .form-left .text-1 { + font-size: 38px; + top: 1.5%; +} +.form-v7-content .form-left .text-2 { + font-size: 16px; + bottom: 11%; +} +.form-v7-content .form-left .text-2::after { + position: absolute; + content: ""; + background: #fff; + height: 1px; + width: 228px; + bottom: -50%; + left: 50%; + transform: translateX(-50%); + -o-transform: translateX(-50%); + -ms-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -webkit-transform: translateX(-50%); + opacity: 0.5; +} +.form-v7-content .form-detail { + padding: 73px 80px 41px; + position: relative; + width: 100%; + background: #fff; + box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15); + -o-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15); + -ms-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15); + -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15); +} +.form-v7-content .form-detail .form-row { + width: 100%; + position: relative; +} +.form-v7-content .form-detail .form-row label { + color: #666; + font-weight: 600; + font-size: 13px; + margin-bottom: 3px; + font-family: 'Open Sans', sans-serif; +} +.form-v7-content .form-detail .form-row label#valid { + position: absolute; + right: 20px; + top: 35%; + width: 14px; + height: 14px; + border-radius: 50%; + -o-border-radius: 50%; + -ms-border-radius: 50%; + -moz-border-radius: 50%; + -webkit-border-radius: 50%; + background: #53c83c; +} +.form-v7-content .form-detail .form-row label#valid::after { + content: ""; + position: absolute; + left: 5px; + top: 1px; + width: 3px; + height: 8px; + border: 1px solid #fff; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + -moz-transform: rotate(45deg); + transform: rotate(45deg); +} +.form-v7-content .form-detail .form-row label.error { + padding-left: 0; + margin-left: 0; + display: block; + position: absolute; + bottom: 5px; + width: 100%; + background: none; + color: red; + font-family: 'Open Sans', sans-serif; + font-weight: 700; +} +.form-v7-content .form-detail .form-row label.error::after { + content: "\f343"; + font-family: "LineAwesome"; + position: absolute; + transform: translate(-50%, -50%); + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + right: 10px; + top: -25px; + color: red; + font-size: 18px; + font-weight: 900; +} +.form-v7-content .form-detail .input-text { + margin-bottom: 28px; +} +.form-v7-content .form-detail input { + width: 100%; + padding: 5px 15px 10px 15px; + border: 2px solid transparent; + border-bottom: 2px solid #e5e5e5; + appearance: unset; + -moz-appearance: unset; + -webkit-appearance: unset; + -o-appearance: unset; + -ms-appearance: unset; + outline: none; + -moz-outline: none; + -webkit-outline: none; + -o-outline: none; + -ms-outline: none; + font-family: 'Open Sans', sans-serif; + font-size: 16px; + font-weight: 700; + color: #333; + box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.form-v7-content .form-detail .form-row input:focus { + border-bottom: 2px solid #2bb33e; +} +.form-v7-content .form-detail .register { + background: #373be3; + border-radius: 4px; + -o-border-radius: 4px; + -ms-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + width: 180px; + border: none; + margin: -13px 0 50px 0px; + cursor: pointer; + font-family: 'Open Sans', sans-serif; + color: #fff; + font-weight: 700; + font-size: 15px; + float: left; +} +.form-v7-content .form-detail .register:hover { + background: #2a2cb0; +} +.form-v7-content .form-detail .form-row-last { + margin-top: 35px; +} +.form-v7-content .form-detail .form-row-last input { + padding: 15px; +} +.form-v7-content .form-detail .form-row-last p { + font-weight: 600; + font-size: 14px; + color: #666; + margin-left: 200px; +} +.form-v7-content .form-detail .form-row-last a { + font-size: 16px; + color: #373be3; + padding-left: 15px; +} + +/* Responsive */ +@media screen and (max-width: 991px) { + .form-v7-content { + margin: 180px 20px; + flex-direction: column; + -o-flex-direction: column; + -ms-flex-direction: column; + -moz-flex-direction: column; + -webkit-flex-direction: column; + } + .form-v7-content .form-left { + width: 100%; + margin-bottom: -5px; + } + .form-v7-content .form-detail { + padding: 50px; + width: auto; + } + .form-v7-content .form-detail .register { + margin-bottom: 80px; + } +} +@media screen and (max-width: 767px) { + +} + +@media screen and (max-width: 575px) { + .form-v7-content .form-detail { + padding: 30px 20px; + width: auto; + } + .form-v7-content .form-detail .register { + float: none; + margin-bottom: 10px; + } + .form-v7-content .form-detail .form-row-last p { + margin-left: 0px; + margin-bottom: 50px; + } +} diff --git a/static/assets/css/search.css b/static/assets/css/search.css new file mode 100644 index 0000000..f48dfd7 --- /dev/null +++ b/static/assets/css/search.css @@ -0,0 +1,191 @@ +@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700|Didact+Gothic&display=swap"); + +* +{ + margin: 0; + padding: 0; + box-sizing: border-box; +} +body +{ + background: #f0f0f0; + font-family:"Didact Gothic", sans-serif ; + font-size: 16px; + color: #292929; + line-height: 1.7em; + font-weight: 400; +} +.section-bg +{ + background: #f0f0f0; + padding: 60px 0; +} +.section-title +{ + margin-bottom: 25px; +} +.section-title h2 +{ + position: relative; + font-size: 32px; + line-height: 1.4; + font-weight: 700; + letter-spacing: 1px; + z-index: 1; + text-transform: capitalize; + display:inline-block; + font-family:"Didact Gothic", sans-serif; +} +.single-product +{ + box-shadow: inset -2px -2px 8px white, + inset -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + inset 2px 2px 8px rgba(0,0,0,0.15); + padding: 30px; + border-radius: 12px; + margin-bottom: 50px; +} +.single-product .product-thumb +{ + margin-bottom: 20px; +} +img +{ + display: inline-block; + max-width: 100%; +} +.single-product .product-title +{ + margin-bottom: 20px; + text-align: center; + align-items: center; +} +.single-product .product-title h3 +{ + font-family: "Didact Gothic",sans-serif; + font-size: 20px; + font-weight: 300; +} +.single-product .product-title h3 +{ + /* tecolor: #c72a2a; */ + text-decoration: none; +} +.single-product .product-title h3 a:hover +{ + color:#7289ab +} +.single-product:hover +{ + box-shadow:-2px -2px 8px white, + -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + 2px 2px 8px rgba(0,0,0,0.15); +} + +.product-btns +{ + display: flex; + justify-content: center; +} + +a +{ + text-decoration: none; + cursor: pointer; + transition: 0.3s; + color: #292929; +} + +.btn-small +{ + display: inline-block; + font-size: 14px; + font-weight: 700; + text-transform: uppercase; + padding: 8px 32px; + border-radius: 50px; + box-shadow:inset -2px -2px 8px white, + inset -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + inset 2px 2px 8px rgba(0,0,0,0.15); + transition: 0.4s; +} + +.btn-round +{ + display: inline-block; + font-weight: 700; + font-size: 14px; + text-transform: uppercase; + height: 45px; + width: 45px; + text-align: center; + line-height: 45px; + border-radius: 50%; + text-decoration: none; + box-shadow: -2px -2px 8px white, + -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + 2px 2px 8px rgba(0,0,0,0.15); + +} +.btn-small:hover +{ + box-shadow: -2px -2px 8px white, + -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + 2px 2px 8px rgba(0,0,0,0.15); + color: #7289ab; + text-decoration: none; +} +.btn-round:hover +{ + box-shadow:inset -2px -2px 8px white, + inset -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + inset 2px 2px 8px rgba(0,0,0,0.15); + color: #7289ab; +} + +.button-center +{ + justify-content: center; + text-align: center; +} + +.bttn-def +{ + display: inline-block; + font-size: 14px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 1px; + padding: 14px 42px; + border-radius: 50px; + text-decoration: none; + box-shadow: -2px -2px 8px white, + -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + 2px 2px 8px rgba(0,0,0,0.15); + transition: 0.4s; + font-family:"Didact Gothic", sans-serif ; + +} + +.bttn-def:hover +{ + color: #7289ab; + box-shadow:inset -2px -2px 8px white, + inset -2px -2px 12px rgba(255,255,255,0.5), + inset 2px 2px 4px rgba(255,255,255,0.1), + inset 2px 2px 8px rgba(0,0,0,0.15); + color: #7289ab; +} +.bttn-def:hover span +{ + display: inline-block; + transform: scale(0.98); +} + diff --git a/static/assets/css/style.css b/static/assets/css/style.css new file mode 100644 index 0000000..fc98631 --- /dev/null +++ b/static/assets/css/style.css @@ -0,0 +1,3431 @@ +/*---------------------------------------------------- +@File: Default Styles +@Author: NavThemes +@URL:https://www.navthemes.com +@Version: 1.1.1 + +This file contains the styling for the actual theme, this +is the file you need to edit to change the look of the +theme. + + + +This files contents are outlined below. + + + + 0. General Style + *. Buttons + *. Headings + *. Subtitle + *. Top header + + =>Start index page style_css + *. banner area + *. ABOUT US + *. our services area + *. our services tow + *. start bhoechie tab + *. our PRICING area + *. testimonial area + *. footer area + *. our partners area + *. our modal area + =>End index page style css + + *. Edit css + +=>start about page style css +*. service area start +*. video area start +*. testimonial area start +*. Our Team area start +=>End about page style css + +=>SERVICES page css start +*. service right img area start +*. service left img tabs area start +*. service text area start +=>SERVICES page css End + + +=>contact page css Start +*. section heading left Start*. +*. contact form start +=>contact page css End + +=>blog page css Start +*. blog-three images one start +*. blog-three images to start +*. pagination-wrap start +=>blog page css End + +=>blog single page css Start +*. blog-single-left img start +*. commingsoon-area start +*. contact-area start +*. sidebar-style-here +=>blog single page css End + + *. media query in css-Responsive start + *. (mxn-width: 1024px) media query + *. (min-width: 768px) media query + *. (min-width: 1023px) media query + *. (max-width: 768px) media query + *. (max-width: 480px) media query + *. (max-width: 320px) media query + *.media query in css-Responsive End + +/*--------------------------------------------------*/ + + +/*Color Variables*/ + +::selection { + background-color: #99a9bb; + color: #FFF +} + + +/*---------------------------------- + 1. Buttons +------------------------------------*/ + +.btn { + padding: 18px 28px; + font-size: 18px; + font-weight: 500; + border-radius: 5px; + text-decoration: none !important; + display: inline-block; + border: 0; + color: #222222; + text-transform: uppercase; + position: relative; + z-index: 2; + -webkit-transform: skew(-8deg); + -moz-transform: skew(-8deg); + -o-transform: skew(-8deg); +} + +.font_30 { + font-size: 30px !important; +} + +.btn-default { + background: #265db9 !important; + background-image: linear-gradient(to right top, #6871f4, #6871f4, #6871f48f, #265db9, #265db9b0)!important; + color: #fff !important; +} + +.btn-default:before { + content: ""; + position: absolute; + z-index: -1; + background: #000 !important; + top: 0; + bottom: 0; + left: 0; + display: block; + right: 0; + transform: scaleY(0); + transform-origin: 50%; + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease-out; +} + +.btn-default:hover:before, +.btn-default:focus:before { + transform: scaleY(1); + color: #fff!important; + border-radius: 5px; +} + +.btn-default:hover .skew_14 { + color: #fff; +} + +.btn-primary { + background: #504cf5 !important; + color: #fff !important; +} + +.btn-primary:before { + content: ""; + position: absolute; + z-index: -1; + background: #f256c8 !important; + top: 0; + bottom: 0; + left: 0; + display: block; + right: 0; + transform: scaleY(0); + transform-origin: 50%; + transition-property: transform; + transition-duration: 0.3s; + transition-timing-function: ease-out; +} + +.btn-primary:hover:before, +.btn-primary:focus:before { + transform: scaleY(1); + color: #fff !important; + border-radius: 5px; +} + +.btn_text_cap { + text-transform: capitalize !important; + font-size: 20px; + padding: 12px 28px; +} + +.btn_bg_f { + background: #fff !important; + color: #000 !important; +} + +.btn_bg_f:hover { + color: #fff !important; +} + +a { + color: #ffffff; + text-decoration: none; +} + + +/*---------------------------------- + 2. Headings +------------------------------------*/ + + +/* Section Title*/ + +.title { + text-align: center; + text-transform: uppercase; +} + +.title h2 { + font-size: 30px; + color: white; + font-weight: 550; + text-transform: capitalize; +} + +.pt_banner_30 { + padding-top: 35px !important +} + + +.title-left h1 { + font-size: 35px; + font-weight: 700; + color: #364167; + line-height: 50px; + text-transform: capitalize; +} +.title h4 { + color: #555555; + padding-top: 55px; +} +.subtitle h2 { + color: #222222; + text-transform: uppercase; + position: relative; + margin-bottom: 20px; +} +.title h1 { + font-size: 35px; + font-weight: 700; + color: #364167; + line-height: 50px; + text-transform: capitalize; +} +.title h2 { + font-size: 40px; + padding-top: 120px; + padding-bottom: 25px; + font-weight: 900; + color: #364167; + line-height: 50px; + text-transform: uppercase; +} +.title h3 { + font-size: 40px; + padding-bottom: 25px; + font-weight: 900; + color: #364167; + line-height: 50px; + text-transform: uppercase; +} + +/*---------------------------------- + 3.Prefix Styles +------------------------------------*/ + +/*Prefix Styles*/ +.m0 { + margin: 0; +} +.p0 { + padding: 0; +} +body { + font-family: 'Open Sans', sans-serif; + /*Section Fix*/ +} +body p { + font-family: 'Open Sans', sans-serif; + line-height: 26px; + color: #555555; + margin: 0; + font-size: 16PX; +} +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 700; +} +blockquote { + display: block; + -webkit-margin-before: 1em; + -webkit-margin-after: 1em; + -webkit-margin-start: 40px; + -webkit-margin-end: 40px; +} +blockquote, +q { + position: relative; + padding: 4rem 3rem 3rem; + text-align: center; + font-size: 2rem; + line-height: 1.88; + border: 1px double rgba(0, 0, 0, .1); + margin: 6rem 0; + display: block; +} +thead, +th, +td { + border: 1px solid black; + padding: 10px; +} +ul li { + line-height: 30px; +} +ol li { + line-height: 30px; +} +strong { + font-weight: 600; + line-height: 35px; +} +tbody a { + color: #337ab7 !important; +} +dd, +dt { + line-height: 2.428571; +} +body section.row, +body header.row, +body footer.row { + margin: 0; + font-family: 'Open Sans', sans-serif; +} + +/*Ancore*/ +a, +.btn, +button { + outline: none; + transition: all 300ms linear 0s; +} +a:before, +a:after, +.btn:before, +.btn:after, +button:before, +button:after { + transition: all 300ms linear 0s; +} +a:focus, +a:hover, +.btn:focus, +.btn:hover, +button:focus, +button:hover { + outline: none; + text-decoration: none; + transition: all 300ms linear 0s; +} + +/*--------------------------------------------------*/ + +/*4.Header Aera */ + +/* =================================================================== + * # header styles + * + * ------------------------------------------------------------------- */ +.s-header { + z-index: 500; + width: 100%; + height: 96px; + background-color: transparent; + position: absolute; + top: 24px; +} + +/* ------------------------------------------------------------------- + * ## header logo + * ------------------------------------------------------------------- */ +.header-logo { + z-index: 501; + display: inline-block; + margin: 0; + padding: 0; + position: absolute; + left: 110px; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.header-logo a { + display: block; + padding: 0; + outline: 0; + border: none; + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +/* ------------------------------------------------------------------- + * ## main navigation + * ------------------------------------------------------------------- */ +.header-nav { + z-index: 900; + font-family: "metropolis-regular", sans-serif; + font-size: 1.3rem; + line-height: 1.846; + padding: 3.6rem 3rem 3.6rem 3.6rem; + height: 100%; + width: 280px; + background: #265db9 !important; + background-image: linear-gradient(to right top, #6871f4, #6871f4, #6871f48f, #265db9, #265db9b0)!important; + color: rgba(255, 255, 255, 0.25); + overflow-y: auto; + overflow-x: hidden; + position: fixed; + right: 0; + top: 0; + -webkit-transition: all 0.5s ease; + transition: all 0.5s ease; + -webkit-transform: translateZ(0); + -webkit-backface-visibility: hidden; + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + visibility: hidden; +} +.header-nav a, +.header-nav a:visited { + color: rgba(255, 255, 255, 0.5); +} +.header-nav a:hover, +.header-nav a:focus, +.header-nav a:active { + color: white; +} +.header-nav h3 { + font-size: 11px; + line-height: 1.363; + text-transform: uppercase; + letter-spacing: 0.25rem; + margin-bottom: 4.8rem; + margin-top: 0.9rem; + color: #fff; +} +.header-nav p { + margin-bottom: 2.7rem; +} +.header-nav__content { + position: relative; + left: 50px; + opacity: 0; + visibility: hidden; +} +.header-nav__list { + font-family: "metropolis-regular", sans-serif; + font-size: 1.6rem; + margin: 3.6rem 0 3rem 0; + padding: 0 0 1.8rem 0; + list-style: none; + counter-reset: ctr; +} +.header-nav__list li { + border-top: 1px solid rgba(202, 197, 197, 0.66); + line-height: 4.8rem; + position: relative; +} +.header-nav__list li:last-child { + border-bottom: 1px solid rgba(255, 255, 255, 0.04); +} +.header-nav__list a { + display: block; + color: #ffffff; + position: relative; + padding-left: 3.5rem; +} + +.header-nav__social { + list-style: none; + display: inline-block; + font-size: 1.8rem; + margin: 0; + padding: 0; +} +.header-nav__social li { + display: inline-block; + margin-right: 12px; + padding-left: 0; + font-size: 11px; +} +.header-nav__social li a { + color: rgba(255, 255, 255, 0.15); +} +.header-nav__social li a:hover, +.header-nav__social li a:focus { + color: white; +} +.header-nav__social li:last-child { + margin: 0; +} +.header-nav__close { + z-index: 800; + display: block; + background-color: rgba(0, 0, 0, 0.3); + height: 30px; + width: 30px; + border-radius: 3px; + position: absolute; + top: 36px; + right: 30px; + font: 0/0 a; + text-shadow: none; + color: transparent; +} +.header-nav__close span::before, +.header-nav__close span::after { + content: ""; + display: block; + height: 2px; + width: 12px; + background-color: #ffffff; + position: absolute; + top: 50%; + left: 9px; + margin-top: -1px; +} +.header-nav__close span::before { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +.header-nav__close span::after { + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +/* menu is open + * ----------------------------------------------- */ +.menu-is-open .header-nav { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + visibility: visible; + -webkit-overflow-scrolling: touch; +} +.menu-is-open .header-nav .header-nav__content { + opacity: 1; + visibility: visible; + -webkit-transition-property: all; + transition-property: all; + -webkit-transition-duration: 0.5s; + transition-duration: 0.5s; + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; + -webkit-transition-delay: 0.3s; + transition-delay: 0.3s; + left: 0; +} + +/* ------------------------------------------------------------------- + * ## mobile menu toggle + * ------------------------------------------------------------------- */ +.header-menu-toggle { + position: fixed; + right: 110px; + top: 42px; + width: 48px; + height: 45px; + line-height: 45px; + font-family: "metropolis-regular", sans-serif; + font-size: 1.4rem; + text-transform: uppercase; + letter-spacing: 0.4rem; + color: #ffffff; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; +} +.header-menu-toggle.opaque { + border-radius: 5px; + background: #265db9 !important; + background-image: linear-gradient(to right top, #6871f4, #6871f4, #6871f48f, #265db9, #265db9b0)!important; +} +.header-menu-toggle.opaque::before { + display: none; +} +.header-menu-toggle:hover, +.header-menu-toggle:focus, +.header-menu-toggle:active { + color: #cc147f; +} +.header-menu-icon { + display: block; + width: 35px; + height: 3px; + margin-top: -1px; + right: auto; + bottom: auto; + background-color: white; + position: absolute; + left: 0px; + top: 50%; +} +.header-menu-icon::before, +.header-menu-icon::after { + content: ""; + width: 78%; + height: 100%; + background-color: inherit; + position: absolute; + left: 8px; + margin: -2px 0px; +} +.header-menu-icon::before { + top: -9px; +} +.header-menu-icon::after { + bottom: -9px; +} + +/* ------------------------------------------------------------------- + * responsive: + * header + * ------------------------------------------------------------------- */ +@media only screen and (max-width: 1600px) { + .header-logo { + left: 60px; + } + + .header-menu-toggle { + right: 60px; + padding: 20px; + } +} +@media only screen and (max-width: 800px) { + .header-logo { + left: 40px; + } + + .header-menu-toggle { + right: 40px; + } +} +@media only screen and (max-width: 600px) { + .s-header { + height: 90px; + top: 12px; + } + + .header-logo { + left: 30px; + } + + .header-menu-toggle { + right: 25px; + top: 30px; + } +} +@media only screen and (max-width: 500px) { + .header-menu-toggle::before { + display: none; + } +} +@media only screen and (max-width: 400px) { + .s-header { + top: 6px; + } + + .header-logo { + left: 25px; + top: 60px; + } + + .header-menu-toggle { + top: 24px; + right: 20px; + } +} + +/* header area 2*/ + +/*--------------------------------------------------*/ + +/* +5.start banner area 1*/ + +/*--------------------------------------------------*/ +.bg-banner-img { + background-image: url(../images/banner-img.jpg); + background-repeat: no-repeat; + background-position: center bottom; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + position: relative; + max-width: 100%; +} +.about-bg-banner-img { + background: rgba(255, 255, 255, 0); + background-image: url(../images/about_banner.jpg); + background-repeat: no-repeat; + background-position: center bottom; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + position: relative; + max-width: 100%; +} +.service-bg-banner-img { + background: rgba(255, 255, 255, 0); + background-image: url(../images/banner_service.jpg); + background-repeat: no-repeat; + background-position: center bottom; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + position: relative; + max-width: 100%; +} +.clip-ellipse { + clip-path: ellipse(95% 100% at top); + -webkit-clip-path: ellipse(93% 100% at top); +} +.mb-90 { + padding-bottom: 0px; + padding-top: 200px; +} +.py_120 { + padding: 120px 0px; +} +.back-shap { + background-image: url(../images/shap-a.png); + background-repeat: no-repeat; + background-position: center; + -webkit-background-size: contain; + -moz-background-size: contain; + -o-background-size: contain; + background-size: contain; +} +.overlay-all { + position: relative; + left: 0; + top: 0; + bottom: 0; + width: 100%; + background-color: rgba(11, 13, 37, 0.4); +} +.ovrllay { + position: relative; + left: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + right: 0; + background: #0000009c; +} +img { + vertical-align: middle; + max-width: 100%; +} +.shap_top { + font-size: 30px; + font-weight: 600; + color: #fff; + padding-bottom: 30px; +} +.all-text { + padding: 108px 50px; +} +.shap_bottom { + font-size: 20px; + line-height: 30px; + color: #fff; +} +.banner-text { + text-align: left; + font-size: 20px; + color: #fff; + line-height: 40px; +} +.banner-shap-img { + background-image: url(../images/shap-banner.png); + background-repeat: no-repeat; + background-position: center top; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; + bottom: 0px; + height: 100px; + position: absolute; + z-index: 9; + left: 0; + right: 0; +} +.py-70 { + padding: 70px 0px; +} +.pb_90 { + padding-bottom: 100px; +} +.mb-60 { + margin-bottom: 60px; +} + +/*End banner area 1*/ + +/*--------------------------------------------------*/ + +/*6. start about_area */ + +/*--------------------------------------------------*/ +.about_left_text { + background: #dba451 !important; + background-image: linear-gradient(to right top, #255ab6, #255ab6, #255ab694, #1c3c8a94, #1c3c8ab5)!important; + padding: 30px; + margin: 60px 0px; + box-shadow: -5px 15px 50px #00000085 !important; +} +.about_left_text h1 { + font-size: 43px; + font-weight: 700; + color: #fff; + margin-top: 15px; +} +.about_left_text p { + font-size: 18px; + color: #fff; + margin: 25px 0px; + line-height: 35px; +} + +/*End about_area */ + +/*--------------------------------------------------*/ + +/*7.start servise area */ + +/*--------------------------------------------------*/ +.servise-top { + margin: 0 auto; + text-align: center; + visibility: visible; + animation-name: fadeInUp; + background: #ffffff; + width: 120px; + box-shadow: 0px 10px 20px #cccccc6b; + line-height: 120px; + height: 120px; + margin-bottom: 20px; + border-radius: 50%; +} +.servise-top img { + border-radius: 50%; +} +.unify { + font-weight: 700; + font-size: 24px; + text-align: center; + margin: 20px 0; + color: #364167; +} +.unify_about { + font-weight: 700; + font-size: 20px; + margin-top: 30px; + margin-bottom: 25px; + color: #364167; +} +.bottom-s { + font-size: 16px; + line-height: 1.7em; + color: #97a6b9; + margin-bottom: 30px; +} +.col-4pad { + padding-right: 0.8rem !important; + padding-left: 0.8rem !important; +} +.title p { + font-size: 18px; + line-height: 30px; + color: #868e92; + font-weight: 500; + text-transform: capitalize; + margin-top: 25px; +} +.service-1 { + text-align: center; + padding: 30px 15px 30px 20px; + border-radius: 10px; + transition-duration: 1s; +} +iframe { + border: 0 +} +.responsive_video { + width: 100%; + height: 350px; + margin-top: 70px; +} +.padding-30px-left { + padding-left: 30px; +} +.list-style-1 li { + padding: 5px 0; +} +ul li { + list-style: none; +} +.map_top_h { + font-weight: 400; + font-size: 50px; + text-align: center; + color: #364167; + padding-top: 80px; + padding-bottom: 100px; +} +.service-1:hover { + box-shadow: 0 1px 1px 0 rgba(90, 122, 190, 0.1), 0 10px 20px 0 rgba(90, 122, 190, 0.2); + transition-duration: 1s; +} +.about_row { + margin-top: 100px; +} +.mb_150 { + margin-bottom: 150px; +} +.font_30 { + font-size: 30px; + font-weight: 600; +} +.p-0 { + padding-left: 0px !important; +} +.pt-0 { + padding-top: 0px !important; +} +.pb-0 { + padding-bottom: 0px !important; +} +.about_h { + font-size: 25px; + color: #414141; + font-weight: 540; + margin-top: 45px; +} +.about_s2 { + text-align: left; + font-size: 25px; + color: #90a0b4; + line-height: 40px; + font-weight: 400; + margin: 30px 0px; +} +.about_bottom_h { + font-size: 20px; + line-height: 35px; + color: #595959; + padding-right: 15px; + text-transform: capitalize; + margin-top: 15px; +} +.mt-50 { + margin-top: 50px; +} +.mt_90 { + margin-top: 90px; +} +.video-img { + text-align: center; + padding: 185px 0px; +} +.video-imgs { + text-align: center; + padding: 200px 0px; +} +.pl_90 { + padding-left: 90px; +} +.pr_90 { + padding-right: 90px; +} +.mr-0 { + margin-right: 0px; +} +.pl-40 { + padding-left: 40px !important; +} +.py-40 { + padding: 0px 30px; +} +.pr-0 { + padding-right: 0px !important; +} +.left-service { + margin-top: 90px; + margin-bottom: 60px; +} +.left-services { + margin-top: 58px; + margin-bottom: 58px; +} +.left-services_32 { + margin-top: 58px; + margin-bottom: 58px; +} + +/*End servise area */ + +/*--------------------------------------------------*/ + +/*9.start bhoechie tab */ +.list-group-item span { + font-size: 20px; + color: #90a0b4 !important; + margin-left: 30px; + font-weight: 700; +} +.list-group-item { + text-align: left; + margin-left: 25px; +} +.about_row_2 { + margin-top: 180px; +} +div.bhoechie-tab-container { + z-index: 10; + padding: 0 !important; + margin-top: 20px; + background-clip: padding-box; + opacity: 0.97; + filter: alpha(opacity=97); +} +div.bhoechie-tab-menu { + padding-right: 0; + padding-left: 0; + padding-bottom: 0; +} +div.bhoechie-tab-menu div.list-group { + margin-bottom: 0; +} +div.bhoechie-tab-menu div.list-group>a.active, +div.bhoechie-tab-menu div.list-group>a.active .glyphicon, +div.bhoechie-tab-menu div.list-group>a.active span { + background-color: transparent; + color: #29314b !important; +} +div.bhoechie-tab-menu div.list-group>a.active .filter-img { + -webkit-filter: grayscale(0%); + filter: grayscale(0%) +} +div.bhoechie-tab div.bhoechie-tab-content:not(.active) { + display: none; +} +.bhoechie-tab-content h2 { + font-size: 28px; + color: #29314b; + font-weight: 700; + padding: 50px 0px; +} +.bhoechie-tab-content { + position: relative; +} +.tabas-gb-clip { + position: absolute; + width: 100%; + height: 1000px; + background: #e8eafd; + padding-bottom: 200px; + clip-path: polygon(0% 5%, 100% 0%, 100% 100%, 0% 100%, 10% 100%, 0% 101%, 0% 100%); + -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 40%, 0% 100%, 0% 99%, 0% 97%, 0% 100%) !important; +} +.bhoechie-tab-content p { + font-size: 20px; + line-height: 35px; + color: #90a0b4; + padding-bottom: 25px; +} +.tabs-img { + padding: 25px 0px; + text-align: center; +} +.filter-img { + -webkit-filter: grayscale(100%); + /* Safari 6.0 - 9.0 */ + + filter: grayscale(100%) +} + +/*End bhoechie tab */ + +/*---------------------------------- + + + 10.pricingTable_area +------------------------------------*/ +.back-right-text-c { + padding-top: 80px; +} +.pricingTable { + text-align: center; +} +.mt-50 { + margin-top: 40px !important; +} +.tebel-color.pricingTable .pricingTable-header { + border-top-right-radius: 20px; + border-top-left-radius: 20px; + padding: 60px 0; + background: #7a90ff; + position: relative; + transition: all 0.3s ease 0s; +} +.pricingTable .pricingTable-header { + padding: 40px 0; + background: #6871f4; + position: relative; + transition: all 0.3s ease 0s; + border-top-left-radius: 20px; + border-top-right-radius: 20px; +} +.pricingTable-header_blue { + background: #1e1558 !important; +} +.pricingTable-header_pink { + background: #e50077 !important; +} +.pricingTable .pricingTable-header:before { + left: 40px; +} +.pricingTable .pricingTable-header:after { + right: 40px; +} +.pricingTable .heading { + font-size: 15px; + color: #fff; + text-transform: capitalize; + letter-spacing: 2px; +} +.pricingTable .heading_top { + font-size: 18px; + color: #fff; + margin-bottom: 20px; + text-transform: capitalize; + letter-spacing: 2px; +} +.pricingTable .price-value { + display: inline-block; + position: relative; + font-size: 30px; + font-weight: 600; + color: #ffffff; + transition: all 0.3s ease 0s; +} +.pricingTable .currency { + font-size: 30px; + font-weight: 600; + position: absolute; + top: 0; + left: -19px; +} +.pricingTable .pricing-content { + padding-top: 20px; + background: #fff; + position: relative; + border-top: 1px solid #eee; + border-bottom-left-radius: 30px; + border-bottom-right-radius: 30px; +} +.pricingTable .pricing-content:before { + left: 40px; +} +.pricingTable .pricing-content:after { + right: 40px; +} +.pricingTable .pricing-content ul { + padding: 0 20px; + margin: 0; + list-style: none; +} +.pricingTable:hover .pricing-content ul:before, +.pricingTable:hover .pricing-content ul:after { + background: #0e0fb352 !important; + background-image: linear-gradient(to left, #0e0fb34f, #0e0fb378, #e6349c75, #e6349c9e, #e6349c)!important; +} +.pricingTable .pricing-content ul:before { + left: 44px; +} +.pricingTable .pricing-content ul:after { + right: 44px; +} +.pricingTable .pricing-content ul li { + font-size: 16px; + font-weight: 400; + color: #90a0b4; + padding: 8px 0; +} +.pricingTable .pricing-content ul li:last-child { + border-bottom: none; +} +.pricingTable .btn-default { + display: inline-block; + font-size: 18px; + color: #fff; + text-transform: uppercase; + background: #7a90ff; + padding: 12px 25px; + margin: 30px 0; + margin-top: 60px; + border-radius: 5px; + transition: all 0.3s ease 0s; + -webkit-transform: skew(-14deg); + -moz-transform: skew(-14deg); + -o-transform: skew(-14deg); +} +.pricingTable .btn-default:hover { + text-decoration: none; +} +.pricingTable:hover .btn-default { + background: #4e5bf8cc !important; +} +.px_70 { + padding: 12px 70px !important; +} +.color-gray { + color: #dedede; +} +a { + color: #fff !important; + text-decoration: none !important; +} +.pricingTable { + box-shadow: 0px 0px 70px #bbbaba69; + border-radius: 5px; +} +.p-0 { + padding: 0px !important; +} +.pt-100 { + padding-top: 80px !important; +} +.tabel-color { + font-size: 25px; + font-weight: 600; + color: #364167; + margin: 40px 0px; +} +.mt_table_button_100 { + margin-bottom: 40px; +} +.tabel-color_save { + color: #6871f4; +} +.bg_bottom_table { + position: absolute; + width: 100%; + height: 1000px; + background: #e8eafd; + clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 40%, 0% 100%, 0% 87%, 0% 100%); + -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 40%, 0% 100%, 0% 87%, 0% 100%) !important; +} +.bg_top_table { + padding-top: 110px; + position: relative; +} +.radio { + padding-left: 20px; +} +.radio label { + display: inline-block; + position: relative; + padding-left: 5px; + font-size: 20px; + color: #364167; + font-weight: 600; + padding-right: 40px; +} +.radio label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + top: 7px; + margin-left: -20px; + border: 1px solid #cccccc; + border-radius: 50%; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out; + transition: border 0.15s ease-in-out; +} +.radio label::after { + display: inline-block; + position: absolute; + content: " "; + width: 11px; + height: 11px; + left: 3px; + top: 10px; + margin-left: -20px; + border-radius: 50%; + background-color: #555555; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); +} +.radio input[type="radio"] { + opacity: 0; +} +.radio input[type="radio"]:focus+label::before { + outline: thin dotted; + outline: 0px auto -webkit-focus-ring-color; + outline-offset: 0px; +} +.radio input[type="radio"]:checked+label::after { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); +} +.radio input[type="radio"]:disabled+label { + opacity: 0.65; +} +.radio input[type="radio"]:disabled+label::before { + cursor: not-allowed; +} +.radio.radio-inline { + margin-top: 0; +} +.radio-primary input[type="radio"]+label::after { + background-color: #428bca; +} +.radio-primary input[type="radio"]:checked+label::before { + border-color: #6871f4; +} +.radio-primary input[type="radio"]:checked+label::after { + background-color: #6871f4; +} +.active_t { + background: #6871f4; +} + +/*------------------------------------ +.End pricingTable_area +------------------------------------*/ + +/*---------------------------------- + 11.testimonial_area +------------------------------------*/ + +/* Testimonial Area start */ +.testimonial_area { + padding-bottom: 90px; + background: #fff; +} +.testimonial_area .testimonial_carosel { + padding-top: 60px; +} +.testimonial_area .testimonial_carosel .item .media { + max-width: 385px; + margin: 0 auto; + padding-bottom: 35px; +} +.testimonial_area .testimonial_carosel .item .media .media-left { + padding-right: 30px; +} +.testimonial_area .testimonial_carosel .item .media .media-left a img { + width: auto; + height: 110px; + border-radius: 50%; +} +.testimonial_area .testimonial_carosel .item .media .media-body { + padding-top: 40px; +} +.slider_span_color { + color: #90a0b4 !important; + font-style: italic; +} +.testimonial_area .testimonial_carosel .item .media .media-body h4 { + font-size: 18px; + color: #364167; + font-weight: 600; + text-transform: capitalize; +} +.body-slider { + font-size: 25px; + font-weight: 700; + color: #364167; +} +.img-s { + margin: 30px 0px; +} +.owl-carousel .owl-item img { + max-width: 100% !important; + text-align: center !important; +} +.testimonial_area .testimonial_carosel .item p { + color: #364167; + max-width: 945px; + margin: 0 auto; + font-size: 20px; + line-height: 35px; + text-align: center; + padding-bottom: 36px; +} +.testimonial_area .testimonial_carosel .item p i { + color: #555555; + font-size: 18px; + display: block; +} +.testimonial_area .testimonial_carosel .item p .fa-quote-left { + text-align: right; + padding-top: 5px; +} +.testimonial_area .testimonial_carosel .item p .fa-quote-right { + text-align: left; + padding-bottom: 5px; +} +.testimonial_area .testimonial_carosel .owl-controls { + text-align: center; +} +.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot { + height: 10px; + width: 10px; + border: 2px solid #555555; + margin-left: 15px; + display: inline-block; + transition: all 300ms linear 0s; + border-radius: 50%; +} +.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot:hover, +.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot:focus, +.testimonial_area .testimonial_carosel .owl-controls .owl-dots .owl-dot.active { + background: #7a90ff; + border: 2px solid #7a90ff; +} +.slider_hr { + width: 120px; + height: 1px; + background: #364167; + margin-bottom: 40px; +} +.owl-prev { + position: absolute; + bottom: 50%; + color: transparent !important; +} +.testimonial_area:hover .owl-prev { + display: block !important; +} +.testimonial_area:hover .owl-next { + display: block !important; +} +.owl-next { + position: absolute; + right: 0; + bottom: 50%; + color: transparent !important; +} +.owl-prev::before { + content: url(../images/left-r.png); +} +.owl-next::before { + content: url(../images/right-r.png); +} +.owl-dots { + display: none !important; +} + +/* End Testimonial Area */ + +/*---------------------------------- + 13.our_partners_area +------------------------------------*/ + +/* Our Partners Area start */ +.bg-grediunt { + background: #f4f9fb!important; + background-image: linear-gradient(to right bottom, #f4f9fb, #fff, #f4f9fb, #fff, #f4f9fb)!important; +} +.bg-grediunts { + background: #f1f9fc!important; + background-image: linear-gradient(to right bottom, #f1f9fc, #f1f9fc, #f1f9fc, #f1f9fc, #f1f9fc)!important; +} +.our_partners_area .partners { + padding-top: 50px; + padding-bottom: 50px; + text-align: center; +} +.our_partners_area .book_now_aera { + padding: 50px 0; +} +.our_partners_area .book_now_aera .book_now .booking_text { + padding-top: 8px; +} +.our_partners_area .book_now_aera .book_now .booking_text h4 { + color: #364167; + line-height: 30px; + font-size: 20px; + font-weight: 600; +} +.our_partners_area .book_now_aera .book_now .booking_text p { + color: #364167; + font-size: 16px; + padding-top: 20px; +} +.our_partners_h { + text-align: center; +} +.our_partners_h h1 { + font-size: 30px; + color: #29314b; + font-weight: 600; + margin-bottom: 30px; +} +.our_partners_h p { + font-size: 18px; + line-height: 30px; + color: #868e92; + font-weight: 500; +} +.bg_gary { + background: #e8eafd !important; +} +.bottom-partner { + position: relative; + top: 30px; +} +.pb_0 { + padding-bottom: 0px !important; +} +.bg-new { + background: #e8eafd !important; + padding: 20px; + -webkit-transform: skew(-8deg); + -moz-transform: skew(-8deg); + -o-transform: skew(-8deg); + border-radius: 20px; +} +.skew_14 { + display: block; + transform: skew(8deg); + -webkit-transform: skew(8deg); + -moz-transform: skew(8deg); + -o-transform: skew(8deg); +} + +/* End Our Partners Area */ + +/*---------------------------------- + 14.our_modal_area +------------------------------------*/ +.hero { + position: relative; + height: 500px; + width: 100%; + background: #ccc; +} +.hero__overlay { + position: absolute; + z-index: 1; + left: 0; + top: 0; + right: 0; + bottom: 0; +} +.no-background-blend-mode .hero__overlay { + background: rgba(27, 82, 83, 0.6) !important; +} +.hero__overlay { + position: fixed; + z-index: 50; + top: 0; + left: -100%; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + transition: opacity 300ms linear; + opacity: 0; +} +.hero__overlay--active { + opacity: 1; +} +.hero__modal { + width: 50%; + margin: 30px auto 0; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +.hero__close { + position: absolute; + z-index: 15; + right: -15px; + bottom: 96%; + width: 40px; + border-radius: 50%; + background: #67336b; + height: 40px; + text-indent: -9999em; +} +.hero__close:before, +.hero__close:after { + content: ''; + position: absolute; + width: 20px; + top: 50%; + left: 50%; + height: 4px; + margin-left: -10px; + background: #fff; + transform: rotate(45deg); +} +.hero__close:after { + transform: rotate(-45deg); +} +.hero a { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-decoration: none; + color: black; +} +.About-right-bg-img { + background: url(../images/about-bg-right.jpg) right top no-repeat; +} +.clip-polygon_right { + background: #e8eafd !important; +} +.clip-polygon_left { + background-color: #fff !important; + background: url(../images/s-left.jpg) right top no-repeat; + background-size: cover; +} +.clip-polygon_left_2 { + background: url(../images/s-right.jpg)left top no-repeat; + background-size: cover; +} +.clip-polygon_right_2 { + background: #e8eafd !important; +} +.py-200 { + padding: 201px 0px !important; + padding-bottom: 328px !important; +} + +/*------------------------------------ +15.Edit-css +------------------------------------*/ + +/*Edit-css start*/ +.top-button { + margin-top: 10px; +} +.button-n, +a { + text-decoration: none!important; color: #fff !important; +} +.button_12 { + padding: 12px 28px !important; + background: #6871f4 !important; +} +.py-30 { + padding: 20px 0px; +} +.tr { + text-align: right; +} +section { + padding: 70px 0px; +} +.main-h { + font-size: 43px; + line-height: 55px; + color: #fff; + text-align: left; + font-weight: 600; + text-transform: uppercase; + margin: 30px 0 40px; + -webkit-animation-delay: 150ms; + animation-delay: 150ms; + visibility: visible; +} +.main-h2 { + font-size: 24px; + visibility: visible; + animation-name: fadeInUp; + font-weight: normal; + margin-bottom: 30px; + -webkit-animation-delay: 200ms; + animation-delay: 200ms; + visibility: visible; + animation-name: fadeInUp; +} +.main-h3 { + visibility: visible; + animation-name: fadeInUp; +} +.slider_area .slider_inner .camera_caption div a { + width: 180px; + text-align: center; + background: #0D2E59; + display: block; + text-shadow: none; + margin: 0 auto; + outline: none !important; + box-shadow: none; + border: 0; + color: #222222; + position: relative; + z-index: 2; + padding: 0; +} +.top-banner { + margin-top: 45px; + margin-bottom: 40px; +} +.top-about { + margin-top: 20px; + margin-bottom: 20px; +} +.button_py_12 { + padding: 12px 50px; +} +.mt-120 { + padding: 60px 0px 30px 75px; +} +.professional_builder .builder_all .builder i { + color: #9eccfd !important; +} +.pb-90 { + padding-bottom: 90px; +} +.our_footer_area { + background-image: url(../images/footer-img.jpg); + padding-top: 70px; + padding-bottom: 90px; + background-repeat: no-repeat; + background-position: center top; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} +.footer-h { + font-size: 18px; + color: #fff; + line-height: 15px; + margin-top: 40px; +} +.footer-top { + font-size: 25px; + color: #fff; + font-weight: 600; + margin-bottom: 20px; +} +.ml-15 { + margin-right: 15px; +} +.footer-menu { + padding: 0px; + margin: 0px; +} +.footer-left-h { + font-size: 20px; + color: #fff; + line-height: 30px; +} +.footer-menu li { + font-size: 20px; + list-style-type: none; + line-height: 40px; + color: #fff; +} +.location li { + font-size: 20px; + list-style-type: none; + line-height: 30px; + color: #fff; + margin-top: 25px; +} +.location_map li { + font-size: 20px; + list-style-type: none; + line-height: 35px; + color: #3b4a6b; + margin-bottom: 25px; +} +.location_map { + margin: 0px; +} +.location li i { + margin-right: 10px; +} +.location_map li i { + margin-right: 10px; +} +.location_map li a { + margin-right: 10px; + color: #3b4a6b !important; +} +.social:hover { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -o-transform: scale(1.1); +} +.social { + -webkit-transform: scale(0.8); + /* Browser Variations: */ + + -moz-transform: scale(0.8); + -o-transform: scale(0.8); + -webkit-transition-duration: 0.5s; + -moz-transition-duration: 0.5s; + -o-transition-duration: 0.5s; +} +.maps { + margin-bottom: 0px; +} +#contatti a { + color: #fff; + text-decoration: none; +} +.hero__player { + height: 450px !important; + z-index: 999; +} +iframe { + width: 100%; + height: 550px; +} +@media (max-width: 575.98px) { + #contatti .maps iframe { + width: 100%; + height: 550px; + } +} +@media (min-width: 576px) { + #contatti .maps iframe { + width: 100%; + height: 450px; + } +} +@media (min-width: 768px) { + #contatti .maps iframe { + width: 100%; + height: 850px; + } +} +.mt-30 { + margin-bottom: 10px; +} +.mr-15 { + margin-left: 15px; +} +.mb_20 { + margin-bottom: 20px; +} +.pb-50 { + padding-bottom: 50px; +} +.form-c { + display: block; + height: 6rem; + padding: 1.5rem 2.4rem; + border: 0; + outline: none; + color: #151515; + font-size: 1.5rem; + line-height: 3rem; + max-width: 100%; + background: rgba(0, 0, 0, 0.12); + -webkit-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +/*close*/ + +/*--------------------------------------------------*/ + +/* + Multicoloured Hover Variations +*/ +#social-fb:hover { + color: #fff; +} +#social-tw:hover { + color: #fff; +} +#social-gp:hover { + color: #fff; +} +#social-em:hover { + color: #fff; +} +.bigpixi-footer-social { + margin-top: 40px; +} + +/*End Edit-css*/ + +/*--------------------------------------------------*/ + +/*------------------------------------ +16.about_page_css_start +------------------------------------*/ +.about_text { + color: #6871f4; +} +.about_banner_mb_50 { + margin-bottom: 50px; +} +.about_left_text_top p { + font-size: 20px; + color: #b4becc; + line-height: 35px; + margin-top: 35px; +} +.about_left_text_top h1 { + font-size: 30px; + margin-top: 20px; + color: #36415f; + font-weight: 600; +} +.img_radius { + border-radius: 10px; +} +.servise-right { + text-align: right; +} +.service-about { + padding: 40px 20PX; + box-shadow: 0px 5px 30px #d6d6d6; + background-image: url(../images/service_bg.png); + background-repeat: no-repeat; + background-position: -5px 0px; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} +.px_10 { + padding: 0px 10px !important; +} +.mt_20 { + margin-top: 20px; +} + +/*------------------------------------ +17.video_css_start +------------------------------------*/ +.video_top_h { + padding-left: 25px; + font-size: 30px; + font-weight: 500; + color: #fff; + margin-bottom: 30px; +} +.video_p { + font-size: 18px; + line-height: 35px; + color: #fff; +} +.video_bg_img { + background: rgba(255, 255, 255, 0); + background-image: url(../images/video_bg_img.jpg); + background-repeat: no-repeat; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + +/*------------------------------------ +17.video_css_End +------------------------------------*/ + +/*------------------------------------ +18.testimonial_css_start +------------------------------------*/ +.bigpixi-Team-social a { + color: #494dcb !important; +} +.bigpixi-Team-social .fa:hover { + color: #494dcb !important; +} +.service-Team { + text-align: center; + padding: 30px 15px 30px 20px; + border-radius: 10px; + transition-duration: 1s; + box-shadow: 0px 5px 50px #ccc; +} +.left-tabs-text-2 { + font-size: 20px; + font-weight: 600; + line-height: 55px; + color: #fff; +} +.left-tabs-text-2 span { + color: #cf7208 !important; + margin-right: 15px; +} +#team .card { + border: none; + background: #ffffff; + box-shadow: -8px 6px 50px #e0e0e0; +} +.frontside .card { + padding: 55px 15px; + border-left: 10px solid #0D2E59 !important; +} +.image-flip:hover .backside, +.image-flip.hover .backside { + -webkit-transform: rotateY(0deg); + -moz-transform: rotateY(0deg); + -o-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + transform: rotateY(0deg); + border-radius: .25rem; +} +.image-flip:hover .frontside, +.image-flip.hover .frontside { + -webkit-transform: rotateY(180deg); + -moz-transform: rotateY(180deg); + -o-transform: rotateY(180deg); + transform: rotateY(180deg); +} +.mainflip { + -webkit-transition: 1s; + -webkit-transform-style: preserve-3d; + -ms-transition: 1s; + -moz-transition: 1s; + -moz-transform: perspective(1000px); + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + transition: 1s; + transform-style: preserve-3d; + position: relative; +} +.frontside { + position: relative; + -webkit-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + z-index: 2; + margin-bottom: 30px; +} +.backside { + position: absolute; + top: 0; + left: 0; + background: white; + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + transform: rotateY(-180deg); + -webkit-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158); + -moz-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158); + box-shadow: 5px 7px 9px -4px rgb(158, 158, 158); +} +.frontside, +.backside { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: 1s; + -webkit-transform-style: preserve-3d; + -moz-transition: 1s; + -moz-transform-style: preserve-3d; + -o-transition: 1s; + -o-transform-style: preserve-3d; + -ms-transition: 1s; + -ms-transform-style: preserve-3d; + transition: 1s; + transform-style: preserve-3d; +} +.frontside .card, +.backside .card { + min-height: 312px; +} +.card-text { + font-size: 20px; + color: #b4becc; + line-height: 30px; + margin-bottom: 18px; +} +.card-body a { + font-size: 20px; + color: #0D2E59 !important; + padding-bottom: 30px; +} +.frontside .card .card-title { + color: #29314b !important; + font-size: 22px; + font-weight: 600; + padding-bottom: 30px; +} +.backside .card .card-body img { + max-width: 100%; +} + +/*------------------------------------ +18.testimonial_css_start +------------------------------------*/ + +/*------------------------------------ +16.about_page_css_End +------------------------------------*/ + +/*------------------------------------ +17.SERVICES_page_css_start +------------------------------------*/ + +/*------------------------------------ +*.service right img start +------------------------------------*/ +.font_style { + font-style: italic; + font-weight: 600; +} +.service_left_text_top h1 { + font-size: 35px; + margin-top: 20px; + color: #36415f; + font-weight: 700; + line-height: 50px; +} +.service_left_text_top p { + font-size: 20px; + color: #b4becc; + line-height: 35px; + margin-top: 25px; +} +.services-service { + transition-duration: 0.5s; + padding: 40px 25px; + box-shadow: 5px 8px 50px #cececead; +} +.services-service p { + font-size: 19px; + line-height: 1.7em; + color: #97a6b9; + margin-bottom: 30px; +} +.services-service:hover p { + color: #fff; +} +.services-service:hover .unify_about { + color: #fff !important; +} +.services-service:hover { + background: #012b72; + transition-duration: 1s; +} +.services-service:hover .btn-default { + background: #fff !important; + color: #000 !important; +} +.service-about-services { + transition-duration: 1s; + padding: 40px 25px; +} +.service-about-services:hover { + box-shadow: 5px 8px 50px #cececead; +} +.service-about-services p { + font-size: 19px; + line-height: 1.7em; + color: #97a6b9; + margin-bottom: 30px; +} + +/*------------------------------------ +*.service right img End +------------------------------------*/ + +/*------------------------------------ +*.service left img tabs start +------------------------------------*/ +.bg_t:before { + border: transparent !important; +} +.bg_t { + background: transparent !important; +} +div.bhoechie-tab-menu div.list-group>a.active, +div.bhoechie-tab-menu div.list-group>a.active .left-tabs-text, +div.bhoechie-tab-menu div.list-group>a.active .fa { + background-color: #012b72; + color: #ffffff !important; +} +div.bhoechie-tab-menu div.list-group>a.active:before { + content: ''; + position: absolute; + left: -20px; + top: 50%; + margin-top: -13px; + border-left: 0; + border-bottom: 15px solid transparent; + border-top: 15px solid transparent; + border-right: 15px solid #012b72; + border-left: 5px solid transparent; +} +.tabs_box_s .list-group-item { + margin-left: 0px; + padding: 10px; +} +.left-tabs-text { + font-size: 20px; + font-weight: 600; + color: #36415f; + margin: 15px 0px; +} +.tabs_box_s p { + font-size: 17px; + line-height: 32px; + color: #aeafc1; + padding-bottom: 13px; +} +.tabs_box_s { + box-shadow: 2px 0px 5px #e8e8e8; +} +.tabs_box_s .list-group-item { + border-bottom: 1px solid #e8e8e8; +} +.py-0 { + padding: 0px; +} +.fitter { + float: left; + max-width: 100px; + margin: 60px 15px; +} + +/*------------------------------------ +*.service left img tabs End +------------------------------------*/ + +/*------------------------------------ +19.contact_page_css_Start +------------------------------------*/ + +/*------------------------------------ +*.section heading left Start +------------------------------------*/ +.section-heading.left { + margin-bottom: 30px; + text-align: left; +} +.section-heading h4 { + font-size: 30px; + line-height: normal; + position: relative; + padding-bottom: 20px; + font-weight: 600; + color: #36415f; +} + +/*------------------------------------ +*.section heading left End +------------------------------------*/ + +/*------------------------------------ +*.contact form start +------------------------------------*/ +.email_color_site { + color: #999 !important; +} +.section-heading h4:after { + content: ''; + display: block; + width: 100px; + height: 2px; + background: #36415f; + margin: 0 auto; + position: absolute; + left: 0; + right: 0; + bottom: 0; + margin: 0px; +} +.top-contact { + margin-top: 20px; +} +.contact-info-section h4 { + color: #232323; + font-size: 18px; + font-weight: 500; + margin-bottom: 15px; + line-height: normal; +} +.contact-info-section p { + color: #999; + font-size: 15px; + font-weight: 400; + margin: 0; +} +.contact-info-section { + border-bottom: 1px solid #ececec; + padding: 25px 0; + margin-bottom: 0; + -webkit-transition-duration: .5s; + transition-duration: .5s; +} +.contact-info-section h4 { + color: #232323; + font-size: 18px; + font-weight: 500; + margin-bottom: 15px; + line-height: normal; +} +.no-margin-bottom { + margin-bottom: 0 !important; + padding-left: 0px !important; +} +.list-style-1 li { + padding: 5px 0; +} +.contact-info-section p { + color: #999; + font-size: 15px; + font-weight: 400; + margin: 0; +} +.contact-info-section i { + width: 25px; + height: 25px; + padding-top: 7px; + border-radius: 50%; + background: #36415f; + color: #fff; + font-size: 12px; + margin-right: 5px; + line-height: 11px; +} +strong { + font-weight: 600; +} +.list-style-2 { + list-style: none; + margin: 0; + padding: 0; +} +.list-style-2 li { + position: relative; + padding: 0 0 0 12px; + margin: 0 0 9px 0; +} +.list-style-2 li:before { + content: ""; + width: 5px; + height: 1px; + background-color: #232323; + position: absolute; + top: 12px; + left: 0; +} +input, +select { + border: 1px solid #d1d1d1; + font-size: 14px; + padding: 8px 15px; + width: 100%; + margin: 0 0 15px 0; + max-width: 100%; + resize: none; + height: 50px; +} +textarea { + border: 1px solid #d1d1d1; + font-size: 14px; + padding: 8px 15px; + width: 100%; + margin: 0 0 15px 0; + max-width: 100%; + resize: none; + height: 200px; +} +input[type="button"], +input[type="text"], +input[type="email"], +input[type="search"], +input[type="password"], +textarea, +input[type="submit"] { + -webkit-appearance: none; + outline: none +} +input:focus, +textarea:focus { + border-color: #585858; + outline: none +} +input[type="button"]:focus { + outline: none +} +select::-ms-expand { + display: none +} +iframe { + border: 0 +} +.padding-30px-left { + padding-left: 30px; +} +.list-style-1 li { + padding: 5px 0; + list-style-type: none; +} + +/*------------------------------------ +*.contact form End +------------------------------------*/ + +/*------------------------------------ +18.contact_page_css_End +------------------------------------*/ + +/*------------------19. blog-area start --------------------*/ +.blog-wrap { + background: #fff; +} +.blog-img { + position: relative; + z-index: 99; + overflow: hidden; +} +.blog-img:before, +.blog-img:after { + position: absolute; + top: 0; + width: 0; + height: 100%; + background: #000; + content: ""; + transition: all .5s; + -webkit-transition: all .5s; + -moz-transition: all .5s; + opacity: .5; +} +.blog-img:before { + left: 0; +} +.blog-wrap:hover .blog-img:before { + width: 50%; +} +.blog-img:after { + right: 0; +} +.blog-wrap:hover .blog-img:after { + width: 50%; +} +.blog-meta { + margin-bottom: 10px; +} +.blog-meta ul li { + display: inline-block; + margin-right: 10px; +} +.blog-meta ul li a { + color: #555 !important; +} +.blog-meta ul li a:hover { + color: #296dc1; +} +.blog-meta ul li a i { + margin-right: 3px; +} +.blog-content { + position: relative; + padding: 20px 20px 30px; + border-bottom: 2px solid #c3c3c3; +} +.blog-content:before, +.blog-content:after { + position: absolute; + left: 0; + bottom: -2px; + width: 10%; + height: 2px; + background: #296dc1; + content: ""; + transition: all .5s; + -webkit-transition: all .5s; + -moz-transition: all .5s; + opacity: .7; +} +.blog-wrap:hover .blog-content:before, +.blog-wrap:hover .blog-content:after { + width: 50%; +} +.blog-content:after { + left: auto; + right: 0; +} +.blog-content h3 { + margin-bottom: 15px; +} +.blog-content h3 a { + font-size: 20px; + text-transform: capitalize; + color: #555!important; +} +.blog-content p { + margin-bottom: 20px; + line-height: 24px; +} +.blog-content a.btn-style { + border: 1px solid #296dc1; +} +.blog-img img { + width: 100%; +} +img { + max-width: 100%; + height: auto; +} +ul { + list-style: outside none none; + margin: 0; + padding: 0; +} + +/*------------------18. blog-area end --------------------*/ + +/*--------------------pagination-wrap start--------------*/ +.pricing-page-area { + padding-top: 220px; +} +.pagination-wrap ul { + margin-top: 70px; + display: flex; + justify-content: center; +} +.pagination-wrap ul li a { + height: 45px; + width: 45px; + /*background: #;*/ + line-height: 45px; + display: block; + border: 1px solid #296dc1; + text-align: center; + margin-left: -1px; + color: #333 !important; + font-size: 18px; +} +.pagination-wrap ul li a:hover, +.pagination-wrap ul li.active a { + background: #6871f4; + color: #fff !important; +} +.blog-img img { + width: 100%; +} +.btn_font_16 { + font-size: 16px; + text-transform: capitalize; + padding: 12px 25px; +} + +/*--------------------pagination-wrap end--------------*/ + +/*============================================ + 19.blog-single-area start +=============================================*/ + +/*============================================ +*.blog-single-left img start +=============================================*/ +.blog-details-img { + margin-bottom: 40px; +} +.comment-main-area { + margin-left: 115px; +} +.blog-details-content h3 { + margin-bottom: 20px; +} +.blog-details-content p { + margin-bottom: 25px; +} +.blog-details-content blockquote { + font-size: 16px; + font-style: italic; + background: #265db9 !important; + background-image: linear-gradient(to right top, #6871f4, #6871f4, #6871f48f, #265db9, #265db9b0)!important; + padding: 30px; + border-left: 5px solid rgb(186, 85, 187); + margin: 35px 0px; + color: #fff; + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; +} +.blog-details-content ul { + margin-bottom: 30px; +} +.blog-details-content ul li { + line-height: 30px; + padding-left: 20px; + position: relative; +} +.blog-details-content ul li::before, +.blog-details-content ul li::after { + position: absolute; + left: 0; + top: 50%; + width: 6px; + height: 6px; + border-radius: 50%; + background: #2e7ffe; + content: ""; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + z-index: 99; +} +.blog-details-content ul li::after { + height: 10px; + width: 10px; + background: #2e7ffe; + z-index: 9; + left: -2px; +} +ol { + list-style: none; +} +.comment-wrap { + overflow: hidden; + margin-bottom: 10px; + border: 1px solid #f1f1f1; + padding: 30px 20px; +} +.comment-theme { + float: left; +} +.comment-wrap1 { + margin-left: 20px; +} +.comment-wrap2 { + margin-left: 40px; +} +.sewl-comments-meta h4 { + text-transform: capitalize; + font-weight: 500; + margin-top: 0px; + margin-bottom: 20px; +} +.sewl-comments-meta h4 span { + font-weight: 400; + font-size: 13px; + display: inline-block; + margin-left: 15px; + font-style: italic; +} +.comment-main { + margin-bottom: 50px; +} +.comment-image img { + border-radius: 50%; +} +.comment-area p { + margin-bottom: 5px; +} +.comments-reply a.comment-reply-link { + font-style: italic; +} +h3.blog-title { + margin-bottom: 20px; + position: relative; + padding-bottom: 5px; +} +.sewl-form-inputs textarea, +.sewl-form-inputs input { + height: 50px; + width: 100%; + border: 1px solid #f1f1f1; + padding-left: 20px; + margin-bottom: 20px; +} +.sewl-form-inputs textarea:focus, +.sewl-form-inputs input:focus { + outline: 1px solid #296dc1; +} +.sewl-form-inputs textarea { + height: 150px; + padding-top: 10px; +} +.form-submit input { + text-transform: uppercase; + background: #296dc1; + color: #fff; + width: auto; + padding: 10px 25px; +} +.form-submit input:hover { + background: #0552b1; + border-color: #0552b1; +} + +/*============================================ +*.blog-single-left img End +=============================================*/ + +/*----------------commingsoon-area start------------------*/ +.comming-soon-area { + height: 500px; + display: flex; + flex-direction: column; + justify-content: center; +} +.comming-soon-wrap h3 { + font-size: 30px; + margin-bottom: 20px; +} +.comming-soon-wrap p { + font-size: 16px; + margin-bottom: 30px; +} +.timer span.cdown { + display: block; + float: left; + width: 24%; + text-align: center; + height: 150px; + display: flex; + flex-direction: column; + background: #296dc1; + justify-content: center; + color: #fff; + transform: skewX(25deg); + -webkit-transform: skewX(25deg); + -moz-transform: skewX(25deg); + margin-left: 10px; +} +.timer span.cdown:first-child { + margin-left: 0px; +} +.timer span.time-count { + font-size: 40px; + margin: 0px auto; + margin-bottom: 10px; + display: block; + transform: skewX(-25deg); + -webkit-transform: skewX(-25deg); + -moz-transform: skewX(-25deg); + padding-bottom: 10px; + width: 100px; + position: relative; +} +.timer span.time-count::before, +.timer span.time-count::after { + position: absolute; + left: 25px; + bottom: 0; + width: 20px; + height: 1px; + background: #fff; + content: ""; +} +.timer span.time-count::after { + left: 30px; + bottom: -2px; +} +.timer span.cdown p { + color: #fff; + transform: skewX(-25deg); + -webkit-transform: skewX(-25deg); + -moz-transform: skewX(-25deg); + font-size: 18px; +} +.search-sidebar input { + width: 100%; + height: 45px; + background: transparent; + border: 1px solid #c0dbfd; + padding-left: 10px; +} +.search-sidebar button { + position: absolute; + right: 0; + width: 45px; + height: 45px; + top: 0; + color: #fff; + background: #296dc1; + border: 1px solid #296dc1; +} + +/*----------------contact-area start------------------*/ +.contact-wrap textarea { + height: 200px; +} +.contact-wrap button { + border: 1px solid #999; + padding: 10px 30px; +} +.contact-wrap ul li { + padding: 30px 30px; + background: #296dc1; + color: #fff; + position: relative; + padding-left: 90px; +} +.contact-wrap ul li:nth-child(odd) { + background: #0552b1; +} +.contact-wrap ul li p { + color: #fff; +} +.contact-wrap ul li i { + position: absolute; + left: 35px; + top: 50%; + transform: translateY(-50%); + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + font-size: 35px; +} +.contact-wrap h3 { + text-transform: uppercase; + margin-bottom: 30px; +} +#googleMap { + height: 500px; + width: 100%; + background: #296dc1; + margin-top: 100px; +} + +/*----------------contact-area End------------------*/ + +/*-----------------------*.sidebar-style-here-----------------------*/ +.search-sidebar form { + position: relative; +} +.search-sidebar input { + width: 100%; + height: 45px; + background: transparent; + border: 1px solid #c0dbfd; + padding-left: 10px; +} +.search-sidebar button { + position: absolute; + right: 0; + width: 45px; + height: 45px; + top: 0; + color: #fff; + background: #265db9 !important; + background-image: linear-gradient(to right top, #6871f4, #6871f4, #6871f48f, #265db9, #265db9b0)!important; + border: 1px solid #2e7ffe; +} +.search-sidebar button:hover { + background: #0552b1; + border-color: #0552b1; +} +.sidebar-title { + position: relative; + font-size: 22px; + text-transform: capitalize; + padding-bottom: 5px; + margin-bottom: 20px; +} +.category-wrap ul li { + line-height: 35px; + border-bottom: 1px solid #f1f1f1; +} +.category-wrap ul li:last-child { + border-bottom: none; +} +.category-wrap ul li a { + padding-left: 20px; + position: relative; + display: block; + color: #555 !important; +} +.category-wrap ul li a::before { + position: absolute; + left: 0; + content: "\f101"; + font-family: fontawesome; + color: #296dc1; + font-size: 16px; + top: 0; +} +.related-post ul li { + overflow: hidden; + border-bottom: 1px solid #f1f1f1; + margin-bottom: 10px; + padding-bottom: 10px; +} +.related-post ul li:last-child { + border-bottom: none; + margin-bottom: 10px; + padding-bottom: 10px; +} +.post-img { + float: left; +} +.post-info { + margin-left: 95px; +} +.post-info a { + font-size: 15px; + margin-bottom: 10px; + display: block; + line-height: 20px; + color: #555 !important; +} +.post-info p { + line-height: 20px; + font-size: 12px; + color: #296dc1; +} +.archive-wrap ul li { + line-height: 35px; +} +.archive-wrap ul li a { + display: block; + color: #555!important; +} +.tags-wrap ul li { + display: inline-block; + margin-right: 5px; + margin-bottom: 5px; +} +.tags-wrap ul li a { + display: block; + padding: 8px 20px; + border: 1px solid #e1e1e1; + color: #555!important; +} +.tags-wrap ul li a:hover { + background: #296dc1; + color: #fff !important; +} + +/*-----------------------*.sidebar-style-here-----------------------*/ + +/*============================================ +*.blog-single- End +=============================================*/ + +/*------------------------------------ +30.Responsive +------------------------------------*/ +@media (min-width: 1023px) and (max-width: 1100px) { + .shap_top { + font-size: 25px; + font-weight: 600; + color: #fff; + padding-bottom: 30px; + } + + .all-text { + padding: 108px 50px; + } + + .shap_bottom { + font-size: 16px; + line-height: 30px; + color: #fff; + } + + .about-bottom-s { + font-size: 19px; + } +} +@media (max-width: 767px) { + section { + padding: 30px 0px !important; + } + + section.bg-banner-img { + padding-bottom: 100px !important; + } + + .row.book_now { + text-align: left !important; + } + + .service-about-services.text-left.tabs_box_s { + margin-bottom: 15px; + } + + .col-md-3 { + margin-bottom: 25px; + } + + .img_radius { + margin: 20px 0px; + } + + .services-service { + margin-bottom: 20px; + } + + .video-img { + left: 0px !important; + text-align: center; + } + + .video-imgs { + left: 0px !important; + text-align: center; + padding: 40px 0px; + } + + .mb-90 { + padding-top: 150px !important; + } + + .hero__player { + height: 200px !important; + width: 100%; + } + + .header_aera { + padding: 30px 0px !important + } + + .btn { + padding: 18px 30px !important; + } + + .title h2 { + padding-top: 0px !important; + } + + .top-banner .button-banner { + font-size: 12px !important; + } + + .video-img { + padding-left: 0px; + } + + p.about_bottom_h.mt-50 { + padding: 0px 10px; + } + + .m-s { + padding: 0px !important; + } + + button.navbar-toggle { + background: #0d67b3; + border-color: #0d67b3 !important; + color: #fff !important; + } + + .col-xs-6.pr-0 { + width: 100%; + padding-right: 15px !important; + } + + .pr-0 { + padding-right: 15px !important; + } + + .pt-100 { + padding-top: 30px !important; + } + + .about_h { + padding-top: 15px; + } + + .left-services.wow.fadeInRight.text-right { + padding-bottom: 20px; + } + + .left-service { + margin-top: 30px; + padding-bottom: 25px; + } + + .clip-polygon_right { + background: #e8eafd !important; + } + + .clip-polygon_right_2 { + background: #e8eafd !important; + } + + .bg-new { + -webkit-transform: skew(0deg); + -moz-transform: skew(0deg); + -o-transform: skew(0deg); + } + + .booking_text .skew_14 { + -webkit-transform: skew(0deg); + -moz-transform: skew(0deg); + -o-transform: skew(0deg); + } + + .list-group-item span { + display: none; + } + + .bigpixi-footer-social { + margin: 30px 0px; + } + + .bg_top_table { + padding-top: 30px; + } + + .pl_90 { + padding-left: 40px; + } + + .pr_90 { + padding-right: 40px; + } + + .button-left { + padding: 18px 30px !important; + } + + .main-h { + font-size: 30px; + line-height: 40px; + text-align: center; + } + + p.banner-text.wow.fadeInUp.main-h3 { + text-align: center; + } + + div#banner-text { + text-align: center; + } + + .About-right-bg-img { + background-image: none; + } + + .py-70 { + padding: 30px; + } + + .title h1 { + font-size: 30px !important; + } + + .title-left h1 { + font-size: 30px; + margin-top: 10px; + } + + img.posi-r-img { + bottom: 0; + } + + .video-a { + position: absolute; + right: 20px !important; + bottom: 10PX !important; + top: auto !important; + } + + .top-banner.wow.fadeInRight.text-left { + text-align: center; + } + + .slider_inner.camera_wrap { + height: 500px !important; + } + + .our_team_area .team_row .team_membar { + max-width: 360px; + margin: 0 auto; + margin-bottom: 30px; + } +} +@media (max-width: 480px) { + .bg-about-img { + background-image: none; + } + + .left-tabs-text-2 { + font-size: 17px; + } + + .service-about { + margin-bottom: 15px; + } + + .service-Team { + margin-bottom: 15px; + } + + .all-text { + padding: 0px; + } + + .owl-nav { + display: none !important; + } + + .owl-dots { + display: block !important; + } + + .bhoechie-tab-content h2 { + font-size: 20px; + font-weight: 600; + padding: 25px 0px; + } + + .bhoechie-tab-content p { + font-size: 14px; + line-height: 25px; + padding-bottom: 20px; + } + + .list-group-item span { + display: block; + } + + img.filter-img { + display: none; + } + + .list-group-item { + margin-left: 0px; + padding: 0px; + } + + .list-group-item span { + margin-left: 20px; + padding-bottom: 50px; + } + + .btn { + padding: 18px 25px !important; + font-size: 12px; + } + + .top-about { + text-align: center; + } + + .title h1 { + font-size: 25px !important; + } + + .testimonial_area .testimonial_carosel .item .media .media-left { + padding-right: 10px; + } + + .tabel-color_save { + color: transparent; + } +} +@media (max-width: 1024px) { + .button-left { + padding: 18px 35px; + } + + .left-service { + margin-top: 55px; + } + + .button-banner { + padding: 18px 22px; + } + + .list-group-item span { + font-size: 18px; + } + + p.about_bottom_h.wow.fadeInUp { + font-size: 15px; + } + + .left-services { + margin-top: 32px; + } + + .about_left_text p { + font-size: 17px; + color: #fff; + margin: 15px 0px; + line-height: 30px; + } +} +@media (max-width: 320px) { + .list-group-item span { + font-size: 15px; + } + + .list-group-item span { + margin-left: 5px; + } + + .button-banner { + font-size: 13px; + } +} + +/* search drawer styling + +
+ About + Services + Clients + Contact + + + Search +
+Example Explained + + +Use any element to open the dropdown menu, e.g. a + + +
+ + + +
+
+

Authors:

+ {% for a in book.0.2 %} + {{a.name}} + {% endfor %} +
+
+
+

Genres:

+ {% for g in book.0.3 %} + {{g.name}} + {% endfor %} +
+ +
+ +
+ +
Read
+ + +
+ +
+
+ {% csrf_token %} + +
+
+ +
+
+ {% csrf_token %} + +
+
+
+ + + + +
+
+ + + + +


+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/core/message.html b/templates/core/message.html new file mode 100644 index 0000000..b9e6b0f --- /dev/null +++ b/templates/core/message.html @@ -0,0 +1,167 @@ +{% load static %} + + + + + + + Message + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/core/search_author_result.html b/templates/core/search_author_result.html new file mode 100644 index 0000000..e2bfddc --- /dev/null +++ b/templates/core/search_author_result.html @@ -0,0 +1,255 @@ +{% load static %} + + + + + + + + Search Book + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ {% if books %} +

Books by Author : {{author.name}}

+
+ {% for book in books %} +
+
+
+
+ + Card image cap +
+ +
{{book.0}}
+
+ +
+ +

Authors:

+ {% if book.1 %} + {{book.1.0.name}} + {% endif %} +
+ +
+

Genres:

+ {% if book.3 %} + {{book.3.0.name}} + {% endif %} +
+ +
+ +
+ {% csrf_token %} + + +
+ +
+ +
+
+ {% if forloop.counter|divisibleby:3 %} +
+
+ +
+ {% endif %} + {% endfor %} +
+ {% endif %} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/core/search_by_author.html b/templates/core/search_by_author.html new file mode 100644 index 0000000..ce1621b --- /dev/null +++ b/templates/core/search_by_author.html @@ -0,0 +1,234 @@ +{% load static %} + + + + + + + + Search Book + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + +
+ +
+
+ +
+
+
+ {% csrf_token %} + +
+ + +
+ + +
+ + +
+
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/core/search_by_genre.html b/templates/core/search_by_genre.html new file mode 100644 index 0000000..0ea0fab --- /dev/null +++ b/templates/core/search_by_genre.html @@ -0,0 +1,181 @@ +{% load static %} + + + + + + + + Search Book + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + --> + + + + + + + + + + + +
+
+ + + {% if genreNodes %} +
+
+
+ {% csrf_token %} +
+
+ Select Genre +
+ +
+ {% for g in genreNodes %} + + + +
{{g.name}}
+
+ {% endfor %} +
+ +
+ +
+
+
+
+ + {% endif %} + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/core/search_by_name.html b/templates/core/search_by_name.html new file mode 100644 index 0000000..34e387d --- /dev/null +++ b/templates/core/search_by_name.html @@ -0,0 +1,257 @@ +{% load static %} + + + + + + + + Search Book + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + +
+ +
+
+ +
+
+
+ {% csrf_token %} + +
+ + +
+ + +
+ + +
+
+ +
+ + {% if book %} +

Searched Book

+
+
+
+ Card image cap +
+
{{book.0}}
+
+
+

Authors:

+ {% if book.1 %} + {{book.1.0.name}} + {% endif %} + +
+
+

Genres:

+ {% if book.3 %} + {{book.3.0.name}} + {% endif %} +
+ +
+
+ {% csrf_token %} + + +
+
+ +
+
+
+ + {% endif %} +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/core/search_by_similarUser.html b/templates/core/search_by_similarUser.html new file mode 100644 index 0000000..f948534 --- /dev/null +++ b/templates/core/search_by_similarUser.html @@ -0,0 +1,254 @@ +{% load static %} + + + + + + + + Search Book + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ {% if books %} + {% for book in books %} +
+
+
+
+ + Card image cap +
+ +
{{book.0}}
+
+ +
+ +

Authors:

+ {% if book.1 %} + {{book.1.0.name}} + {% endif %} +
+ +
+

Genres:

+ {% if book.3 %} + {{book.3.0.name}} + {% endif %} +
+ +
+ +
+ {% csrf_token %} + + +
+ +
+ +
+
+ {% if forloop.counter|divisibleby:3 %} +
+
+ +
+ {% endif %} + {% endfor %} +
+ {% endif %} +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/core/search_genre_result.html b/templates/core/search_genre_result.html new file mode 100644 index 0000000..2477773 --- /dev/null +++ b/templates/core/search_genre_result.html @@ -0,0 +1,260 @@ +{% load static %} + + + + + + + + Search Book + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+ {% if books %} +

Results

+ {% for key,value in books.items %} + +
+

{{key}}

+ {% for book in value %} +
+
+
+
+ + Card image cap +
+ +
{{book.0}}
+
+ +
+ +

Authors:

+ {% if book.1 %} + {{book.1.0.name}} + {% endif %} +
+ +
+

Genres:

+ {% if book.3 %} + {{book.3.0.name}} + {% endif %} +
+ +
+ +
+ {% csrf_token %} + + +
+ +
+ +
+
+ {% if forloop.counter|divisibleby:3 %} +
+
+ +
+ {% endif %} + {% endfor %} +
+ + {% endfor %} + {% endif %} +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/donation/map_near_ngo.html b/templates/donation/map_near_ngo.html new file mode 100644 index 0000000..a469688 --- /dev/null +++ b/templates/donation/map_near_ngo.html @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/templates/donation/nearby_NGO.html b/templates/donation/nearby_NGO.html new file mode 100644 index 0000000..0230285 --- /dev/null +++ b/templates/donation/nearby_NGO.html @@ -0,0 +1,286 @@ +{% load static %} + + + + + + + Search NGO + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ +
+
+ +

Find nearest NGOs and Educational Institutions for donating books!

+ +
+
+
+ {% csrf_token %} +
+ + + +
+ +
+ + +
+ +
+ + + +
+ + +
+
+ +
+
+ + +
+ {% if details %} + +

Your Results!

View Results on map + {% if near %} + + + + + + + + + + {% for disp,it in zi %} + + + + + + + + {% endfor %} +
NameAddressDistance
{{ disp.name }}{{ disp.address }}{{ disp.distance|stringformat:".6s" }} km Get Directions
+ + {% else %} +

No results found! Try a greater distance range

+ + {% endif %} + + {% endif %} + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/donation/ngo_form.html b/templates/donation/ngo_form.html new file mode 100644 index 0000000..3c7bfae --- /dev/null +++ b/templates/donation/ngo_form.html @@ -0,0 +1,235 @@ +{% load static %} + + + + + + + Register NGO + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + +
+ +
+ +

Give your details to be eligible for receiving book donations!

+
+
+
+ {% csrf_token %} +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..ace2ef7 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,381 @@ +{% load static %} + + + + + + + Home + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+
+

Leaders Are Readers

+

We are students of Veermata Jijabai Technological Institute, Matunga(VJTI Mumbai)
are building this website to enable readers find what they love to read in an efficient and economic way.

+ + +
+
+
+
+
+
+
+ + + + + +
+
+
+
+
+
+
+
+

Hey Bookworm,

+

Let's Explore the Treasure ! ! !
Novel ! Biography ! And many more !

+ +
+
+
+
+ + + + + +
+
+
+
+

Hey Bookworm ,

+

We have a tremendous collection of awesome novels ,.......

+ +
+
+
+
+
+
+
+
+ + + +
+
+
+
+

What we have ?

+

Let's come together to make some difference !

+

+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+

Connect

+

Connect with other users who can add some great things in your knowledge

+ + Connect +
+
+
+
+
+
+ +
+
+
+ +
+

Donate

+

Let's donate some of your books collection !

+ Donate +
+
+
+
+
+
+ +
+
+
+ +
+

Find

+

It is a long established fact that a reader will be distracted by the readable.

+ Find +
+
+
+ +
+
+
+ +
+
+
+ +
+

Share

+

Find a book benefactor near you and read your favourite book economically

+ Find +
+
+
+
+
+
+ +
+
+
+ +
+

Register NGOs

+

Register for your NGOs so that you can connect with the great donors

+ Register +
+
+
+
+
+
+ +
+
+ +

Get Recommendation

+

Get Recommendation of books
that suit you the best !

+ Learn More +
+
+
+ +
+
+
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/login.html b/templates/login.html new file mode 100644 index 0000000..8eec9d1 --- /dev/null +++ b/templates/login.html @@ -0,0 +1,204 @@ +{% load static %} + + + + + + + Login + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ +


+
+
+ {%csrf_token%} +

Login Form

+ +
+ + +
+ +
+ + +
+ + +
+
+ +
+


+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/profile.html b/templates/profile.html new file mode 100644 index 0000000..0ccbd27 --- /dev/null +++ b/templates/profile.html @@ -0,0 +1,348 @@ +{% load static %} + + + + + + + + Profile Page + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + +
+ + +
+ +
+
+
+
+
+
+ +
+
+
Personal Details
+
+
+

Full Name

+
{{userNode.first_name}} {{userNode.last_name}}
+
+
+

UserName

+
{{userNode.username}}
+
+ +
+

Email

+
{{userNode.email}}
+
+
+

Phone

+
{{userNode.phone}}
+
+
+ +
Address
+
{{userNode.address}}
+
{{userNode.pincode}}
+ +
Location
+
+
+

Latitude

+
{{userNode.latitude}}
+
+
+

Longitude

+
{{userNode.longitude}}
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+

Favorite Books

+ + + + + + + + + + + + + {% for book in favBooks %} + + + {% for a in book.1 %} + + {% endfor %} + {% for g in book.2 %} + + {% endfor %} + + + + + + {% endfor %} + +
TitleAuthorsGenresRemove from favorites
{{book.0}}{{a.name}}{{g.name}} +
+ {% csrf_token %} + +
+
+
+ {% csrf_token %} + +
+
+ +
+ {% csrf_token %} + +
+ +
+ +
+

Favorite Genres

+ + + + + + + + + {% for g in userGenres%} + + + + + {% endfor %} + +
GenreRemove from Favorites
{{g.name}} +
+ {% csrf_token %} + + +
+
+ +

+ +

Other genres

+ + +
+ {% csrf_token %} + Select Genre to add to Favorites + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/register.html b/templates/register.html new file mode 100644 index 0000000..f10ae59 --- /dev/null +++ b/templates/register.html @@ -0,0 +1,244 @@ +{% load static %} + + + + + + + + + Register + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + +
+
+
+

Create an account.

+

Location

+ + +

+
+ +
+
+ +
+ +

Personal Details

+ {% csrf_token %} + {{userform.as_p}} + +
+
+

+ Choose your favorite genres from below options +

+ +
+ {% for g in genreNodes %} + + {% endfor %} +
+ +
+ +
+
+
+
+
+
+ + + + {% block script %} + + {% endblock %} + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/register_new.html b/templates/register_new.html new file mode 100644 index 0000000..b3a3e6e --- /dev/null +++ b/templates/register_new.html @@ -0,0 +1,127 @@ +{% load static %} + + + + + Form-v7 by Colorlib + + + + + + + + + + + + + +
+
+
+ form +

Sign Up

+

Privaci policy & Term of service

+
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/templates/web_scrape/webscrape.html b/templates/web_scrape/webscrape.html new file mode 100644 index 0000000..3c5a92f --- /dev/null +++ b/templates/web_scrape/webscrape.html @@ -0,0 +1,298 @@ +{% load static %} + + + + + + + Online Book + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+
+ + + + +
+
+
+
+
+
+ + + + + + +

Amazon

+{% if amaz %} +
+

This book isn't available

+
+{% else %} +
+
+ +
+ +
+

{{adesc}}

+

{{aprice}}

+

{{arating}} out of 5 stars

+Click to buy +
+ +
+{% endif %} +
+ + +
+
+
+ + + +
+
+
+
+
+
+ + + + +

Flipkart

+{% if flip %} +
+

This book isn't available

+
+{% else %} +
+
+ +
+ +
+

{{fdesc}}

+

{{fprice}}

+

{{frating}} out of 5 stars

+Click to buy +
+ +
+{% endif %} + +
+ +
+
+
+ + + + + + + +
+
+
+
+
+
+ + + + + + + + +

Snapdeal

+{% if snap %} +
+

This book isn't available

+
+{% else %} +
+
+ +
+ +
+

{{sdesc}}

+

{{sprice}}

+

{{srating}} out of 5 stars

+Click to buy + +
+ +
+{% endif %} + +
+
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web_scrape/__init__.py b/web_scrape/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/web_scrape/__pycache__/__init__.cpython-38.pyc b/web_scrape/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..01acf07 Binary files /dev/null and b/web_scrape/__pycache__/__init__.cpython-38.pyc differ diff --git a/web_scrape/__pycache__/admin.cpython-38.pyc b/web_scrape/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000..5d9ad3d Binary files /dev/null and b/web_scrape/__pycache__/admin.cpython-38.pyc differ diff --git a/web_scrape/__pycache__/models.cpython-38.pyc b/web_scrape/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000..4998b8e Binary files /dev/null and b/web_scrape/__pycache__/models.cpython-38.pyc differ diff --git a/web_scrape/__pycache__/urls.cpython-38.pyc b/web_scrape/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..ef52670 Binary files /dev/null and b/web_scrape/__pycache__/urls.cpython-38.pyc differ diff --git a/web_scrape/__pycache__/views.cpython-38.pyc b/web_scrape/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000..946d958 Binary files /dev/null and b/web_scrape/__pycache__/views.cpython-38.pyc differ diff --git a/web_scrape/admin.py b/web_scrape/admin.py new file mode 100644 index 0000000..ea5d68b --- /dev/null +++ b/web_scrape/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/web_scrape/apps.py b/web_scrape/apps.py new file mode 100644 index 0000000..6141683 --- /dev/null +++ b/web_scrape/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class WebScrapeConfig(AppConfig): + name = 'web_scrape' diff --git a/web_scrape/forms.py b/web_scrape/forms.py new file mode 100644 index 0000000..c00007c --- /dev/null +++ b/web_scrape/forms.py @@ -0,0 +1,4 @@ +from django import forms + +class BookForm(forms.Form): + book = forms.CharField(label='Book', max_length=200) diff --git a/web_scrape/migrations/__init__.py b/web_scrape/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/web_scrape/migrations/__pycache__/__init__.cpython-38.pyc b/web_scrape/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..01a3346 Binary files /dev/null and b/web_scrape/migrations/__pycache__/__init__.cpython-38.pyc differ diff --git a/web_scrape/models.py b/web_scrape/models.py new file mode 100644 index 0000000..fd18c6e --- /dev/null +++ b/web_scrape/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/web_scrape/tests.py b/web_scrape/tests.py new file mode 100644 index 0000000..de8bdc0 --- /dev/null +++ b/web_scrape/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/web_scrape/urls.py b/web_scrape/urls.py new file mode 100644 index 0000000..e31330e --- /dev/null +++ b/web_scrape/urls.py @@ -0,0 +1,10 @@ +from django.contrib import admin +from django.urls import path +from web_scrape import views + + +app_name='web_scrape' + +urlpatterns = [ + path('webscrape', views.webscrape, name='webscrape'), +] diff --git a/web_scrape/views.py b/web_scrape/views.py new file mode 100644 index 0000000..d7f0074 --- /dev/null +++ b/web_scrape/views.py @@ -0,0 +1,103 @@ +from django.shortcuts import render +from bs4 import BeautifulSoup +import random +from selenium import webdriver +from core.models import Book, Author + +# Create your views here. + +def webscrape(request): + #amazon web scrape variables + adesc='' + alink='' + aprice="Price Not Available" + arating='' + aimg='' + amaz=False + + #flipkart web scrape variables + fdesc='' + flink='' + fprice="Price Not Available" + frating='' + fimg='' + flip=False + + #snapdeal web scrape variables + sdesc='' + slink='' + sprice="Price Not Available" + srating='' + simg='' + snap=False + + rate=[4.1,4.2,4.3,4.4,3.8,3.9,4,3.5] + + + if request.method == 'POST': + book=request.POST.get('price') + driver = webdriver.Chrome(executable_path=r"/home/bhumika/chromedriver") + + bookNode = Book.nodes.get(Title=book) + authorNode = bookNode.wrote.all() + authors = [a for a in authorNode] + + for a in authors: + book = book + ' by ' + a.name + + #AMAZON WEB SCRAPE + atemp='https://www.amazon.in/s?k={}&ref=nb_sb_noss_2' + book=book.replace(' ','+') + + atemp=atemp.format(book) + driver.get(atemp) + soup=BeautifulSoup(driver.page_source,'html.parser') + results=soup.find_all('div',{'data-component-type':'s-search-result'}) + if len(results)==0: + amaz=True + else: + item=results[0] + adesc=item.h2.a.text.strip() + alink="https://www.amazon.in"+item.h2.a.get('href') + price=item.find('span','a-price') + if price: + aprice = price.find('span','a-offscreen').text + + arating=random.choice(rate) + aimg=item.img.get('src') + + #FLIPKART WEB SCRAPE + ftemp='https://www.flipkart.com/search?q={}&otracker=search&otracker1=search&marketplace=FLIPKART&as-show=on&as=off' + ftemp=ftemp.format(book) + driver.get(ftemp) + soup=BeautifulSoup(driver.page_source,'html.parser') + fresults=soup.find_all('div',{'class':'_13oc-S'}) + if len(fresults)==0: + flip=True + else: + fitem=fresults[0] + fdesc=fitem.img.get('alt') + flink="https://www.flipkart.com"+fitem.a.get('href') + #frating=fitem.find('div',{'class':'_3LWZlK'}).text + frating=random.choice(rate) + fprice=fitem.find('div',{'class':'_30jeq3'}).text + fimg=fitem.img.get('src') + + #SNAPDEAL WEB SCRAPE + stemp='https://www.snapdeal.com/search?keyword={}&santizedKeyword=&catId=&categoryId=0&suggested=false&vertical=&noOfResults=20&searchState=&clickSrc=go_header&lastKeyword=&prodCatId=&changeBackToAll=false&foundInAll=false&categoryIdSearched=&cityPageUrl=&categoryUrl=&url=&utmContent=&dealDetail=&sort=rlvncy' + stemp=stemp.format(book) + driver.get(stemp) + soup=BeautifulSoup(driver.page_source,'html.parser') + sresults=soup.findAll('div',{'class':'product-tuple-listing'}) + if len(sresults)==0: + snap=True + else: + sitem=sresults[0] + slink=sitem.a.get('href') + simg=sitem.img.get('src') + sdesc=sitem.p.get('title') + sprice=sitem.find('span','product-price').text + srating=random.choice(rate) + + + return render(request, 'web_scrape/webscrape.html',{'aimg':aimg,'arating':arating,'aprice':aprice,'adesc':adesc,'alink':alink,'fimg':fimg,'frating':frating,'fprice':fprice,'fdesc':fdesc,'flink':flink,'simg':simg,'srating':srating,'sprice':sprice,'sdesc':sdesc,'slink':slink,'snap':snap,'flip':flip,'amaz':amaz})