/* Common CSS for all Theme */
html body{
    margin:0px;
    padding:0px;
    text-align:center;
    height:100%;
    font-family: "arial";
    color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
    overflow-x: hidden;
}

.nodecoration{
    color: rgb(0, 0, 0) !important;
    cursor:default !important;
    text-decoration: none !important;
}

body *{
    white-space: normal;
}

h1{
    font-size: 24px;
}
h2{
    font-size: 22px;
}
h3{
    font-size: 20px;
}
h4{
    font-size: 18px;
}
h5{
    font-size: 17px;
}
h6{
    font-size: 16px;
}
h1, h2, h3, h4, h5, h6{
    padding-bottom: 20px;
    margin: 0;
    color: rgba(95, 95, 95, 1);
}


.search .descr{
    font-style: italic;
    margin-bottom:10px;
}
.arrow{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c6d9e8+0,a3b6c5+100 */
    background: rgb(198,217,232); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(198,217,232,1) 0%, rgba(163,182,197,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(198,217,232,1) 0%,rgba(163,182,197,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(198,217,232,1) 0%,rgba(163,182,197,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6d9e8', endColorstr='#a3b6c5',GradientType=1 ); /* IE6-9 */

    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    height:18px;
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
    padding:5px;
    margin-left:0px;
    width:50px;
    padding-right:10px;
    padding-left:10px;
    border:1px solid #9fadba;
}
.searchinput{
    width:180px;
    display:inline-block;
    vertical-align:middle;
    background:white;
    color:black;
    font-size:14px;
    padding:5px;
    margin-right:0px;
    border:1px solid #cccccc;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

.Flexible-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .Flexible-container iframe, .Flexible-container object, .Flexible-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#wowslider-container1{
    /*       pointer-events: none; */
}
/*.shadows{
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:9997; 
    display:block;
    pointer-events: none;
}
.extrapadding{
    width:80%;height:200px;display:block;
}
.shadows center{
    height:100%;
    position: relative;
}
.shadows div{
    height:100%;
    box-shadow: 0px 0px 30px;
    color: #000;
    display: none;
    max-width: 1200px;
}*/
.wrapper{
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width:100%;
    position:relative;
}

.copyright{
    text-align:center;
    width:calc(100% - 40px);
    color: #fff;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}

.copyright a{color: #fff;}

.footer{
    padding:10px;
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    color: rgba(255, 255, 255);
}
.footer a{
    color: rgba(255, 255, 255);
    text-decoration:none;
}

.header img{
    width:100%;
}
.private{
    padding:10px;
}
/* my mobile navigation */
.sidemenu{
    position:fixed;
    left:0px;
    top:0px;
    width:200px;
    height:calc(100% - 190px);   
    z-index:999;
}
.mobile_logo{
    float: left;
    height: 50px;
    margin-left: 50px;
    max-height: 50px;
    padding: 5px 0;
    width: 125px;
}
.mobile_top_icon{
    float: right;
}
.mobile_top_icon img{
    height: 50px;
    padding: 5px 4px;
}

.navigation{
    text-align:left;
    margin:10px; 
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.navigation a{
    width:calc(100% - 20px); 
    display:block;
    text-decoration: none !important;
    padding:10px;
    border-bottom: 0px !important;
    line-height: 23px;
}

.mobilepadding{
    height: 0;
    display: none;
}

.toolmenu{
    display: none;
    position:fixed;
    left:-205px;
    top:0px;
    width:200px;
    height:100%;
    box-shadow:0px 0px 15px #000;
    z-index:999 !important;      
    color: rgb(125, 125, 125);
}

.toolmenu a{
    text-decoration: none;
}

.scrollmenu{
    max-height: 100%;
    overflow: auto;
}
.backgroundimage{
    position:fixed;
    z-index:-1;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.hiddenEdit {
    color: inherit; 
    text-decoration:none;
}
#private{
    padding:10px;
}
#cms{
    padding:10px;
}
.rightwidget{
    vertical-align:top;
    float:right;
    margin-left:10px;
    margin-bottom:10px;
    padding:10px;
    padding-top:20px;
    padding-bottom:20px;
    position:relative;
    display:table;
}

.leftwidget{
    vertical-align:top;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    padding:10px;
    padding-top:20px;
    padding-bottom:20px;
    position:relative;
    display:table;
}
.leftwidget a, .rightwidget a{text-decoration: none;}
.login_information{
    margin-top:10px;
}

/* accordin stuff */
.collapsible,.page_collapsible,.accordion {
}
.accordion-open,.collapse-open {
}
.accordion-open span,.collapse-open span {
}
.accordion-open span,.collapse-open span {
    background:url('open.png') center center no-repeat;
    padding:11px 15px 10px 15px;
    cursor:pointer;
    float:left;	clear:left;
}
.accordion-close span,.collapse-close span {
    background:url('close.png') center center no-repeat;
    padding:11px 15px 10px 15px;
    cursor:pointer;
    float:left;
    clear:left;
}

accordion-close{
    cursor:pointer;
}
.accordion-open{
    cursor:pointer;
}
#quote{
    margin:10px 10px 10px 10px;
    padding:20px 20px 20px 50px;
    font-family: "helvetica,verdana",sans-serif;
    font-size:16px;
    /*     border:1px dashed #F0BA17; */
    border-radius:30px;

    text-shadow:#575757 0 1px 1px;
}
#quote:hover{
    margin:10px 10px 10px 10px;
    padding:20px 20px 20px 50px;
    font-family: "helvetica,verdana",sans-serif;
    font-size:16px;
    /*     border:1px dashed #5b4d24; */
    border-radius:30px;
    text-shadow:#575757 0 1px 1px;
}
#quote a {
    color:#fff;
    text-decoration: underline;
}
#quote a:hover {
    color:#f9fc04;
    text-decoration: underline;
}


.slide-content-noframe {
    display:none;
    margin:0;
    padding:15px;
    overflow:hidden;
    margin-top: -15px;
}

.slide-content-noframe h1,
.slide-content-noframe h2,
.slide-content-noframe h3,
.slide-content-noframe h4,
.slide-content-noframe h5,
.slide-content-noframe h6 {
    padding: 0;
}

.slide-title{
    -moz-border-radius:4px 4px 4px 4px;
    -webkit-border-radius:4px;
    -html-border-radius:4px;
    border-radius:4px;
    background-image:url("open.png") no-repeat scroll 13px 7px;
    border:1px solid #f0f0f0;
    color:#fff;
    cursor:pointer;
    margin:0 0 15px 0 !important;
    padding:5px 15px 5px 40px;
}
.slide-title.open {
    -moz-border-radius:3px 3px 3px 3px;
    -webkit-border-radius:3px;
    -html-border-radius:3px;
    border-radius:3px;
    background-image:url("close.png") no-repeat scroll 13px 7px;
}
#socialicons{ 
    z-index: 9998;
    position:fixed;
    top:0px;
    right:0px;
    max-width:25%;
    background:rgba(255,255,255,0);
    padding:5px;

}
#socialicons.right_center{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
#socialicons.left_center{
    top: 50%;
    width: 30px;
    left:0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
#socialicons.top_left{
    left:0;
    right: auto;
}
#socialicons img{
    width:30px;
    margin:0px;
    margin-top: 10px;
    margin-right: 10px;
    border: 2px solid;
    border-color: white;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    cursor: pointer;
}
#socialicons.right_center img, #socialicons.left_center img{
    margin-right: 0;
    display: block;
}
#socialicons img:hover{
    box-shadow:0px 0px 10px #000;
}
#socialMobile{
    display:none;
    z-index:950;
    position:fixed;
    width:calc(100% - 10px);
    height:30px;
    background:rgba(0,0,0,0.8);
    margin:0px;
    padding:5px;
    color:white;
    text-align:center;
    font-family: 'Open Sans', sans-serif;
    font-size:24px;
    bottom: 0px;
}


#socialMobile #socialFollow{
    float:right;
    text-align:right;
    margin-right:10px;
    cursor: pointer;
    background-image: url("follow-me.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px 24px;
    padding-left: 30px;
}

#socialMobile #socialShare{
    float:left;
    text-align:left;
    margin-left:10px;
    cursor: pointer;
    background: url("share-me.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 24px 24px;
    padding-right: 30px;
}

#socialMobile #hidesocial{
    width:50px;
    text-align:center;
    margin:10px;
}
#socialHidden{
    z-index: 999;
    position:fixed;
    right:0px;
    bottom:0px;
    margin:5px;
    display:none;
}
#socialHidden img{
    width:50px;
}
#shares{
    display:none;
    width:100%;
    background:rgba(255,255,255,.9);
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    z-index:949;
}

#shares a{
    outline:none;
    border-style:none;
    border:0px;
    text-decoration: none
}
.socIcons{
    margin:10px;
}
#socialiconsMobile{
    z-index: 949;
    display:none;
    position:fixed;
    top:0px;
    right:0px;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.9);
    padding:5px;

}
#socialiconsMobile img{
    margin:10px;
}

.mobileheader{
    display: none;
}

.makesmall{
    width:calc( 100% - 300px);
    float:left;
}
.slideright{
    width:300px;
    float:left;
}
.mobileshow{display: none;}

#headerPadding{
    width:100%;
    height:200px;
    display:none;
}

.img25{
    width: 25%;
}
.img33{
    width: 33%;
}
.img50{
    width: 50%;
}
.img75{
    width: 75%;
}
.img100{
    width: 100%;
}
#stuff {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
}
#stuff .copyright .abuttons a:hover{
    color: rgba(0,0,0,1);
}

/* Modal popup CSS */
.v-center {
    height: 100vh;
    width: 100%;
    display: table;
    position: relative;
    text-align: center;
}

.v-center > div {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: -10%;
}

.modal-box {
    display: none;
    position: fixed;
    z-index: 100001;
    width: 98%;
    background: white;
    border-bottom: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-clip: padding-box;
}
.modal-box img{max-width: 100%; padding: 5px; max-height: 400px;}
.modal-box p {
    text-align: left;
    margin: 0 0 10px 0;
}
.modal-box .btn {
    font-size: 3vmin;
    padding: 0.75em 1.5em;
    background-color: #fff;
    border: 1px solid #bbb;
    color: #333;
    text-decoration: none;
    display: inline;
    border-radius: 4px;
    -webkit-transition: background-color 1s ease;
    -moz-transition: background-color 1s ease;
    transition: background-color 1s ease;
}

.modal-box .btn:hover {
    background-color: #ddd;
    -webkit-transition: background-color 1s ease;
    -moz-transition: background-color 1s ease;
    transition: background-color 1s ease;
}

.modal-box .btn-small {
    padding: .75em 1em;
    font-size: 0.8em;
}
.modal-box .left, .modal-box .right{
    float: none;
    width: 98%;
}

.modal-box .clear{clear: both;}
.modal-box header,
.modal-box .modal-header {
    padding: 1.25em 1.5em;
    border-bottom: 1px solid #ddd;
}

.modal-box header h3,
.modal-box header h4,
.modal-box .modal-header h3,
.modal-box .modal-header h4 { margin: 0; }

.modal-box .modal-body { padding: 1em 1.5em; }

.modal-box footer,
.modal-box .modal-footer {
    padding: 1em;
    border-top: 1px solid #ddd;
    background: rgba(0, 0, 0, 0.02);
    text-align: right;
}

.modal-overlay {
    opacity: 0;
    filter: alpha(opacity=0);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5) !important;
}

a.close {
    line-height: 1;
    font-size: 1.5em;
    position: absolute;
    top: 5%;
    right: 2%;
    text-decoration: none;
    color: #bbb;
}

a.close:hover {
    color: #222;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    transition: color 1s ease;
}
tr:nth-of-type(2n+1) {
    background: #eee none repeat scroll 0 0;
}
th {
    background: #333 none repeat scroll 0 0;
    color: white;
    font-weight: bold;
    text-align: center;
}

/* Makes responsive fields.Sets size and field alignment.*/
form > div {
    clear: both;
    overflow: hidden;
    padding: 1px;
    margin: 0 0 15px 0;
}
form > div > fieldset > div > div {
    margin: 0 0 5px 0;
}
form > div > label,
form legend {
    /*width: calc(25% - 10px);
    float: left;*/
    width: 100%;
    padding-right: 10px;
    padding-left: 0;
}
form > div > div,
form > div > fieldset > div {
    /*width: 75%;
    float: right;*/
    width: 100%;
}
form > div > fieldset label {
    font-size: 90%;
}
form fieldset {
    border: 0;
    padding: 0;
}
form .form-element.error label, form .form-element.error legend, form .form-element .error_message{
    color: red;
}
form .form-element.error input[type=text],
form .form-element.error input[type=email],
form .form-element.error input[type=url],
form .form-element.error input[type=password],
form .form-element.error textarea,
form .form-element.error input[type=file],
form .form-element.error input[type=date],
form .form-element.error select{
    border-color: red;
}
form input[type=text],
form input[type=email],
form input[type=url],
form input[type=password],
form textarea{
    width: calc(100% - 22px);
    padding: 10px;
    border-radius:5px;
    border:1px solid #7ac9b7;
    font-family: inherit;
    font-size: inherit;
}
form textarea{
    resize:none;
    height: 100px;
}

form input[type=file],
form input[type=date],
form select{
    min-width: 50%;
    padding: 10px;
    border-radius:5px;
    border:1px solid #7ac9b7;
    font-family: inherit;
    font-size: inherit;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=url]:focus,
form input[type=password]:focus,
form textarea:focus,
form input[type=file]:focus,
form input[type=date]:focus,
form select:focus{
    outline: 0;
    border-color: #4697e4;
}

input[type=submit]
{
    padding: 15px;
    border-radius:5px;
    border:1px solid #7ac9b7;
    background-color: #4180C5;
    color: aliceblue;
    font-size:15px;
    cursor:pointer;
}
input[type=submit]:hover
{
    background-color: black;
}

.sidemap{
    padding-bottom: 20px;
    word-break: break-all;
}
.sidemap a{
    word-break: break-word;
}
.sidemap ul li{list-style: disc;}
.paragraph{
    margin-bottom: 10px;
}
.paragraph img{width: auto; height: auto;}
.paragraph p{
    margin-top: 0;
}
.paragraph ul, .paragraph ol{
    text-align: left;
}
.abuttons{
    text-align: center; padding-top:10px; padding-bottom:10px;
}
.abuttons a {
    display: inline-block;
    padding: 3px;
    color: #ffffff;
}
.abuttons a:hover{
    color: #000000;
}
.abuttons a i {
    font-size: 36px;
}

#mobile_menu {
    width: 27px;
    height: 27px;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    top: 10px;
    right: -50px;
    padding: 5px;
}

#mobile_menu span {
    display: block;
    position: absolute;
    height: 5px;
    width: calc(100% - 8px);
    border-radius: 5px;
    opacity: 1;
    left: 4px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#mobile_menu span:nth-child(1) {
    top: 6px;
}

#mobile_menu span:nth-child(2),#mobile_menu span:nth-child(3) {
    top: 16px;
}

#mobile_menu span:nth-child(4) {
    top: 26px;
}

#mobile_menu.open span:nth-child(1) {
    top: 16px;
    width: 0%;
    left: 50%;
}

#mobile_menu.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#mobile_menu.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#mobile_menu.open span:nth-child(4) {
    top: 12px;
    width: 0%;
    left: 50%;
}

#headerwidget a{text-decoration: none;}

.page_search_form h2{
    padding-bottom: 0;
    margin-bottom: 10px;
    text-align: center;
}
.page_search_form .form-group *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.page_search_form .form-group{
    border-collapse: separate;
    display: table;
    position: relative;
}
.page_search_form .form-group .form-input{
    display: table-cell;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
    float: left;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 6px 0px 0px 6px;
    -moz-border-radius: 6px 0px 0px 6px;
    -webkit-border-radius: 6px 0px 0px 6px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    -moz-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;

    background-color: #fff;
    border: 1px solid #ccc;
    color: #555;
}
.page_search_form .form-group .input-group-btn{
    font-size: 0;
    position: relative;
    white-space: nowrap;
    vertical-align: middle;
    width: 1%;
    display: table-cell;
}
.page_search_form .form-group .input-group-btn .search-btn{
    margin-left: -1px;
    font-size: 18px;
    line-height: 22px;
    padding: 9px 16px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    margin-bottom: 0;
    cursor: pointer;
    display: inline-block;
    height: 46px;
    border-radius: 0px 6px 6px 0px;
    -moz-border-radius: 0px 6px 6px 0px;
    -webkit-border-radius: 0px 6px 6px 0px;

    background-color: #d9534f;
    color: #fff;
    border: 1px solid #d43f3a;
}

.fullscreen-bg:before {
    content: '';
    background: rgba(255,255,255,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.fullscreen-bg__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
hr.style1{
    border-top: 1px solid #8c8b8b;
    margin: 10px 0;
}


hr.style2 {
    border-top: 3px double #8c8b8b;
    margin: 9px 0;
}

hr.style3 {
    border-top: 1px dashed #8c8b8b;
    margin: 10px 0;
}

hr.style4 {
    border-top: 1px dotted #8c8b8b;
    margin: 10px 0;
}

hr.style5 {
    background-color: #fff;
    border-top: 2px dashed #8c8b8b;
    margin: 10px 0;
}


hr.style6 {
    background-color: #fff;
    border-top: 2px dotted #8c8b8b;
    margin: 10px 0;
}


hr.style7 {
    border-top: 1px solid #8c8b8b;
    border-bottom: 1px solid #fff;
    margin: 10px 0;
}
hr.style7:after {
    content: '';
    display: block;
    margin-top: 2px;
    border-top: 1px solid #8c8b8b;
    border-bottom: 1px solid #fff;
}

hr.style8 {
    border-top: 1px dashed #8c8b8b;
    border-bottom: 1px dashed #fff;
    margin: 10px 0;
}

hr.style9 {
    border-top: 1px dotted #8c8b8b;
    border-bottom: 1px dotted #fff;
    margin: 10px 0;
}

hr.style10 {
    height: 10px;
    border: 0;
    box-shadow: 0 10px 10px -10px #8c8b8b inset;
    margin: 6px 0;
}
hr.style11 { 
    height: 20px; 
    border-style: solid; 
    border-color: #8c8b8b; 
    border-width: 1px 0 0 0; 
    border-radius: 20px; 
    margin-top: 20px;
    margin-bottom: 0;
} 
hr.style11:before { 
    display: block; 
    content: ""; 
    height: 20px; 
    margin-top: -21px; 
    border-style: solid; 
    border-color: #8c8b8b; 
    border-width: 0 0 1px 0; 
    border-radius: 20px; 
}

hr.style12 { 
    border-top: 1px dashed #8c8b8b; 
    margin: 10px 0;
    height: 0;
} 
hr.style12:after { 
    content: '\002702'; 
    display: inline-block; 
    position: relative; 
    top: -12px; 
    left: 40px; 
    padding: 0 3px; 
    background: #fff; 
    color: #8c8b8b; 
    font-size: 18px; 
}


hr.style13 {
    border-top: 1px solid #8c8b8b;
    text-align: center;
    margin: 10px 0;
    height: 0;
}
hr.style13:after {
    content: '§';
    display: inline-block;
    position: relative;
    top: -14px;
    padding: 0 10px;
    background: #fff;
    color: #8c8b8b;
    font-size: 18px;
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    transform: rotate(60deg);
}

hr.style14 {
    border-top: 4px double #8c8b8b;
    text-align: center;
    margin: 9px 0;
    height: 0;
}
hr.style14:after {
    content: '\002665';
    display: inline-block;
    position: relative;
    top: -15px;
    padding: 0 10px;
    background: #fff;
    color: #8c8b8b;
    font-size: 18px;
}

.html5video_container {margin-bottom: 30px;}
.html5video_container video {max-width: 100%;}
.youtube_container{padding: 5px;}
.quickpost_wrapper{}
.quickpost_wrapper .qp_item{}
.quickpost_wrapper h3{padding-bottom: 5px;}
.quickpost_wrapper .timestamp{color: #bbb; font-size: 14px;}
.quickpost_wrapper img{margin-top: 10px;}
.quickpost_wrapper p{margin: 5px 0;}


#breadcrumb{
    display: none;
}
.top_breadcrumb {
    /*centering*/
    overflow: hidden;
    /*Lets add the numbers for each link using CSS counters. flag is the name of the counter. to be defined using counter-reset in the parent element of the links*/
    text-align: left;
    margin-bottom: 0;
    padding: 9px 40px 10px;
    background: #ffffff;

}

.top_breadcrumb a {
    text-decoration: none;
    outline: none;
    display: inline-block;
    line-height: 26px;
    /*need more margin on the left of links to accomodate the numbers*/
    padding: 0 10px;
    position: relative;
    color: black;
    transition: all 0.5s;
}
.top_breadcrumb a:first-child {
    padding-left: 10px;
}
.top_breadcrumb a:first-child:before {
    left: 14px;
}

/*hover styles*/
.top_breadcrumb a:hover, .top_breadcrumb a:hover:after {
    background: #9EEB62;
    transition: all 0.5s;
    text-decoration: none;
}

.top_breadcrumb a:before {
    /*some styles now*/
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 8px 0;
    position: absolute;
    top: 0;
    left: 30px;
    font-weight: bold;

}

img.img_element{padding: 10px;}
.content img[align='left']{
    padding-right: 10px;
}
.content img[align='right']{
    padding-left: 10px;
}
.content img[align='center']{
    padding: 10px;
}
.testimonial_wrapper {padding-bottom: 15px; padding-top: 15px; margin-bottom: 20px;}
.common-carousel { max-width:700px; margin:0 auto; text-align:center; }
.common-carousel .star {height: 32px; background: url(star.png); margin: 0 auto;}
.common-carousel .text {}
.common-carousel .text p { font-weight:300; font-size:18px; color:#666666; margin: 15px 0;}
.common-carousel .name { margin-top:40px;}
.common-carousel .name span { display:block; font-size:18px; color:#5299e7;}
.common-carousel .name i { font-style:normal; display:block; font-size:16px; color:#666666;}
.common-carousel .owl-dots { margin-top:0px;}
.common-carousel .owl-dots .owl-dot {}
.common-carousel .owl-dots .owl-dot span { width:15px; height:15px; background:#9c9c9c;}
.common-carousel .owl-dots .owl-dot.active span { background:#5299e7;}


.form-overlay{
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;
    display: none;
}

.form-overlay .form-response{
    background-color: rgba(255, 255, 255, 1);
    padding: 15px;
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 200px;
    max-width: 600px;
    display: none;
}
.form-overlay .form-response .popup-message{
    position: relative;
}
.form-overlay .form-response .popup-message img{
    position: absolute;
    top: -30px;
    right: -30px;
    width: 32px;
    cursor: pointer;
}
.form-overlay .loading{
    background-color: rgba(255, 255, 255, 0.9);
    padding: 15px;
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
}

/* =========================================================================== */

.review_point_checkbox {float: left; min-width: 22px;}

@media(min-width: 360px){.review_point_checkbox {width: 8.67%;}}

.review_box_wrapper{
    max-width: 500px;
    background: #fff;
    border: 1px solid #eee;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 20px auto;
    color: #636363;
}
.review_form{
    padding: 15px;
}
#overall_star{

}
#overall_star h5{color: #3b3b3b; text-align: center; padding: 10px;}

#overall_star > div{
    background-color: rgba(252,205,52,0.1);
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 10px 0;
    position: relative;
    text-align: center;
}
.e2waverage {
    font-size: 45px;
    font-weight: 700;
}
.e2woutof {
    font-size: 12px;
    left: 50%;
    margin-left: 40px;
    position: absolute;
    text-align: left;
    top: 22px;
}
.review_wrapper{
    padding: 15px;
}
.site_star_disable{
    margin: auto;
}

.review_comment {width: 100%; border-bottom: 1px solid #bbb; margin-bottom: 5px; padding-bottom: 5px;}
.review_reply_wrapper {
    position: relative;
    border-top: 1px solid #bbb;
    margin: 20px;
    padding: 10px 0;
}
.review_reply_wrapper:after, .review_reply_wrapper:before {
    bottom: 100%;
    left: 35px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.review_reply_wrapper:after {
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
}
.review_reply_wrapper:before {
    border-color: #fff;
    border-bottom-color: #bbb;
    border-width: 11px;
    margin-left: -11px;
}
.social_share{margin-top: 10px; line-height: 30px;}
.share_label{
    background: url('share_icon.png') no-repeat scroll 0px 3px / 24px;
    padding-left: 26px;
    font-size: 16px;
    font-weight: normal;
    color: #a5a5a5;
    cursor: pointer;
    float: left;
    line-height: 26px;
}
.share_icon{
    float: left;
    margin-left: 5px;
    display: none;
}
.share_icon a{margin-left: 10px;}
.share_icon a img{width: 24px; margin: 0;}
.share_icon a:hover img{border-radius: 24px; box-shadow: 0px 0px 10px #000;}
.site_star_disable, .star_disable{
    background: url('disabled_star.png') repeat scroll 0 0;
    position: relative;
    overflow: hidden;
}
.site_star_disable, .site_star_enable {height: 32px; width: 160px;}

.star_disable {background-size: 16px; height: 16px; width: 80px; display: inline-block;}

.site_star_enable, .star_enable{
    background: url('enable_star.png') repeat scroll 0 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 0px;
}
.star_enable {background-size: 16px; height: 16px;}

.comment_text{
    font-size: 15px;
    hyphens: auto;
    line-height: 20px;
    margin: 0;
    overflow-wrap: break-word;
    font-weight: normal;
}
.comment_by{
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0;
}
.get5_starstext{
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
}
.source_name{font-size: 15px;}
#leave_us_feedback {padding: 15px 0; border-bottom: 1px solid #bbb;}
#leave_us_feedback ul {list-style: none; display: inline; margin: 5px; padding: 0;}
#leave_us_feedback ul li {line-height: 35px; text-align: center;}
#leave_us_feedback ul li a {padding: 10px 20px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background-color: #F08449; color: #ffffff; text-decoration: none; font-size: 14px;}
#leave_us_feedback ul li a:hover{background-color: #FDD003; color: #000000;}

.popup {
    width:100%;
    height:100%;
    display:none;
    position: absolute;
    top:0;
    left:0;
    background:rgba(0,0,0,0.75);
    z-index: 1090;
}

/* Inner */
.popup-inner {
    max-width:700px;
    width:90%;    
    padding:10px;
    position:relative;
    top:70px;
    left:50%;
    /*-webkit-transform:translate(-50%, 25%);
    transform:translate(-50%, 25%);*/
    box-shadow:0px 2px 6px rgba(0,0,0,1);
    border-radius:3px;
    background:#fff;
}
@media(min-width: 767px){.popup-inner {width: 99%;}} 

/* Close Button */
.popup-close {
    display:inline-block;
    position:absolute;
    top:0px;
    right:0px;
    transition:ease 0.25s all;
    -webkit-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    border-radius:1000px;
    font-family:Arial, Sans-Serif;
    font-size:20px;
    text-align:center;
    line-height:100%;
    color:#fff !important;
}
.review-close-icon{
    width: 36px;
}

.popup-close:hover {
    -webkit-transform:translate(50%, -50%) rotate(180deg);
    transform:translate(50%, -50%) rotate(180deg);
    text-decoration:none;
}

.review_form .form-element label {display: block;}

.review_overlay {display: table-row;}

#social-feedback {text-align: left; font-size: 14px; font-weight: normal;}

.social-link {
    display: table;
    margin-bottom: 15px;
    width: 100%;
}

.review-left{
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    border-width: 1px 0 1px 1px;
    vertical-align: middle;
    width: 30%;
    border-color: #e5e5e5;
    border-style: solid;
    display: table-cell;
    padding: 25px 15px;
    overflow: hidden;
    text-align: center;
}

.review-text{
    background: #f5f6f8 none repeat scroll 0 0;
    border-width: 1px 0;
    font-size: 13px;
    line-height: 20px;
    min-height: 120px;
    padding: 25px 20px;
    vertical-align: middle;
    border-color: #e5e5e5;
    border-style: solid;
    display: table-cell;
}

.review-right{
    background: #f5f6f8 none repeat scroll 0 0;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-width: 1px 1px 1px 0;
    text-align: center;
    width: 25%;
    border-color: #e5e5e5;
    border-style: solid;
    display: table-cell;
    padding: 25px 15px;
    vertical-align: middle;
}

.review-right .submit {
    background: #f47322 none repeat scroll 0 0;
    border: medium none;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    font-size: 14px;
}
#review_pagination{padding: 0 15px 15px;}
#review_pagination a {
    text-decoration: none;
    display: inline-block;
    padding: 8px 16px;
    background-color: #f1f1f1;
    color: black;
}
#review_pagination a:hover {
    background-color: #4CAF50;
    color: white;
}
#review_pagination .disabled, #review_pagination .disabled:hover{
    cursor: not-allowed;
    background-color: #eee;
    color: #ccc;
}

@media only screen and (max-width : 640px)
{
    .review-text{
        display: none;
    }

    .review-right, .review-left{ padding-left: 0; padding-right: 0px; display: block; width: 100%;}
    .review-left{border-bottom: none; border-right-width: 1px; border-bottom-right-radius: 10px;border-top-right-radius: 10px; border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;}
    .review-right{border-top: none; border-left-width: 1px; border-bottom-left-radius: 10px;border-top-right-radius: 0px;}

    .review_overlay {margin-bottom: 15px;}
}

.openhours_wrapper{

}
.openhours_row{
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}
.days_label{
    /*    width: 110px;
        font-weight: bold;
        float: left;*/
}
.openhours_text{
    /*    float: left;
        width: calc(100% - 110px);*/
}
.openhour_headling{
    font-size: 16px;
    padding-right: 15px;
}
.openhour_expand{
    font-size: 14px;
    background: url(plus.png) no-repeat scroll left 3px;
    cursor: pointer;
    color: #ff0000;
    padding-left: 15px;
}
.openhour_expand.open{
    background-image: url(minus.png);
}
.openhour_details{display: none; padding-top: 10px;}
.clearfix{clear: both;}
.hidden{display:none;}
.loading-wrapper{
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    top: 0;
    left: 0;
}
.loading-wrapper img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50% , -50%);
    -moz-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
}
#media_wrapper{}
#media_wrapper .media_box{padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 10px;}
#media_wrapper .media_box .media_image{float: left; width: 200px; padding-right: 20px;}
#media_wrapper .media_box .media_image img{max-width: 200px;}
#media_wrapper .media_box .media_detail{float: left;}
#media_wrapper .media_box .media_detail h2{padding-bottom: 10px;}
#media_category .media_cat_box {float:left; width:25%; margin-right: 10px; margin-bottom: 10px; text-align: center;}
#media_category .category_image strong{display: block;}
@media only screen and (max-width : 640px)
{
    #media_wrapper .media_box .media_image, #media_wrapper .media_box .media_detail{float: none;}
}
@media only screen and (max-width: 768px), (min-device-width: 768px) and (max-device-width: 1024px)  {
    table.media_table td:nth-of-type(1):before { content: "Media Title"; }
    table.media_table td:nth-of-type(2):before { content: "Added Date"; }
    table.media_table td:nth-of-type(3):before { content: "File Size"; }
    table.media_table td:nth-of-type(4):before { content: "Action"; }

    .media_table table, .media_table thead, .media_table tbody, .media_table th, .media_table td, .media_table tr {
        display: block;
    }

    .media_table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .media_table tr { border: 1px solid #ccc; }

    .media_table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 120px !important;
    }

    .media_table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 120px !important;
        padding-right: 10px;
        white-space: nowrap;
    }
}
table.media_table {width: 100%;}
@media only screen and (min-width: 1025px)
{
    table.media_table td:last-child {font-size: 20px; text-align: center;}
}
/* Media Popup box BEGIN */
.hover_bkgr_fricc{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:10000;
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 551px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px 5%;
}
.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.popupCloseButton:hover {
    background-color: #ccc;
}
/* Media Popup box BEGIN */
#complete_food_menu_category{text-align: center;}
#food_menu_wrapper .food_menu_box{padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 10px; text-align: left;}
#food_menu_wrapper .food_menu_box .food_menu_image{float: left; width: 200px; margin-right: 20px;}
#food_menu_wrapper .food_menu_box .food_menu_image img{max-width: 200px;}
#food_menu_wrapper .food_menu_box .food_menu_detail{float: left;}
#food_menu_wrapper .food_menu_box .food_menu_detail h2{padding-bottom: 10px;}
#media_category .media_cat_box {float:left; width:25%; margin-right: 10px; margin-bottom: 10px; text-align: center;}
@media only screen and (max-width : 768px)
{
    .qp_img_500px, .qp_img_400px{
        float: left;
        display: block;
        width: 100%;
        text-align: center;
    } 
    .qp_text_500px, .qp_text_400px{} 

    .qp_img_500px, .qp_img_400px img{
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }

    .img25, .img33, .img50, .img75 {width: 100%;}
}
@media only screen and (max-width : 640px)
{
    .qp_img_300px{
        float: left;
        display: block;
        width: 100%;
        text-align: center;
    } 
    .qp_text_300px{

    } 

    .qp_img_300px img{
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }

    #food_menu_wrapper .food_menu_box .food_menu_image, #food_menu_wrapper .food_menu_box .food_menu_detail{float: none;}
    #food_menu_wrapper .food_menu_box .food_menu_detail{width: 100% !important;}
}
.food-menu-message {margin: 10px 0;}
.food-menu-message p {margin:5px 0;}
.fm_catagory_wrap {
    width: 200px;
    margin-bottom: 20px;
    margin-right: 10px;
    display: inline-block;
}
.fm_catagory {
    position: relative;
    width: 200px;
    height: 200px;
    background-color: #dddddd;
}
.fm_catagory .fm_cat_title{
    color: #000000;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.fm_catagory img { margin-bottom: 0;}

.fm_catagory .fm_cat_overlay {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: #008CBA;
    overflow: hidden;
    max-width: 200px;
    height:0;
    transition: .5s ease;
}

.fm_catagory:hover .fm_cat_overlay {
    bottom: 0;
    height: 100%;
}

.fm_catagory .text {
    color: white;
    font-size: 16px;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
}
.fm_catagory .fm_cat_overlay a {
    color: white;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}
.bottom_fm_cat_title{
    margin-top: 10px;
    text-align: center;
}
.bottom_fm_cat_title a{
    font-size: 14px;
    text-decoration: none;
}
.fm_cat_title {
    font-size: 20px;
}

.complete_food_menu_wrapper .fm_category_title{
    font-size: 24px;
    text-align: center;
}
.complete_food_menu_wrapper .fm_cat_sub_title {
    font-size: 20px;
    text-align: center;
}
.complete_food_menu_wrapper .fm_cat_description {
    font-size: 16px;
    text-align: center;
}

@media only screen and (max-width : 480px)
{
    .qp_img_250px, .qp_img_200px, .qp_img_150px{
        float: left;
        display: block;
        width: 100%;
        text-align: center;
    } 

    .qp_text_250px, .qp_text_200px, .qp_text_150px{} 

    .qp_img_250px, .qp_text_200px, .qp_text_150px img{
        margin-right: auto; 
        margin-left: auto;
        width: 100%;
    }

    .fm_catagory_wrap {
        width: 100%;
        display: block;
    }
    .fm_catagory{
        left: 50%;
        transform: translate(-50%, 0%);
    }
}

.cs-testimonial {
    margin-top: 15px;
    margin-bottom: 15px;
}

.cs-testimonial .cs-question-mark {
    border: 1px solid #d3e5eb;
    margin-left: 24px;
    padding: 30px 30px 25px 40px;
    position: relative;
}

.cs-testimonial .cs-author > div {
    color: #d3d3d3;
    font-size: 14px;
    font-style: normal;
}

.cs-testimonial .cs-author h6 {
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
}

.cs-testimonial .cs-question-mark:before {
    background-color: #d3e5eb;
    border: 1px solid #d3e5eb;
    color: #ff9310;
    content: "\f10d";
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 24px;
    font-style: normal;
    height: 46px;
    left: -22px;
    line-height: 46px;
    position: absolute;
    text-align: center;
    top: 18px;
    width: 44px;
    z-index: 10;
}

.cs-question-mark p {
    color: #999;
    font-size: 16px;
    margin-bottom: 20px;
}

.icon-section .item-icon{
    display:inline-block;
    padding:0;
    width: 30%;
    vertical-align: top;
}

.icon-section .item-content-head{
    display:inline-block;
    /*margin-bottom:3rem;*/
    width: 68%;
    line-height: 26px;
}
.icon-section div.item-content{
    width: 100%;
    display:inline-block;
    margin-bottom:3rem;
    line-height: 26px;
}
.icon-section .item-content h4{
    color: #0a476d;
    font-size:20px;
}
.icon-section .item-content .item-link a{
    color: #07669B;
    font-size:16px;
}
.icon-section .item-icon{
    position:relative;
    min-height: 110px;
}
.icon-section .item-icon .icon-bg{
    width: 75px;
    height: 75px;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    -webkit-transition: width .5s ease, height .5s ease, left .5s ease, right .5s ease, top .5s ease;
    transition: width .5s ease, height .5s ease, left .5s ease, right .5s ease, top .5s ease;
}
.icon-section .item-icon img{
    width:80px;
    position:absolute;
    z-index:2;
    -webkit-transition: width .5s ease, height .5s ease, left .5s ease, right .5s ease, top .5s ease;
    transition: width .5s ease, height .5s ease, left .5s ease, right .5s ease, top .5s ease;
}
.icon-section:hover .item-icon .icon-bg{
    width:90px;
    height:90px;
}
.icon-section:hover .item-icon img{
    width:70px;
}
.icon-section .item-icon .img1{right: 15px;}
.icon-section .item-icon .img2{right: 5px; top: 10px;}
.icon-section:hover .item-icon .img2{top: 0px;}
.icon-section .item-icon .img3{top: 10px; right: 10px;}
.icon-section:hover .item-icon .img3{top: 5px;}
.icon-section .item-icon .img4{right: 20px;}
.icon-section:hover .item-icon .img4{right: 10px;}
.icon-section .item-icon .img1 img{
    right: 5px;
    top: 10px;
}
.icon-section:hover .item-icon .img1 img{
    right:10px;
}
.icon-section .item-icon .img2 img{
    right:15px;
    top:0px;
}
.icon-section:hover .item-icon .img2 img{
    top:10px;
    right: 10px;
}
.icon-section .item-icon .img3 img{
    right:10px;
    top:20px;
}
.icon-section:hover .item-icon .img3 img{
    top:10px;
}
.icon-section .item-icon .img4 img{
    right: 5px;
    top: 15px;
}
.icon-section:hover .item-icon .img4 img{
    right:10px;
    top: 10px;
}

@media(max-width: 1200px){
    .icon-section .item-icon{
        width: 33%;
    }
    .icon-section .item-content-head{
        width: 65%;
    }
    .icon-section .item-icon .icon-bg{
        width: 65px;
        height: 65px;
    }
    .icon-section .item-icon img{
        width:70px;
    }
    .icon-section:hover .item-icon .icon-bg{
        width:80px;
        height:80px;
    }
    .icon-section:hover .item-icon img{
        width:60px;
    }
}
@media(max-width: 992px){
    .icon-parent{
        width: calc(100% - 10px) !important;
        float: none !important;
        margin-right: 0 !important;
        border-right: none !important;
    }

    .wrapper{
        box-shadow: none !important;
    }
}

.dynamic_content_outer {
    border: 1px solid #7b7979; padding: 5px;
}
.dynamic_content_inner {
    border: 2px solid #bfbfbf; background-color: #ececec; padding: 5px;
}
/*.dynamic_content_inner h3 {
    
}
.dynamic_content_inner > div {
    
}*/
#pitch_overlay{
    display: block; width: 100%; background: rgba(255,255,255,.9); height: 100%; position: fixed; top: 0px; left: 0px; z-index: 9998;
}
#video_wrapper{
    z-index: 9999;
    width: 600px;
    position: absolute;
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media only screen and (max-width : 620px){
    #video_wrapper{
        width: 400px;
    }
}
@media only screen and (max-width : 420px){
    #video_wrapper{
        width: 90%;
    }
}
#video_wrapper iframe, #video_wrapper video{
    width: 100%;
    height: 100%;
}
#close_pitch_overlay{
    padding: 1px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 20px;
    background-color: #ff0000;
    color: #ffffff;
    text-decoration: none;
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
    position: absolute;
    top: -10px;
    right: -10px;
}

#pitch_overlay #video_wrapper img {
    /*   max-height: 150px; */
}

.googleCalendar iframe{
    width: 100%;
}

.custom_heading{
    font-size: 18px;
    color: rgba(79,131,145,1);
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.custom_button{
    padding: 12px 28px;
    color: #fff;
    height: auto;
    line-height: 1;
    display: inline-block;
    text-transform: uppercase;
    text-shadow: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    background-color: #64b1bb;
    border-color: #64b1bb;
    margin: 20px 0;
}

#PAJinner .block {max-width:556px; background:rgba(211, 211, 211, 0.8); padding:20px; position: absolute;}
#PAJinner .block.top-left{top: 50px; left: 50px;}
#PAJinner .block.top-right{top: 50px; right: 50px;}
#PAJinner .block.bottom-left{bottom: 50px; left: 50px;}
#PAJinner .block.center-center{
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
#PAJinner .block.bottom-right{bottom: 50px; right: 50px;}
#PAJinner .block h2 { font-weight:500; font-size:40px; color:rgba (0, 0, 0, 0.8); padding:0px;}
#PAJinner .block p { font-size:18px; color:rgba (0, 0, 0, 0.8); padding:6px 0 15px 0; padding: 0px; text-align:left;}

.search_results {
    background-color: white;
    border: 1px solid red;
    padding: 10px;
    margin-bottom: 5px;
    cursor: pointer;
}

.search_results:hover {
    background-color: lightgrey;
}
.square_box{
    height: 200px;
    position: relative;
}
.square_image{
    background-color: #ebac1f;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 100px;
    padding: 15px;
    height: 100px;
    margin-bottom: 100px;
}
.square_image img{
    transform: rotate(-45deg) translateY(18%);
    margin: 0 !important;
    width: 75px;
}
.square_image:hover{
    background-color: #000000;
}
figure.image.align-center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
figure.image {
    display: inline-block;
    border: 1px solid gray;
    margin: 0 2px 0 1px;
    margin-right: 2px;
    margin-left: 1px;
    background: #f5f2f0;
}
figure.image figcaption {
    margin: 6px 8px 6px 8px;
    text-align: center;
}
.page_slider .owl-thumbs .owl-thumb-item{
    height:70px;
    width: 70px;
    background: transparent;
    border: none;
    overflow: hidden;
}
.page_slider .owl-thumbs .owl-thumb-item img{
    max-width:100%;
    height:auto;
}
.page_slider .owl-nav {
    position: absolute;
    width: 100%;
    top: 45%;
    transform: translateY(-45%);
    height: 55px;
}
.page_slider .owl-nav .owl-prev {
    width: 45px;
    height: 45px;
    background-image: url(arrows.png) !important;
    position: absolute;
    left: 5px;
}
.page_slider .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    background-image: url(arrows.png) !important;
    position: absolute;
    background-position: 45px !important;
    right: 5px;
}

.inpage_gallery a img {
    float: left;
    width: calc(20% - 18px);
    height: auto;
    border: 2px solid #fff;
    -webkit-transition: -webkit-transform .15s ease;
    -moz-transition: -moz-transform .15s ease;
    -o-transition: -o-transform .15s ease;
    -ms-transition: -ms-transform .15s ease;
    transition: transform .15s ease;
    position: relative;
    padding: 2px;
    margin: 10px;
}
.inpage_gallery a:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 5;
}
@media only screen and (max-width: 992px) {
    .inpage_gallery a img {
        width: calc(33.33% - 28px);
    }
}

@media only screen and (max-width: 767px) {
    #PAJinner .block { padding:10px;}
    #PAJinner .block h2 { font-size:20px; padding:0px; }
    #PAJinner .block p { display: none; font-size:18px; padding-bottom:10px; }
    /*#PAJinner .block.top-left,
    #PAJinner .block.top-right,
    #PAJinner .block.bottom-left,
    #PAJinner .block.bottom-right{
        top:50%;
        left:50%;
        -webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
    }
    #PAJinner .block.bottom-left, #PAJinner .block.bottom-right{bottom: auto;}*/
    #PAJinner .block.bottom-left{
        left: 20px;
    }
    .page_slider .owl-thumbs, .page_slider .owl-nav{
        display: none;
    }
}

@media only screen and (max-width: 680px) {
    #owl-carousel-slider-container1.owl-theme .owl-nav{
        display: none;
    }
    .inpage_gallery a img {
        width: calc(50% - 24px);
    }
}
@media only screen and (max-width: 480px) {
    #owl-carousel-slider-container1.owl-theme .owl-nav{
        display: none;
    }
    .inpage_gallery a img {
        width: calc(100% - 24px);
    }
}