/*
Theme Name: Dome Magazine
Theme URI: http://experiencedmg.com
Description: Built from the ground up.
Author: Douglas Marketing Group
Version: 1.00
*/

/** GLOBAL
******************************************************/

* { vertical-align: baseline; font-size: 100%; outline: 0; margin: 0; }

body { background-color:#fff; color:#000; font-family: 'Tahoma', sans-serif; }

h1 { font-size:50px; margin:0 0 10px 0; padding:0; }
h2 { font-size:40px; margin:0 0 10px 0; padding:0; }
h3 { font-size:32px; margin:0 0 10px 0; padding:0; }
h4 { font-size:26px; margin:0 0 10px 0; padding:0; }
h5 { font-size:21px; margin:0 0 10px 0; padding:0; }
h6 { font-size:18px; margin:0 0 10px 0; padding:0; }

p { font-size:15px; margin:0 0 10px 0; padding:0; }

a { color:#315d9e;  }
a:hover { text-decoration:underline;  }

.nogutter { padding-left:0; padding-right:0; }
.nogutter-l { padding-left:0; }
.nogutter-r { padding-right:0; }

.spacer-t { margin-top:30px; }
.spacer-b { margin-bottom:30px; }

.btn-red {  border:0; border-radius:0; color:#fff; font-size:16px; background-color:#c22039; padding:10px 20px 12px 20px; margin:0; }
.btn-red a { color:#fff; text-decoration:none; text-transform:uppercase; padding:0; margin:0; }
.btn-red:hover { background-color:#404041; }
.btn-red i { font-size:25px; top:3px; left:6px; position:relative; }

.btn-clear { border-radius:0; color:#fff;  padding:0; }
.btn-clear a { display:block; border:1px solid #fff; color:#fff; text-decoration:none; text-transform:uppercase; padding:0; margin:0; font-size:20px; padding:4px 20px;  font-weight:900; }
.btn-clear a:hover { background-color:#fff; color:#e56326; }

/** TITLES
******************************************************/

.sectitle { margin-bottom:25px; }

h5.mtitle { font-weight:bold; margin:0; text-transform: uppercase; color:#14214b; }
h5.mtitle { text-align: center; overflow: hidden; }
h5.mtitle span { display: inline-block; position: relative; }
h5.mtitle span:before,
h5.mtitle span:after { content: ""; position: absolute; height: 5px; border-bottom: 1px solid #14214b; border-top: 3px solid #14214b; top: 45%;
  width: 600px; }
h5.mtitle span:before { right: 100%; margin-right: 15px; }
h5.mtitle span:after { left: 100%; margin-left: 15px; }



/** AD AREAS
******************************************************/

.topad-area { height:auto; padding-top:10px; padding-bottom:10px;}

.adareahor { height:140px; margin-top:25px; margin-bottom:25px; }

.prefooter { height: 140px; margin-bottom:35px; margin-top:35px; background-color:#ebebeb; -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.58); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.58); box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.58); }


/** HEADER
******************************************************/


.topcolorbar { background-color: #14214b; height:30px; }

.taglinehead { position:relative; top:60px; }

.top-soc ul { list-style: none; float:right; }
.top-soc ul li { display:inline; margin:0 0 0 8px; padding:0; }
.top-soc ul li i { font-size:35px; }

.top-soc ul li .fa-envelope-square { /*color:#00a7ec;*/ color:#fff; }
.top-soc ul li .fa-facebook-square { /*color:#3b5998;*/ color:#fff; }
.top-soc ul li .fa-twitter-square { /*color:#00a1ef;*/ color:#fff; }
.top-soc ul li .fa-rss-square { /*color:#f99a26;*/ color:#fff; }

.dlogo { margin-top:60px; }




/** MAIN NAV AREA
******************************************************/

.mainnav-bg { background-image: url(images/bg-dome-header.jpg); width: 100%; height:292px; background-position: center center; background-repeat: no-repeat; background-color:#475c74; }

.mainnav-area { margin-top:20px; /*margin-bottom:20px;*/ }


.navbar { min-height: auto; }
.navbar-cust { margin-top:180px; margin-bottom:0; background: none; background-color: transparent; border:0; }
.navbar-cust .navbar-nav { float:right; }

.navbar-cust .navbar-nav > li > a { color: #fff; text-transform: uppercase; font-weight:700; font-size:15px; }
.navbar-cust .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { text-decoration: underline; color:#fff; }
.navbar-cust .nav > li > a { padding:0; margin:0 0 0 30px; }
.navbar-cust .navbar { min-height: auto; }




/** CATEGORY NAV AREA TOP
******************************************************/

.catnavtop { background-color: #14214b; height: 50px; }

.catnav { font-family: 'Tahome', sans-serif; }
.catnav ul { list-style: none; width:100%; margin-top:15px; margin-bottom:0; }
.catnav ul li { display: inline; padding:0; width:20%; text-align: center; float:left; }
.catnav ul li a { color:#fff; text-transform: uppercase; font-weight: bold; font-size:16px; }



/** FEATURED BLOG AREA - HOME TOP
******************************************************/

.ftblogpst-hm { margin-top:35px;  height:auto; }

.ftpstlg { height:635px; }
.ftblogpst-hm-bx { background-color:#ebebeb; padding-top:10px; padding-bottom:10px; height:100%; -webkit-box-shadow: 8px 1px 6px -5px rgba(0,0,0,0.58);
-moz-box-shadow: 8px 1px 6px -5px rgba(0,0,0,0.58); box-shadow: 8px 1px 6px -5px rgba(0,0,0,0.58); }

.ftpstlg figure { padding-right:10px; margin-top:15px; }
.ftpstlg h5 { font-size:23px; font-family: 'Georgia', sans-serif; padding:10px 10px 0 10px; margin:0; }
.ftpstlg h5 a { color:#000; }
.ftpstlg .details { font-size:13px; color:#a8a8a8; margin:0; padding:5px 10px 0 10px; }
.ftpstlg .details a { color:#000; }
.ftpstlg .exc { margin-top:8px; padding:0 10px 10px 10px; }
.ftpstlg .exc p { font-size:14px; line-height: 22px;  }
.ftpstlg .readmore { text-align:center; }
.ftpstlg .readmore a { color:#000; text-transform: uppercase; }


.ftpstsm { /*padding-top:10px; padding-bottom:10px;*/ }
.ftpstsm h5 { font-size:16px; margin-top:5px; margin-bottom:5px; }
.ftpstsm h5 a { color:#000; font-family: 'Georgia', sans-serif; }
.ftpstsm .details { font-size:13px; color:#a8a8a8; margin:0 0 5px 0; padding:0; }
.ftpstsm .details a { color:#000; }
.ftpstsm .exc { font-size:13px; }

.fthm-smarticle { margin-bottom:35px; }
.fthm-smarticle h5 { margin:5px 0; }
.fthm-smarticle .details { font-size:12px; margin-bottom:5px; }
.fthm-smarticle .exc { font-size:12px; }

.authtop { /*height: 635px; overflow-y: scroll;*/ }
.authtop .contrib-bx { min-height: auto; }
.authtop .contrib-bx .authpst { margin-top:0; }
.authtop .bxslider li { float:left; width:100%; margin-bottom:0px; }
.authtop h2 { font-size:14px; color:#fff; background-color: #14214b; padding:10px; text-transform: uppercase; margin-bottom:0; }
.authtop h2 a { color:#fff; }


.authtop .authphot img { margin:0; padding:0; }
.authtop .authtitle { float:left; }

.authtop .authphot { width:35%; }
.authtop .authtitle { width: 100%; }

.authtop .bx-wrapper .bx-viewport { height: 625px !important; }
.authtop .bxslider li { float:left !important; }


.ftpstscroll { height: auto; }
.ftpstscroll .rss-aggregator { list-style: none; }
.ftpstscroll ul li a { color:#000; font-family: 'Georgia',sans-serif; }
.ftpstscroll ul li { padding-bottom:10px; margin-bottom:10px; border-bottom:2px dotted #a4a4a4;  }
.ftpstscroll .aggareahm { height: 300px;  overflow-y: scroll; }

.ftpstscroll .ftpstsm-gc { margin-bottom:10px; }
.ftpstscroll .ftpstsm-gc h4 a { font-size:20px; padding:10px; background-color: #14214b; color:#fff; display: block; }
.ftpstscroll h4 a { font-size:20px; padding:10px; background-color: #14214b; color:#fff; display: block; }
.ftpstscroll .ftpstsm-gc h4 a:hover, .ftpstscroll h4 a:hover { background-color: #3167b7; }

.bx-wrapper .bx-pager { display: none; }


/** ARTICLES SECTION - HOME
******************************************************/

.articles-hm { margin-bottom:35px; }

.articleslst-hm { height:100%; }
.articleslst-hm-bx { float:left; padding-top:25px; padding-bottom:25px; background-color:#ebebeb; padding-top:10px; padding-bottom:10px; height:100%; -webkit-box-shadow: 8px 1px 6px -5px rgba(0,0,0,0.58);
-moz-box-shadow: 8px 1px 6px -5px rgba(0,0,0,0.58); box-shadow: 8px 1px 6px -5px rgba(0,0,0,0.58); }

.articleslst-hm-bx h5 { font-family: 'Georgia', sans-serif; }
.articleslst-hm-bx h5 a { color:#000; }
.articleslst-hm-bx .entryarea { padding-right:25px; }
.articleslst-hm-bx .entryarea p { font-size: 15px; }

.articleslst-hm-bx .readmore {  }
.articleslst-hm-bx .readmore a { color:#000; text-transform: uppercase; }

/*.catbx-hm { padding-bottom:15px; border-bottom: 1px dotted #a4a4a4; }*/
.catbx-hm { margin-bottom:35px;}
.catbx-hm .catimg { position: relative; }
.catbx-hm .catimg .catname {
    position: absolute;
    bottom: 0;
    background-color: #ebebeb;
    color: #14214b;
    padding: 10px 10px 5px 10px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: inline;
    text-align: center;
    float: left;
    width: 40%;
    font-weight: bold;
    font-family: georgia;
    font-size: 15px;
}


/** AUTHORS COLUMNS SECTION - HOME
******************************************************/

.authors-hm {  margin-bottom:55px; }




/** INTERNAL CONTENT AREAS
******************************************************/

.pgtitle { margin-top:35px; }
.internalcont { margin-top:35px; margin-bottom:75px; }

.internalcont h1,
.internalcont h2,
.internalcont h3,
.internalcont h4,
.internalcont h5,
.internalcont h6 { margin:20px 0; }

.internalcont p { font-size: 14px; line-height: 25px; }


/** CONTRIBUTOR STYLES - PAGE
******************************************************/

.contrib-bx { margin-bottom:35px; min-height: 150px; }
.contrib-bx img.avatar { margin:0 0 0 0; width:100%; height:auto; display:block; }
.contrib-bx h2 { font-size:15px; background-color:#3374ae; padding:5px; color:#fff; font-weight:bold; margin:0;  }
.contrib-bx h2 a { color:#fff; text-transform: uppercase; }
.contrib-bx .authpst { padding:5px; margin-top:10px; }


/** AUTHOR POSTS STYLES - PAGE
******************************************************/

.authorblock .contrib-bx h2 { font-size: 17px; }
.authorblock .contrib-bx p { padding:10px; }
.authorblock .contrib-bx {  min-height: auto; }



/** AGGREGATE PAGE
******************************************************/

.aggbx { height: 350px; margin-bottom:50px; }
.aggbx ul { list-style: none; height:300px; overflow-y: scroll; }
.aggbx ul li { margin-bottom:10px; }

.aggbx h2 { font-size: 20px; padding: 10px; background-color: #14214b; color: #fff; display: block; }

.rsscont { text-align: center; }
.rsscont h4 { margin-top:0; }



/** FOOTER
******************************************************/

.footer { margin-bottom:35px; }

/* .ftnav { margin-bottom:25px; } */
.ftnav ul { list-style: none; }
.ftnav ul li { display:inline; margin:0 5px 0 0; padding:0;}
.ftnav ul li a { color: #14214b; text-transform: uppercase; font-size:14px; font-weight: bold; }

.ft-soc ul { list-style: none; }
.ft-soc ul li { display:inline; margin:0 5px 0 0; padding:0; }
.ft-soc ul li i { font-size:35px; }

.ft-soc ul li .fa-envelope-square { color:#00a7ec; }
.ft-soc ul li .fa-facebook-square { color:#3b5998; }
.ft-soc ul li .fa-twitter-square { color:#00a1ef; }
.ft-soc ul li .fa-rss-square { color:#f99a26; }

/*social feeds*/
.fetch-tweets { width:100% !important; height:350px; overflow-y: scroll !important; }
#ffwd_container1_0 { height:350px; overflow-y: scroll !important; }


/** Footer Bottom **/

.ftbtm { padding-top:15px; padding-bottom:15px; background-color:#14214b; }
.ftbtm p { color:#fff; text-align: center; margin:0; font-size:12px; }
.ftbtm p a { color:#fff; font-size:12px; }



/** BLOG STYLES
**********************************************************/

/*search bar*/
form#searchform input { width: 100%; padding:5px; }
form#searchform input#searchsubmit { background-color:#14214b; border:0; color:#fff; margin-top:5px; }


/*news internal*/
.newsint { margin-top:35px; margin-bottom:35px; }
.newsint img { max-width:100%; }

.newspsts { margin-bottom:35px; }
.newspsts-top { margin-bottom:15px; }
.newspsts-top p { font-size:13px; color:#a8a8a8; margin:0; }
.newspsts .readmore { margin-top:10px; }
.newspsts .readmore a { text-transform: uppercase; color:#000; }



.singletop { margin-bottom:20px; }
.singletop p { font-size:13px; color:#a8a8a8; margin:0; }
.singletop p a { color:#000; }
h3.single-title, h4.single-title  { font-family: 'Georgia', sans-serif; }
h3.single-title a, h4.single-title a { color:#000; }

/*news list posts*/
.lstnewspsts { margin-bottom:45px; }


/*aside*/
aside { margin-bottom:25px; }
aside h3 { font-size:29px; font-family: 'Georgia', sans-serif; border-bottom:2px dotted #a4a4a4; display:inline-block; padding-bottom:4px; }
aside ul { list-style: none; }
aside ul li { margin:0 0 5px 0; }


/** Pagination for Posts **/

.pagblock { margin-top:45px; margin-bottom:10px;  }

.navigation { float:left; margin:0 0 25px 0; }
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { color: #fff; text-decoration:none; }
.navigation ul { padding:0; margin:10px 0 0 0; }
.navigation li { display: inline; }
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { background-color: #14214b; cursor: pointer; padding: 14px; padding: 0.75rem; }
.navigation li a:hover, .navigation li.active a { background-color: #3374ae; }





/** WORDPRESS CORE
**********************************************************/

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter,
div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */     padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); 	clip: auto !important; 	color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; 	line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */
}


/** MEDIA QUERIES
**********************************************************/


	/* Large Devices, Wide Screens */
	@media only screen and (max-width : 1199px){

        .navbar-cust .nav > li > a { font-size:14px; margin: 0 0 0 15px }
        .adareahor img { max-width: 100%; height: auto; display: block; margin:auto; }

	}

	/* Medium Devices, Desktops */
	@media only screen and (max-width : 991px){

        /*header*/
        .mainnav-bg { background-image:url(images/bg-dome-header-mob.jpg);}

        .dlogo { margin:0; text-align:center; }
        .dlogo img { display: inline-block; text-align: center; margin: auto; }
        .navbar-cust { margin:0; }

        .top-soc ul { float: none; }
        .top-soc { text-align: center; }

        .catnav ul li a { font-size: 14px; }

        .navbar-default .navbar-collapse, .navbar-default .navbar-form { text-align: center; }
        .navbar-cust .navbar-nav { float: none; display:inline-block; }

        .vertadspace { float:left; }


        /*catbox home*/
        .catbx-hm .entryarea { padding:25px; }


        /*columns*/
        .contrib-bx img.avatar { max-width:100%; display: inline-block; text-align: center; }
        .contrib-bx { width: 50%; float:none; margin-left:auto; margin-right:auto; text-align: center; }

        .contrib-bx .nogutter-r { padding-right:15px; }
        .contrib-bx .nogutter-l { padding-left:15px; }

	}


/* Small Devices, Tablets */
	@media only screen and (max-width : 767px){

        /*header*/
        .navbar-cust { z-index: 99; }

        .catnav { display: none; }
        .navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; background-color: #14214b; }
        .navbar-cust .navbar-nav { float:none; }
        .nav > li { text-align:center; }
        .navbar-cust .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color:#dddddd; }
        .navbar-cust .nav > li > a { margin:0 0 10px 0;}
        .navbar-default .navbar-toggle { color:#fff; }
        .navbar-default .navbar-toggle .icon-bar { background-color:#fff; }
        .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#14214b; }

        .navbar-header { text-align: center; }
        .navbar-default .navbar-toggle { float: none; margin:20px 0 0 0; }


        .authtop { margin-top:30px; margin-bottom:30px; }
        .authtop .bxslider li { margin-bottom:20px; text-align: center; }
        .authtop a img.alignnone { margin:5px auto; }

	}

	/* Extra Small Devices, Phones */
	@media only screen and (max-width : 590px){




	}

	@media only screen and (max-width : 550px){



    }

	/* Custom, iPhone Retina */
	@media only screen and (max-width : 360px){



	}
